一名 java面试官内心独白

一名 java面试官内心独白,第1张

一名 java面试官内心独白

近期加入了一家科创板公司,其中一部分职责是面试候选人,我担任的是一面,一般都是 电话或者视频面试。
前前后后面试了30多名候选人,大概有10% 的候选人进入二面。
写一篇文章分享一下作为面试官的内心想法。

本文长期更新,或许形成面试系列。帮助同行或能准确的招募新人或者能在面试中全面展示自己。

一、公司有题库吗

据我了解,稍微有点规模的公司都有自己的面试题库,或者网上整理, 或者自己内部。基本上类似于八股文,一问一答。
我们公司也有自己的题库,根据不同的等级有不同的要求,但事实上题库在我们公司,至少我所在的部门,不是强制使用的,仅作为参考,互联网行业知识更新很快,求职者需要不断掌握新的技能,知识, 面试官也需要定时更新自己的知识体系,我曾经面试一家物联网公司, 面试官问了一个关于spring的循环依赖问题,当我回答三级缓存可以解决循环依赖的时候,面试官竟然不信。所以我知道面试官的知识 体系没有更新,这样的公司技术上也没啥竞争力。

对于网上的八股文,建议大家可以背一下,背出来总共没有错,面试官还能感觉到你在认真准备面试。
如果有自己的深入理解会有加分。

二、候选人一定要答出所有的问题吗

这个必然不可能,每个人都不是全能选手,你问的问题几乎没有候选人可以100% 答出来,对于同样一个问题,不同层级的人的理解也是不同的,例如我们日常使用spring框架,默认Bean的作用域是单例,那么框架如何保证线程安全的呢,多个用户同一时间登录系统,都能拿到自己的账户信息。

以下有深度的回答

启动多线程,为每个用户请求分配一个处理线程的工作是在 web 容器中完成的,比如常用的 Tomcat 容器。 Tomcat
启动多个线程,为每个用户请求分配一个线程,调用和请求 URL 路径相对应的 Servlet(或者
Controller)代码,完成用户请求处理。而 Tomcat 则在 JVM 虚拟机进程中,JVM
虚拟机则被 *** 作系统当做一个独立进程管理。真正完成最终计算的,是
CPU、内存等服务器硬件, *** 作系统将这些硬件进行分时(CPU)、分片(内存)管理,虚拟化成一个独享资源让 JVM 进程在其上运行。 CPU
以线程为单位进行分时共享执行,可以想象代码被加载到内存空间后,有多个线程在这些代码上执行,这些线程从逻辑上看,是同时在运行的,每个线程有自己的线程栈,所有的线程栈都是完全隔离的,也就是每个方法的参数和方法内的局部变量都是隔离的,一个线程无法访问到其他线程的栈内数据。

部分人能回答出threadLocal , 大部分回答不知道。

三、面试官考察候选人哪些方面

很多人吐槽面试造火箭,工作拧螺丝,如果你遇到哪些一问一答的面试,没有根据你的简历内容,或者回答的上下文提问,往往面试官也没有自己的面试能力,只能依靠一些高深的固定问题来验证你的能力,但是面试往往是相对的,我在应聘的时候也会考察面试官的水平,某次面试面试官花了30分钟和我讨论了怎么实践领域驱动,当交流结束之后,我的面食也就通过了,我当场反问面试官不问些技术问题?面试官反问难道刚才的不算是技术问题,后来又解释道,我的工作年限到了一定阶段,要提升考察层级,一些基本的技术默认已经会了。

这次面试让人感觉比较愉快。

每个候选人的经历不同,具备的能力不同,但是一些程序员的基础能力还是需要具备,比如java中常见的hashMap, 我希望候选人能够知道hashMap的基本原理,特性,在日常代码中能够根据场景准确的使用hashMap 和arrayList
通过交流能感受到候选人对技术的兴趣,大部分候选人把程序员当做一份高薪的工作,谈不上热爱,只希望自己能够找到性价比高的岗位。遇到问题后百度解决,先把逻辑跑起来,后续再说,说不定干几个月就走了。

有一些候选人常年做简单的应用,对分布式没有了解,缺少团队工作经验。工作几年感觉像是应届生。

我作为面试官,希望看到候选人解决问题的能力,工作中程序员面对的不仅仅是需求,还有测试提出的bug,公司的资源限制,产品的排期
写代码只是程序员工作的一部分。

能力和知识是有本质区别的,很多人的能力来源于经验,从事某个行业,熟悉某个业务,跳槽的时候行业相似,有经验加分。
知识、经验的储备可以使你的能力更好的发挥。如果一个人知识不足,要么是懒惰,要么是学习方法不对。

个人能力的差异因素很多,具备独立解决问题的能力的人事少数。

程序员是需要长期思考学习的。

四 、程序员会因为年龄大受歧视吗

我们公司简历筛选没有年龄限制,我收到的简历集中在3-5年,最长的有12年经验,10年毕业开始做程序员。

当然10 年的程序员应该对自己有一个准确的认知,并不是工作经验越长能力越好,一般 3年就有水平差异,5年又会有差

异,10年的经验如果能正确认知自己的水平,达到5年P6 标准我们一样欢迎。

我工作中也遇到十几年的技术 人员,大多数10年经验的程序员都比3年经验的程序员靠谱。

只是很多人有工作经验和收入成正比的误区。

五、非计算机专业做程序多吗

我们公司简历挑选也不受专业限制,基本上有过工作经验的程序我们都会给机会,可能是工作待遇低,对人才吸引力不足。

事实上我拿到的简历 大部分是非计算机专业,面试的时候最多问问链表、数组、计算机网络的基础知识, 验证一下对计算机专业的自学程度,知道相关名词就好,不要求完整的计算机理论知识。

六、简历造假面试官能看出来吗

有经验的面试官肯定能问出来你的简历造假,没做过的项目自己没办法了解细节,例如登录系统,问你用户名长度限制,密码如何保存,怎么找回密码等。

有些简历写的项目根本实践中不会出现,例如使用cookie做购物车, 典型的培训项目。
对于造假,面试官一般都是比较反感的,毕竟时间宝贵。

程序员的成长都有一个过程,大家可以从简单项目入手,逐步升级。

七 、写在最后

软件行业发展时间短,程序员缺口又很大,大部分人5年经验就停止发育了。
更多的是经验的增加,能力略微提升。

希望读到这篇文章的同行能保持持续学习的习惯,多思考。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5686787.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存