一个不喜欢刷题的人的找工感悟和大家一些普遍疑惑

avatar 256232
Black Liu
5547
15
本人背景:
美本四年EE专业,因为一直知道CS好找工作所有课程有所偏向CS,CE。(学的最好的是电磁物理。。),大四因为沉迷游戏+懒+找不到工作遂接了本校研究生继续深(玩)造(耍),并转入CE偏软件方向。暑假期间由于沉迷游戏+懒+**没有找到美国实习,投入国内B家怀抱实习三个月。毕业后投尽简历接了一家小公司Offer工作至今。现在状况准备从接到的几个Offer里选一个并继续准备F和G家面试。介绍背景的原因是因为每人来自不同的背景,都会被自身所局限,以下仅属个人自己身见解。欢迎大家交流讨论。以下观点按重要程度排序。。

面试的时候面试官想要从你身上看到什么(题做出来面试没通过,面试官一定要我把思路讲清楚才让我开始写code):
侥幸面试过几个人,并且参加过一些培训。面试的时候真的直接把最优解无bug的甩在面试官脸上就可以了吗。。可能这也是我们各位同学刷题的时候想要达到的最高境界。但是作为面试官我会有两个直觉:一个是这道题他做过然后觉得是不是应该换一道题。第二个是他写的code没有错误,看起来他平时细节做的还不错。我的一位好朋友跟我说过如果你可以把所有的题都答到这样的水平,那你就是一个超级努力的Candidate没有哪家公司会拒绝你的。但是我相信大部分人,至少我是做不到的。面试官在面试的过程更想看到的是当你遇到一个自己不懂得问题时是怎么思考并运用自身的知识来解答这个问题的。因为在工业界一般都是没有最优解的,你是否能够把所有限制条件全都想清楚或者是否可以分析出不同方法的trade off。如果你真的能做到这一点,相信还是比较亮眼的表现。所以回到了老生常谈,刷题只是为了培养你的基本功,和高考一样,你有很小的几率遇到原题,考验的就是你是否可以根据掌握的只是来分析出当前没有见过的这个问题的答案。另一点就是沟通能力,小时候看武打片看多了,忘记什么电影了但是里面有一段,一个人天赋越高看过师傅教过的招式之后忘得就越快这里可以理解为融会贯通了。。。做题也一样,每次面试的时候看到题不要先想着最优解是不是还记得,就当作是第一次自己遇到的题,从bruto force到最优解,一步一步怎么想的怎么做的都和面试官交流清楚会比直接把最优解扔在脸上有意义得多。。

只有刷题够吗:
我觉得这个要分公司讨论,一般像注重算法的公司或是大型一点的公司都会主动员工的培养,所以他们可能更多考察的是算法以及一些fancy的数据结构。这个一般刷题都可以解决,但是还是要建立在自己理解的范畴上。另外的时候像是系统设计或是一些中小公司的面试还是需要project或是日常工作的积累。

这里有个传送门,刚刚拜读过:1point3acres.com

经历了毕业加找工作加再找工作,我觉得还是要一步一步来,第一步进不去大公司无所谓,先找一个小公司起步,学习。当你有了一定的经验以后会有越来越多的大公司以及工作机会找上门来的。另外即使找CS的工作是为了能够留在美国或是可以养家糊口,也尽量在里面找到乐趣,只有这样当你做起工作来才不会觉得无聊以及繁琐,当你刷题的时候也才会更有动力。刷题刷累的时候找几个自己觉得很有意思的project来做既增加了经验又长了谈资还加了Github里的内容。何乐不为

另外回应不同国家面试官的事实:
其实面试的时候谁来当面试官是没有办法挑剔的,唯一能做到的是把professional的一面展现出来,进门握手,打招呼问好,言辞恳切,有理有据。先做到自己不judge别人,别人才不会judge自己。根据个人的经验,被国人大哥黑的次数比被别的黑的次多。

最后Summary。面试真的不是考试,面试是一个交流的过程,面试你的人有可能就是你今后的同时,站在面试官的角度感受一下,你是不是想要和自己这样的人以后一起工作。如果自己都觉得不想和这样的人工作那就需要好好反省一下了。。

老生长谈加经验分享。。以后还想和大家分享一下是如何看到回国以及是如何放弃了dota职业生涯道路的 哈哈哈哈。 祝大家都能找到理想的工作,不论国内与国外。
  • 21
15条回复