转自北邮人论坛 by xiaoxuanzi (值得全部看完)
找工作历程基本上要截止了~~Offer再多也只能去一个,也省了纠结,顺便帮等攒人品~~~Offer搞定能一起happy,寝室MM也可以顺利拿到喜欢的offer。
本人背景:通信本科,计算机研究生,本科基本上没写过程序,难得的图书管理系统还是班长帮忙写的(感谢一下,也祝你大offer),但是有两家外企实习经历,也有一两个项目,soft skill,communication跟英语基本上也都是不错,自己的定位是technical背景的PM或者测试开发,性格比较适合互联网,不适合也不大喜欢国企~~目前看来找工作比较顺,我虽然不是技术大牛,对研发也没有什么热情,算法基本上都是男朋友教的:)但是基本上在面试中还是能比较主动。想把自己的一些感受分享给大家:
1.从简历角度来说。
1)首先要认清自己。从自我介绍来说,介绍完你的学历之后,不用说自己数据结构扎实,编程功底好之类~~因为这些他会接下来考察。你应该强调自己的一些特质,而且是潜在的特质,比如说学习能力强,逻辑思维强,当然,这些特点也需要你有一些论证来支持。我一般都会说,我学习能力强,因为我换了专业但是还是一等奖学金,发表Paper,名企实习;我头脑清晰,因为我做事有规划,知道现在做什么以后做什么,不紧不慢;我团队合作强,因为我之前担任项目负责人以及核心成员,还是篮球队队员。如果这样大致描述一下,我想面试官会对你的评价不会差。
2)其次,熟悉自己所做、所写的东西,对每一句话负责任,如果面试官让你挑一个介绍,最好要挑一个结构比较清晰,或者逻辑比较强的项目或者实习,其中的challenge,success,学习及成长,还有哪些遗憾一定要抠出一至两个亮点;
2.从技能角度来说。
1)不管你是不是大牛,知识一定要范围广:数据库一定要知道基本的建表、增删改查语句!!!如果有时间学一些关键字如where,in,join之类的更好;另外进程线程概念、通信机制、同步与安全、TCP/IP、简单的几条Linux命令、内存分配机制、Ajax等等的最好也都清楚,一定不能一点都不懂,犯低级错误是最可惜的~;
2)基本的算法一定要熟悉,从算法本身比如贪心、回溯、递归、分治、动态规划的思想一定要熟知,另外从数组、链表、二叉树、堆、队列等实际的数据结构出发,一些典型的算法也要很熟悉,包括大数据处理,也是现在所有公司都会涉及的问题。如果有时间,能学习深入一点的算法当然更好,只是我没啥兴趣自己发掘呵呵~~
3.从软技能角度来说。
1)首先要保持正确的心态。不要觉得公司在面我们,其实面试的同时,通过面试官你就能知道该公司的风格、人才标准或者工作方式是不是跟自己很match,我就觉得微策略的人都很聪明,反映超快,而HULU给我最大的印象就是这里的人都是技术大牛,你也可以看看公司的厨房里面提供的食物、饮料还有水果了解以后可能的工作环境;
2)其次,表达。我建议大家可以使用一些这样的句子:我第一个想到的方法是。。。但是我还要深入思考一下。。。我可不可以这样理解?我不知道你是不是想要让我。。。给我一分钟我再思考一下好吗?不要想到什么说什么,结结巴巴思路混乱,最好的就是在纸上有条理有逻辑的写下来然后完整表述。如果面试官发现你有什么错误,他一般会提示你,如果你还没发现,他直接指出的话,我建议你将他指出的那个点再展开一点,说明你是了解的,只不过当时真的没发现而已,这样他也不会给你减很多分。
3)如果碰到英语面试,建议你想好一句完整的话一起表述,不要一个字一个字地描述,万一卡住,立马换一种表达方法,切忌慢慢想某个单词什么意思。
4.其他准备。
1)最重要的:观察面试官的表情,聆听面试官的语句!!!如果他皱眉,可能就是你不对,如果他强调,说明在给你提供线索,如果他一直说good或者一直微笑点头,那基本上就是应该对你还比较满意。
2)发生特殊情况:即使你准备再充分,都有可能犯错或者脑袋短路。我在微策略二面的时候,那道智力题的确让我感觉到后背凉飕飕,手心也冒汗~~如果一条路走不通,赶紧调整思路,想着能不能采用别的方法呢?如果你思路不对,面试官会引导你,所以一定要认真听面试官的每一句话~~后来终于思路打开,面试官评价很高,我也成功地直接晋级到终面。如果算法的确想不出来,你可以稍微转换一下,说我看过类似的一个问题,那道题目是这样解决的。。但是这里出现了这个条件,我想想是不是可以转换一下。。。可能这时候面试官就给你提点了~~~
3)Be Honest,现在网上题目很多,面试官会问你有没有见过,一定要诚实~~~因为一般的问题都会有后序,比如说扩展到N,多种情况等,如果你不是慢慢想出来的,面试官肯定会一眼识破,所以千万不要假装思考企图蒙混过关。
5.面试官最看重的是什么。
自己面试了这么多轮,差不多也有一些感受,一般来说,面试官想要的是你基础扎不扎实(通过一些技术细节来询问),思路够不够开阔(典型的问你:还有别的方法吗?还能再优化吗?)对自己有没有正确的认识(你想要什么样的工作?你为什么选择测试或者开发?你有什么优势或者缺点?)有没有解决问题的能力(你碰到了什么问题,最大的technical challenge以及你的解决方法?)
说了这么多,算是我的一些感想吧,如果有新想到的我也会更新,希望大家都能confident,都能收获满意的offer~~~
备注一下:不要怕失败,其实我第一次MS转正就挂了~~~但是后来发现心态很重要,有了挂的经验之后就不怕了。。周末还有MS面试。。感觉还是会挂。。有心理阴影呵呵~~我也不强,只是我对自己的了解多一些罢了。