登录
  • #申请总结
  • #eecs

地里新人来分享一下我作为码农general coding的面试官主要看什么

MichaelLee123
2583
23
新人刚来地里。来分享一下码农general coding面试的经验。简单说一下我的情况,三年前new grad找工作,通过了FLAG以及其他的几家湾区公司面试,除去主动退出的几个,最后拿到了五六个offer。然后入职了之后一直在当general coding的面试官。面过一两百来号人肯定有的。 希望我的经验对各位new grad有所帮助。

1. 需要知道基本算法和数据结构的时间空间复杂度。

常见的比如快排,堆,全排列都得要很熟悉。因为很多面试题其实多多少会碰到这些基本的算法。我自己及我遇到的面试官都会顺便问一下它们的复杂度和其他的相关问题。不一定每个数据结构都要会推导,但至少结论得背下来。比如我碰到好多人不知道n个元素有多少个全排列的。

2. 一道题不一定要能想出最优的算法,但是一定要能想出最brute force的算法,然后熟练分析复杂度,然后一步步优化。即使最后不是最优的算法也可以。

3. 写code的时候也不需要一遍通过,现实工作中代码完全没bug也是不可能的。但是一定要能(1)自己想general case和corner case来测试(2)碰到bug以后,要表现出熟练度的debug能力。

debug能力这个可以详细说一下。碰到compiler error的时候,首先要能读懂错误信息。我碰到好几个Java面试的人看到错误信息一头雾水,需要反应好久才知道为啥错了,这个时候就会让我怀疑面试者的熟练程度。如果是运行结果不对,这个时候就更能看出水平了。水平高的人往往会猜测哪里可能出问题,然后在合适的地方加上输出信息来帮助调试。这个基本上都靠平时的积累,面试的时候能很清楚的表现出来。

暂时先写这么多吧,有人看再更。

新人顺便求一点大米。
23条回复
热度排序

发表回复