上个月算是结束了找工作的旅程,写些东西总结一下,一是为了记录一下找工作的过程,二是为了给后来求职的同学一点参考。
一. 招聘会
主要有两种形式:一种是专场招聘会,另外一种是很多企业一起的集中招聘会。建议选择前者,因为前者在成功率和目标性上都要优于后者。可能
在那种大型的招聘会上投了很多简历,但是能收到回复的确实很少。另外作为一个公司总是希望招到合适优秀的人才,专场招聘会一般会有笔试,如果
网申没有通过可以收集信息去霸笔,没什么大不了的。因为霸笔对公司的招聘成本相对影响较小,但是霸面的成本就有点高了(考虑一下一张卷子多少
钱,面试官一天的工资多少钱)。只要你笔试成绩足够,面试表现的良好,你的录取机会和通过筛选的没有太大差别。
二. 简历
简历的重要性很可能远高于你的想象。作为一个面试官,他在面你的时候是他的工作,你要做的事尽量的减小他的工作量以及简历看起来尽量的
舒服。不建议用表格的形式,一开始我也不愿意这么麻烦,直接用一个表格的简历到处投。后来想想确实作为一个技术人士,应该在细节的地方表现的
有亮点一点,个人的看法。
三. 笔试
笔试主要是考大家的基础,在这部分尽量拿高分,很多公司会把笔试成绩作为是否录取的标准之一。以我的经验看来,如果你在笔试环节表现出
色的话,在面试的时候就是靠前的。你想想,面试官如果面了一天的应聘者,肯定有点困倦了,到最后如果你的技术不非常有特点,能过这一面的概率
堪忧。招聘上面很多时候都会说基础扎实,说白了主要有计算机网络、操作系统、数据结构、数据库以及少量组成原理知识和一门编程语言最好是面向
对象的。在笔试阶段它们都是很重要的,过了笔试的这一关后会有所侧重。当然不排除有些公司只考或者主要考数据结构和简单算法的---在互联网公司
尤其明显。所以最好在基础扎实的前提下有一到两个技术专长,容易突出亮点。
四. 面试
技术的面试一般都是重头戏。在这个过程中尽量的表现出真实的自己,对于那些需要记忆的知识点,不会应该向面试官坦然说不会,不要装。作
为一个带过本科生实验的研究生,我深知在检查的时候,有人不懂装懂给我的印像是非常不好的,相反那些诚实说自己是参考了其他同学的作业单有一
定自己思考的会容易赢得好感。面你的面试官很有可能是将来与你共事的同事,如果你表现不诚实那么。。。你懂得。但是那些可以利用你知道知识点
推出来答案的问题要好好想想,如果在这部分表现好的话是有很大的加分的--这可以表现出你解决问题的能力。
举个例子,在腾讯面试的时候,一面面试官出了一个问题,C里面的printf怎么实现的知不知道。我当时表态说不知道,但是我知道函数传递参数
的时候是从右往左的。面试官又问知不知道怎么样到栈里面取参数,我当时就在面试官的提示下顺着入栈顺序这个思路把我认为的实现方法说了一下,
后来回来查资料发现基本思路是对的。同样在创新工场的一面中面试官问我你知不知道C++中虚表指针的位置在哪里?这个问题对于我来说过细了。但
是我当时想了想,指针的大小是固定的,如果在底部,每个类的大小是不确定的这样就比较不容易找到虚表指针的位置。如果是在开始的位置,则好访
问得多,要访问类成员则只要跳过前面固定大小的地址就好。我把我的思路给面试官讲了一下,面试官表示认可,这也是我能过一面的原因。当时我们
地区2000+笔试,能过一面的最后不超过120我在的笔试考场更是只有20来个进了二面,可见突出差异性是多么重要。
可能会有人说,我没工作,我必须得装啊。我个人觉得找工作这种事情是七分的实力,三分的运气,实力达到的情况下你要是装的话很可能适得
其反,而且一个问题你会不会面试官从你的反应很容易看得出来。有时候眼缘很重要,如果你的面试官表现的明显对你没兴趣,不要灰心,总会有一家
适合你的公司的。去一家不适合你的公司你会很痛苦。
五. 突出差异性
这点我之所以单独拿出来说就是因为太重要了,大家在面试的时候特别是一些好公司的时候,最后都是特别优秀的,一般的问题是难不倒面试者
的。以我腾讯二面的经历来说,我一进去面试官问了我一些基本问题,如C++多态、单例、TCP与UDP区别,怎样构建一张字符串的哈希表。我当时
想,怎么考的这么简单,结果都答上来了。但是在问我TCP的相关知识的时候,他问了我几个拔高的问题,其中有一个是为什么要进行序列号的交换,
我每次都从一个固定的数开始不行吗。这个问题我答上来了,因为我之前看过很多有关TCP安全性的论文,我给面试官说了说。从面试官的反应来看,
他应该没有预期到我能把这个问题答上来。立马要我设计一个哈希表,以单词为KEY,以出现次数为value的哈希表。我当时想了一会就说字典树,他笑
着说着内存消耗有多少,汗--内存确实很大,我是在面客户端啊。他让我再想想让我在一旁写,他继续的将后面的人叫进来面试。我一共听了3个人面
试的过程。有了我之前说的体验---问的问题都一样,大家都会,但是既然大家都一样,为什么要你呢?这不是考试,你的目标不是60分,甚至不
是90分,而是要拿前三名!
在一旁写程序的我一边写,一边听面试的内容。确实,面试官问的问题都回答出来了,也不见的会给他留下比较深刻的印像,我则是通过前面有
关TCP的知识给自己争取到了一次机会。开始写的哈希版本是直接对单词ascii码求和来计算哈希值,后来一听是这个情况,立马修改思路,采用一点简
单数论的知识,即为每个字母分配一个素数,然后对每个单词求积的方式来保证不同组合的字母求出来的哈希值不同,然后用链式解决冲突。有点类似
找兄弟单词。后来写好了给面试官看,面试官问我有没有其他面试,然后就让我走了。从后面的情况来看,我的这两次尝试是成功了。最后BOSS面没
有太为难我,问了很多基础的问题以及职业规划就让我HR面了。
六. HR面
一般在HR面问题就不大了,但是有几个问题要注意。就是一般会问你对自己的优缺点怎么看。很多人都是自己的优点说一大堆,自己的缺点说一
些很假的东西,这个地方最好说体现你对自己认识的东西,你对自己认识的越透彻,做事就相对成熟。当然不要整的有性格缺陷似的,要不要就
真挂了,呵呵。另外对自己的职业规划要有自己的想法,自己想干什么,不想干什么,你要说的出来。
好了,这就是我找工作的全部体会,找工作最重要是打好基础,再就是放平心态。不强求,这样在面试的时候才能表现出真的自己,祝大家找到
满意的工作。