【两个月的互联网找工作感想】 by Hector

原帖网址:http://bbs.byr.cn/#!article/Job/1089812

找工作基本告一段落了,总结了一下过程和感想,希望对以后的师弟师妹有所帮助。
  
找工作前:
1 多动手解决实际问题,实验室也好,自己感兴趣的事情也好,多多主动折腾。来自别人的知识很容易遗忘,来自自己的知识是最扎实的。 没事上北邮的OJ刷一下acm题对现场写代码很有帮助。这个听起来很泛,但是感觉性价比还是很高的。也可以读读“如何用两年时间面试一个人”这篇文章和一些相关的延伸,看面试官都想要怎样的人。
2 确定自己的方向。首先要找到自己的核心竞争力,这个竞争力是多元的,有人算法厉害,有人懂设计模式工程能力超NB,有人做页面效果很炫丽……不妨问问自己,最擅长的是哪个,最喜欢做的是哪个。假如能够找到两个方面,你能在周围的人里面都做到前10%,那找到一个同时需要这两方面能力的工作,你的竞争力就是10%*10% = top 1%了(先抛开这两个东西是不是独立的吧呵呵)。可以把自己的特长和兴趣组合到一起的工作,对于我来说就是dream work。
3 写简历。一般的技巧就不说了,讲讲我自己的感受。 我简历上的东西多而杂,双刃剑。刘未鹏也说,简历上写兴趣广泛的他都不想要,这不是优点。我就是这样,为了凸显各个方面都有尝试,写了很多方向的内容。这导致了要预期面试官问一些扩展的问题,因此准备简历的时候也要花更大的精力进行整理,补上自己的盲点以防万一被问到。虽然如此,大多厉害点的面试官都能探到我的底,也建议我在某个方向做深做细。扯远了,但这样也有好处,有些地方就喜欢要这样的人,觉得这样的人有潜力,有主动性。所以大家还是分职位去准备简历吧。
4 投简历。确定方向以后,就去投。但不要海投,面试跑来跑去挤公交车的感觉让人真的想投海,还不如省下点时间好好看书。当然,也不能全投特别好的公司,不然状态起不来,很容易就挂掉。初期可以先投一些公司练练手,预先感受一下面试的感觉,调整出一个比较好的状态。不过要额外考虑的是,互联网每年的形势都不一样,去年如此今年不一定就这样。例如今年搜狗突然给力了,但我压根就没投(因为我觉得除了输入法和浏览器好像搜狗发展前景一般……),比较悲催。
5 可以到各个渠道去找工作信息,不要只是局限于论坛。例如现在好些技术牛人都会在微博上发招聘信息,感觉自己有希望的话,主动投一下。在牛人身边学习还是会快很多,无论是工作方式、习惯、视野等等,都不是一个普通团队可以企及的。另外,提供一个渠道让别人找到你。平时多干点事情,求职时通过各种媒介主动宣传一下自己,我的确因为自我推销收到过一个额外邀请。
  
找工作时面试前:
1 看书补充基础知识。程序员面试宝典什么的过一遍总是好的。
2 《编程之美》。请好好阅读,写code。面试过程中,发现不会的题有70%以上都在编程之美上……我吃亏的地方就是在找实习那一波看过了,找工作这一波没看,好些东西都忘了。面试悲剧大都起源于这里。
3 找些好战友。全文最想强调的是这点。共享消息,交流面经等等废话我就不说了。在求职的过程中,战友的水平是很关键的。两个人的盲点互补一下,效果会比一个人默默看书好;讨论问题很容易得到正确的结果;假如你们一起参加笔试了,他过了,你没过,你霸面也起码能知道点消息。再阴暗点说,笔试也可以相互关照一下吧。
4 不要轻易松懈。前中期我找工作都比较顺利,也感觉各家的面试大概都那样了,所以给自己的压力就减轻了,偶尔还打打游戏什么的。导致后期的面试无论是想算法还是写代码的状态,都不怎么好了。好的offer都在后头,想起来还是很可惜,大家不要重蹈覆辙。觉得自己要懈怠下来的时候,要好好想想第一份工作的意义——按自己的能力,可以如此奢侈地不那么努力吗?
  
笔试时:
没什么好说的了,基本的门槛,不是要求太高的话,通常都能过。不会的也不要放弃,用意志坚持住,越用心做,机会就越大一分。我完美的图形学部分一点不会,但是感觉自己推理一下,还是可以推出来一点东西的,硬是答了半份……
程序题时间充裕的话,最好先打个草稿吧。这样卷面能整洁一些,不然鬼画符一样,即使程序是对的,改卷的工程师也不乐意给满分。
  
面试时:
0、表现出自信。气场足是成功的开始。
1、遇到挫折时心态要放好。笔试和面试随机性都挺大的。笔试可以通过团队作战减少不稳定的因素,面试就不一样了,面试官不一样的情况下,很可能两个求职者的命运也截然不同,不管两个人的水平和最后的结果是否相对匹配。当然实力压倒一切,但人总会有一些盲点,我想强调的是,保持一个积极的心态去面试比较重要。
2、做好总结。我每去一次面试回来都会写一个总结,过了会写长一些,反之会短一些,但是一定要总结,特别是不会的题目,第一时间搞清楚记下来。根据生日攻击的理论,假如总的面试题目有365道,那随机抽23道,就有50%的概率出现重复。不想被再次恶心到的话,就搞明白好了。能面试的算法题目大概来来去去也就这么几道。关于面试,过段时间会单开一帖,把我经历的所有面试经历整理出来。这里先放下承诺,以免日后没有动力。
3、写代码一定要review。释放内存,边界条件,循环退出条件等等。最次也要拿一个case出来,把程序走一遍,走通了再让面试官看。只要活好,没人会嫌你做得慢。
4、鼓起勇气霸笔霸面。霸笔情况太多了,我经常收不到通知,反正觉得公司靠谱的就去霸。除了微软这种明文禁止的没去,100%成功率。霸面就比较讲技巧和RP——一是要表示出诚意和和蔼的态度,二是要把自己的亮点展示出来,剩下的就是看RP了。
5、随身携带中英文简历。有时HR可能会忘了让你带简历,你真不带的话,万一……,在面试官那里,印象会比较吃亏。
6、充分准备好英文相关内容,最好能找个有共同需求的同学一起联系。我口语还算OK,但第一次自我介绍的时候真的是挫得一塌糊涂,准备过后效果就完全不一样了。全英文面试基本就不能临急抱佛脚了,但最差也要mark几个关键技术的关键字,什么polymorphism啊,object-oriented programming啊,千万要会。
  
选择:
1、选行业,选公司真的没有一概的定论。各取所需,有人就爱技术昼夜编程,有人喜欢安稳的节奏,有人有伟大的事业追求……没有高低之分。只有适合不适合一说。现在我的准则有三个:
     a 可以做我喜欢做的事情。假如不认同自己的工作,每天去工作就是完成任务了。那会是很不爽的。当然每份工作都会有脏活累活,看看比例是不是能够接受吧。当然也有人很厉害,总可以从自己无聊的工作中找到有意思的部分,我真希望我能培养出这种能力。
     b 周围有比我厉害的人。有了好同事,才能快速进步。再刨深一些就是要跟对老大,我定义好老大有三个条件:1、有眼光和阅历。2、对你欣赏,肯花时间给你建议,给你机会。3、不轻易跳槽。跟了好老大,行业平台等其实于我看都是浮云。
     c work life balance. 这个倒是看自己的情况了,我除了编程以外运动音乐什么的都很爱好,所以目前还是选择了留一点时间,做做自己喜欢的事情,结识新的朋友,参加些有趣的活动等等。毕竟我们找好的工作是为了给自己和家人更好的生活,不要忘了找工作的初衷。当然有人会反驳,安逸的环境成长慢啊,这样的工作没有意义,或者这些事情是要分阶段考虑的等等。但还是要考虑身体和家人。当前的想法是这些,也有可能是我还没遇到让我奋不顾身的事业吧,仅供参考。
     ps 我一直不知道户口什么的是不是重要。
2、公司信息获取。这时就是八仙过海了,上坛子问,找在公司里工作的师兄师姐问,或者加招聘群等等都可以。这个时候人脉的作用也体现出来了,平时多给师兄师姐打打下手什么的吧,吃亏就是占便宜。
3、纠结的时候,问问自己的第一直觉。例如有人问搜狗和人搜,我觉得差不多的话就follow自己的第一感觉吧。纠结主要是因为两种原因:1 信息量太少,无法决策; 2 两者之间真的没有什么差别。 把握足够主干信息以后,一些细微的差别,可能就不用太较真了。
  
第一次写这么长的文章,大概写了90分钟了……希望大家理性探讨吧。
  
最后,感谢找工作阶段给过我帮助和指导的以下(且不限于)同学:dr,lala,quan,xiaohuo,wenqing,niki,卢MM,inter,还有一直鼓励我的GF。祝大家都能拿到满意的offer。 
  
 

你可能感兴趣的:(多,找工作,article,实验室,hellip)