已经离职状态,感谢这三年多的支持与信任,也感谢能在这段时间里有些成长和思考。
这三年多,大概参与了七十场面试,作为面试官,我需要考虑如何选择适合的候选人,因为在很短的三十分钟到五十分钟,来作全方面的考察是不现实的。面试,就是个相互交流的过程,大概了解过去做了什么,掌握什么,以及是否能胜任下一份工作,及自己未来的期望。
因为我基本作为一面,会对着简历,对方在工作中常用的技术作些简单的提问,如果有更深入思考及扩展更好,但据我遇到的,这样的情况较少。很多工作多年,有些基本的都没有掌握,刚毕业的应届,书本的基础知识也不熟悉,其实这块是可以简单准备下的,因为对于没有工作经验的同学来说,基础理论掌握好的话,其实也是可以培养的。对于简历上没有的,我大概提一下,对方不会没关系的。
另外,这段时间自己也在找工作,面的一些公司基本都给了offer,有些是TL有些是资深。不过从我所经历的来看,有些面试官是不大会面试的, 这些问题在之前的记录中。怎么样去面试其实是有很大的讲究,因为有些应用场景是没有经历过工程实践是无法给出最佳的方案,或者对方看你没有做过某方面的,直接不给机会pass,或者连续对简历没有提到的技术(自己不熟悉的)发问几个问题,但候选人回答不上来,所以这种公司不去没啥大不了的。还有的公司,我是想试试水的,谁知道内推的简历没有反馈,还有的问我要简历最后啥反馈也没。
面试是个挺累的过程,不过如果选择到适合的公司,跟不错的同事把事情做好,也要看运气。之前经历过的几个问题,我是回答的没问题,回去自己经过调试和查资料,而面试官认为我是错的,所以有时候面试能不能顺利,还是要看运气,有的面试官态度一般般。每次面试结束,都可以整理下这个过程遇到的问题,有些虽然没用过了解后也会忘。
在找工作的时候,还是要把过往的项目经历和遇到的问题及怎么解决的,还是要准备准备,可能工作久了基本忘记,如果面试中提到那种跟技术无关的问题,比如你在团队中作出哪些贡献,怎么定位及解决这个问题的,为什么你的方案是合理的等类似这种比较泛的问题,这些是比较难回答的,可能要好好的回忆下。
新工作已经确定下来,总结下这段时间聊的一些公司,有的公司不知道招什么样的候选人,有的面试官不会面试;在工作中负责的系统是需要经过风险评估,profile再进行优化,在面试中并不能把能优化的点都考虑全面;对于有实际项目经验的来说,基础技术过关的话,更关注的是定位和解决问题的能力,项目上线后,遇到突发情况比如进程宕机,OOM,卡顿,毛刺,负载高,数据不一致性,资源泄露,进程正常而玩家进不去游戏,框架稳定安全性等异常问题,可能这些要等项目上线才会踩坑或者积攒经验,不过很多项目都上不了线;项目开发中,每个需求的复杂度和出发点不同的,把需求整明白并合理拆分并不会有困难,如果一开始为了通用性考虑,或许实现会复杂,大部分系统都会经过策划需求变更及后期的重构及优化回归;面对的不同业务场景,解决方案是不一样的,候选人和面试官看待同一个问题,因过往经验也会有不同的方案,需要验证;没bug的系统基本不大可能,如何把bug在测试阶段充分暴露出来把影响降到最低才是关键或能修复进行线上热更新;
面试能进行查漏补缺,对数据库这块还是要好好掌握下~
最后,怎么选择适合的候选人,不容易。找个适合的工作,也不容易。
网友评论