学员背景
Liu. K
University of Pittsburgh
Materials Science
Offer捷报
Fulltime SDE
参与课程
CS501 硅谷程序员直通车
SDE面试中,有哪些不能忽视的“坑”和不可不知的“秘密”?
坑一:详聊你做过的Project
面试官喜欢根据个人简历上的Project Description进行提问。
比如看到上面的项目描述,面试官可能会问这样的问题:
  • 为什么使用Cassandra?优势是什么?
  • Kafka是在整个项目当中的作用是什么?
  • 200k msg/s是否还有提高空间,该怎样优化?
首先,项目的深度或者广度要能引起面试官的兴趣,在对你编程能力有所肯定的基础上进行深入询问。其次,每位同学都需要非常了解自己的项目,要对自己做过的项目诚实,若非个人项目,要清晰了解自己做的是哪个部分,对于整个项目的impact到底是什么。
坑二:Phone/Onsite面试使用的Coding方式不习惯
对于Phone Interview,平时可以多在Online Coding网站上练习,比如:Codepad,GoogleDoc,Dollabedit 等。确保在真实面试过程中能够编译运行代码,遇到问题快速Debug。
对于Onsite Interview,大多公司比较喜欢用白板进行面试,这就要求同学们平时刷题的时候不要过度依赖IDE的Grammar Check,同时如果条件允许,增加用白板联系写代码的经验,在正确的基础上也要一定程度保证美观。
面试Coding部分时,一定要首先跟面试官确定题目的隐含假设,例如输入是否有序、输入/输出是否可以有重复元素等。了解题意之后,尽量先与面试官交流自己的大致思路,确保该思路是面试官想要的方向再继续进行。
坑三:面试最终Q&A环节
这部分常见几种反面例子:
  • 问敏感的问题:工资情况、休假及福利、表现能否过面试
  • 问不相关问题:面试官私人生活,此类问题出现在面试者提前调查过面试官
  • 不问问题:这会直接让对方觉得 “You even don’t care.”
这个最终提问环节,可以从下面几个角度切入:
  • “我已经准备好在这里工作”类问题:
    • 组里正做的Project
    • 公司常用的最新技术栈
  • “我对进入这个公司特别期待”类问题:
    • 公司文化、团队文化是怎样的
    • 关于公司的热点新闻
  • “我已经准备好跟公司一起发展”类问题
    • 作为SDE,在公司的职业发展路径
最后环节,好的提问会为Onsite面试画上一个完美的句号,若提问不恰当甚至疏失,将有可能影响到你的面试结果。

继续阅读
阅读原文