【新提醒】对candidate的code interview的一点建议|一亩三分地求职版 -
1. 拒绝沉默,积极沟通面试的老中烙印一半一半吧,必须承认烙印真的非常能说,不管他们思路是否受阻,都可以滔滔不绝的继续说下去,而且也会在必要的时候积极寻求hint,确认direction,这种communication skill真的加分不少,debrief的时候几个面试官都会对此表示一定的thumbsup,相反我们自己的码农有时候就无法顺畅表达自己的思路,遇到困难的时候长时间沉默,我给提示也往往继续纠结在自己之前的思路里,深陷无法自拔。。。当然厉害的中国小哥是真的猛,刷刷刷就可以搞定两个medium甚至medium+hard。不过不管怎么样communication都是重点考察的一部分吧,希望大家尽量努力提升自己的沟通能力
2. 出现bug不要害怕
我看见过有的小哥onsite的时候写完代码一运行不对的时候,汗都快下来了,大可不必,无论是编译错误还是逻辑错误,认真调试就可以了,debugging skill也是考察的重点啊,没有人可以永远写出来bug free的代码。另外请不要慌里慌张的敲键盘,稳住情绪,我看很多人遇到的编译错误都是typo mistake,有的甚至写在声明部分,非常难调试出来,一定要淡定啊!不要因小失大~
3. 主动写test case
代码真的不是写完就完了啊,最好能够自己主动写几个test case测试一下有没有问题,至少表明你考虑到了很多corner case,总不能什么情况都让面试官帮你想吧
4. 避免表现出消极情绪
整个过程,请大家保持一个积极阳光的态度,无论是对于简历,工作情况的交流,还是coding或者design的阐述,都不要唉声叹气或者情绪化,这毕竟是一个人对人的过程,让彼此舒服高兴跟你的技术能力同等重要
5. 考虑好题型种类
对题的分析要冷静,其实大部分人要考的东西主要就那么几个,什么two pointer,DP,DFS/BFS,Greedy,除非人家刻意要难为你,让你写个什么MST之类的。。。
另外大家对自己用的major skill还是最好有一定了解啊,你说你expert on Java,但是stream不会用,annotation不会写,jvm一问三不知,说做的load balance,几个基本算法一个也说不出来,用了好几年数据库,事务隔离不知道,SQL优化不会,Cache的策略也不会做,这要是相亲的话我真的都聊不下去了,尴尬到太平洋,还不如直接老老实实做题得了。
总之我个人感受就是沟通能力其实大于技术实力,当然前提是技术上别太拖后腿了,在debrief的时候大家明显更看重交流的体验
Read full article from 【新提醒】对candidate的code interview的一点建议|一亩三分地求职版 -
No comments:
Post a Comment