最近看⼗十⼤大,看到很多关于公务员的讨论,有同学的迷惘和前辈的经验,甚是热闹。个⼈人对
这公务员⽅方⾯面不太了解,就来说说找IT⼯工作的⼀一些经验和教训,趁刚结束还记得,希望学弟
学妹们看到能有点收获吧。
先说下lz的情况,cs⼩小硕,本科GPA5/150,获过⼀一些⼩小奖,研究⽣生酱油了,名次跟本科是
中⼼心对称,做过⼀一些⼩小项⺫⽬目...先后⾯面试过美味书签,阿⾥里,⾕谷歌和⺴⽹网易游戏等,⼀一阵摸爬滚
打后从了阿⾥里。如果算上暑期的实习⾯面试,那还有微软,百度和脸书。
lz上⼤大学之前对cs知之甚少,基本印象和⼤大多数⼈人理解的修电脑差不多。开始略感吃⼒力,还
好我蓝鲸⼤大学偏重基础,依靠数学等底⼦子没被实验课噼⾥里啪啦敲完代码的⼤大⽜牛甩出⼏几条街。
这也告诉我们,开始落后不⽤用太担⼼心,亡⽺羊补牢,犹未晚矣。再者要结合学科的特点,⽐比如
物理等基础学科要多做题,⽽而像计算机就要多动⼿手写代码调bug。这⾥里建议本科同学在适当
提⾼高绩点的同时,多参加些竞赛,⽐比如ACM/ICPC和数学建模,到找⼯工作的时候会发现受⽤用
⽆无穷。我不知道每天⼀一把dota是否能成为⼤大神,但每天切⼀一道题(⾮非⽔水题)⼀一定会成为"神",
事实上后者很难做到,其中⼀一个原因是到后来你会发现已经没有不⽔水的题了:),推荐⺴⽹网站有
usaco, poj和topcoder。lz没参加过正式⽐比赛,只有poj200题程度的弱菜已经能应付国内绝
⼤大部分公司了,貌似现在系⾥里开始重视,这点要跟交⼤大学学,他们有⾃自⼰己的OJ并且持续有
作业发布。
假如在电脑⾯面前的你已经虚度了本科,不要紧,还有研究⽣生阶段可以把握,如果⼜又像lz⼀一样
遇到好的导师能给学⽣生⾃自由发挥的空间,那找不到好⼯工作就是你的不对了。但如果你连研究
⽣生都荒废了,好吧,最后我会传你"抱佛脚秘籍"。
从⺫⽬目前的情况来看,本科出国读硕的那帮⼈人基本是活的最爽的,对于⽆无⼼心学术的同学来说,
从个⼈人成⻓长来看这应该是best practise。对于像lz这样当年完全⽆无出国意识,后知后觉的⼈人
来说还有个途径就是直接应聘国外公司。lz在4月份就试着⾯面了两家dream company(G和
FB)的暑期实习,在没有充分准备的情况下果然败北,产⽣生的直接后果是FB⼀一年内不能再
⾯面,G后来⾯面full time考虑到之前的⾯面试情况再次悲剧。所以⾯面试什么的⼀一定要做好充分准
备并且考虑后果,不要⼼心急。另⼀一⽅方⾯面要练好⼝口语,这样才不会出现遇到阿三互相听不懂对
⽅方的情况...这两家的⾯面试形式相似,国外的都差不多,⼀一般每⼀一⾯面都是45分钟两道题,先是
简单的self introduction,然后就开始编码,phone interview在类似google docs的在线⽂文档
上写代码,on site就在⽩白纸上写,对正确性的要求较⾼高,不但算法要最优,⽽而且细节也逃不
过⾯面试官的法眼,全局构思好再下⼿手,多处涂改会减少印象分。算法基本是dp, 搜索,贪⼼心
和hash,trie,heap等数据结构,不会有图论和计算⼏几何。G家经历了4⾯面,2道系统设计
(cache和信息流)和6道算法题(dp, bfs, ⼆二分),最后因为某⼀一轮表现地不好还是挂了…当然除
了这两家,还有⼀一些startup会在interviewstreet上联合举⾏行codesprint,lz参加了⼀一次,收到
Rocketfuel和PocketGems两家⼩小公司的talk invitation,⽆无⼼心恋战就没有⾯面。其他像quora会
在⺴⽹网站上公布challenges(http://www.quora.com/challenges),试着做了发给他们,收到回复
说安排⾯面试,但⼀一直没有消息,貌似他们对学校⽐比较看重(empolyee⾥里很多standford, mit)。
说了这些,⼤大家不要觉得很难,lz就认识同学拿到offer的,只是我太菜了…其他如
amazon,evernote,hulu也⾮非常好,有兴趣的可以试试。
接着说下实习,如果能去dream company实习那最好不过了,因为会有内部转正的机会,
概率会⽐比校招⼤大⼀一些。如果不能,那看个⼈人选择了,去startup⾟辛苦点,更能学习技术,去⼤大
公司相对轻松,能了解公司积淀的⽂文化和知识,简历好看点,但通常接触不到核⼼心。lz在微
软上海实习了⼀一段时间,⾯面试跟上⾯面那些外企差不多,不过能说中⽂文舒服多了:),外企朝9
晚5的⽣生活挺滋润。⼤大多数公司还是看重实习的,⽐比如在⾯面阿⾥里时就看⻅见⾯面试官在实习旁画
了⼀一个圈。当然这些的前提是你论⽂文憋得差不多并且像lz⼀一样遇到开明的导师。也有⼈人利⽤用
暑假这两个月练习写代码准备开学后的正式校招,如果你有毅⼒力加上善于巩固总结,拿到G
家的offer也很有可能。
校招⼀一般从9月中旬开始,⼀一般都是笔试,技术⾯面,hr⾯面的流程,个别企业先hr⾯面。基础知
识(⺴⽹网络,数据库,算法,OS)准备好很重要,但不可避免的是很多公司的⾯面试官会问他们⼯工
作领域相关的问题,⽐比如美味书签问ios移动开发,阿⾥里会偏分布式系统(hadoop)和数据库
(sql, nosql),⺴⽹网易游戏问C++的原理,STL的知识,⾯面试之前针对性地看些题⺫⽬目会⼤大有裨
益。美味书签lz是报着打怪升级的⺫⽬目的去的,最后拿到⼝口头offer最后也没去,每次⾯面试都能
收获很多,⽆无论是知识点还是⼼心理⽅方⾯面。这也告诉我们找⼯工作的事要早早准备,不然等⾃自⼰己
到巅峰状态,招聘都结束了。另外⾯面试官会看你是否真正喜欢⾃自⼰己将要从事的⾏行业,问些
vim,git等课本⾥里没有的东⻄西,更直接的是⺴⽹网易的hr⾯面会问玩过哪些⺴⽹网易的游戏,由于lz已
经被室友洗脑,认为游戏是靠浪费别⼈人时间挣钱的⾏行业,于是过了技术⾯面就开始各种胡诌,
最后也就没下⽂文了。不过感觉⺴⽹网易游戏的题⺫⽬目难度⽐比较⼤大,对概率和算法的要求⾼高。⾄至于百
度阿⾥里,跟⺴⽹网上说的差不多,好玩的是阿⾥里⾯面到后⾯面可能会让你当场玩⼀一个puzzle游戏。腾
讯今年招的少,基本没听说⼏几个拿到offer。
除笔试外,⾕谷歌4-5轮技术,阿⾥里2轮技术(后⼀一轮包含hr),百度2轮技术+1轮hr,⺴⽹网易3轮技
术+1轮hr。没有群⾯面,⼏几乎都是1对1。
lz亲⾝身经历基本如上所述,下⾯面推荐点资源,供平时积累和临时抱佛脚⽤用
http://ruby-china.org/ ruby论坛,喜欢ruby的简洁
www.36kr.com 很多有意思的想法
matrix67.com/blog, http://exp618.com,http://www.52nlp.cn 数学,算法理论
http://coolshell.cn, ruanyifeng.com/blog,http://blog.jobbole.com 技术泛读
http://rdc.taobao.com/blog/cs/, http://stblog.baidu-tech.com/ 企业技术博客,实际问题
下⾯面是⾯面试题,实践觉得,现场想出来 < 看过+假装思考
http://blog.csdn.net/v_july_v
http://zhedahht.blog.163.com/
http://blog.csdn.net/fp_hzq/article
http://blog.acmicpc.info/
http://careercup.com/ 外企真题
OJ,其中leetcode题量难度适中,lz做完收获很⼤大,交⼤大的OJ也适合做
http://www.nocow.cn/index.php/USACO_Training
http://www.leetcode.com/onlinejudge
http://acm.sjtu.edu.cn/OnlineJudge
www.interviewstreet.com/challenges/ 题⺫⽬目质量⾼高
书推荐三本 《算法导论》,《GOF设计模式》,《Linux内核源代码情景分析》是⺫⽬目前读的
觉得最好的书,但还没理解透彻。