专栏 | 九章算法
网址 | http://www.jiuzhang.com
裁员?缩招?IT泡沫收缩的表征?
今年或许是互联网行业颇为动荡的一年。几大IT企业接连的裁员、缩招消息,让我等IT民工心慌不已。
2015年9月,昔日的独角兽Evernote,全球裁员13%,宣布关闭台湾、新加坡、俄罗斯分公司。早前,Evernote就曾被硅谷著名投资人 Bill Gurley赐死过。现如今,预言几乎实现,Evernote 濒临“倒闭”,不知哪家巨头能收下这头昔日风声水起的“大象”。然后就是最近的Twitter,全球裁员 8%,遣散了约336名员工。虽然股价就此回升了1.74个百分点,也难以安慰我等民工受伤的心灵。
除了裁员,目前各大IT企业也在缩减招聘名额。比如先前的招聘巨头Facebook,今年给出了大量的return offer,缩减了new grad招聘名额,停止在中国大陆的招聘,转而将招聘需求转向了有经验的senior职位。曾经在中国大陆招聘new grad接近百人的大巨头google,今年在中国大陆的招聘名额,也只有区区的15名。
可以说,相较于3年前能写几行代码就可以轻松拿到offer的IT就业市场来说,当前的IT企业出现了一定程度的收缩,进入了调整阶段。而当前IT企业的裁员和缩招,正是其中一个表征。
New grad, 裁员、缩招的主要“受害者”
其实,对于那些被裁员的twitter员工,我们完全不用担心人家的饭碗。这些拥有丰富经验的码工,将再度投入IT就业市场,靠着自己的经验和技术,“轻松”找到新的工作。然而,真正因此受到冲击的,却是那些 new grad 求职者。因为饭碗就这么多(还缩招),要抢过 experienced,多少难度还是有所增加。
而事实也确是如此。我认识一个new grad,人家是Google、Hulu的Intern,也还在为找工作发愁。从各大论坛的讨论来看,今年几家比较大的IT企业的招聘名额确实有所收缩,不过一些创业公司的招聘名额还是比较多的。可是,问题是,小的创业公司名额即使再多,也抵不住Facebook、Google这种大公司来个缩招10%吧(此处为比拟,非真实数据)。另外一方面,就是面试 bar 的提升。无论是大IT企业,还是小的start up都提升了面试的门槛。比如,以前面LCA,给两个点求公共祖先,做出来就pass了。现在呢,变成了给一堆两个点求公共。以前New Grad不面系统设计的吧?尼玛现在都面系统了啊有木有。
刷题,仍是主要出路
IT企业裁员、缩招,面试 bar提升,是不是意味着刷题时代已经过去?事实并非如此。各大公司虽然招聘名额减少,但是依然会招人。而作为面试官的工程师,他们才不会有心思研究什么算法以外的面试题来考你呢。说不定直接给你一道ACM总决赛试题啊有木有!因此,考Lintcode/Leetcode 上面的算法题依然是现在的主线路。
曾经一两年前,刷不到100道题就可以拿下Google, Facebook的offer 。可按照现在严峻的招聘形式,刷200题肯定已经是远远不够了的。因为除了算法之外,系统设计、面向对象,也在慢慢地融入现在的面试题中。
因此,我认为,刷题,仍是主要的出路。只是现在bar在提升,不仅要刷算法题,还要刷系统设计题,面向对象题。尼玛,要累死我们new grad啊。。。可是这又有什么办法呢,遥想当年,人家Hulu当年招聘名额少的时候,专门出智力题来筛选求职者,连Coding的机会都不给啊!嘤嘤!
New grad 应对法门
裁员、缩招,不是你我能控制,但我们还是有应对之法的。对于new grad来说,应该怎么准备呢?
1. 了解现在面试都面些啥首先要知道面试题要怎么考。 一般来说面试题目常见分为算法题,系统设计,面向对象三大块。 从不同的方面,衡量自身的知识漏洞,补充自己的知识储备。
- 算法题
这一方面的题目比较好准备,网上有很多测试系统比如说Lintcode/Leetcode。如果把其中的题目刷到70%的bug free的话,算法题这一面应该是没有问题的。
- 系统设计题
很多同学由于学校的课程没有系统设计相关的课程, 所以对于系统设计的问题一无所知。为什么会面系统设计呢? 因为那是有经验的程序员必备的知识弹药啊。因此,通过面系统设计,就能很好的区分只会做做写写strstr 和 有实际项目开发经验的候选者。 所以随着面试难度增加, 系统设计也是我们准备面试的时候不可不准备的一个项目。那可以怎么准备呢?首先要了解一些常见的技术,比如谷歌三驾马车(GFS, MapReduce, Bigtable) ,Cassandra,Memcached, Redis , ZooKeeper , Thrift,Storm。另外可以准备一些常见的系统设计考题: new feed, chat and message system, search and ranking system, photo storage, memcache, tinyurl, social graph store.
- 面向对象题
面向对象题目可以参考书籍Cracking Code Interview 189 (现在都叫CC189了, 想当年我找工作的时候还是CC150)。 准备3个经典的面向对象设计:电梯,停车场,扑克牌。 基本上其他的题目可以以这3个题目作为基础。
- 其他问题
如果是有相关经验的同学,或者面特殊职位的,比如前端软件工程师,数据科学家,机器学习,测试工程师职位的, 还需要准备相应的与专业或者所面职位相关的问题。
- Behavior question
我也曾经写过关于16个常考behavior question的总结。
16个behavior question 的面试官解析及tips - 九章算法 - 知乎专栏
2. 准备一份好的简历
怎么才能做出一份比较好的简历呢?
- 不要太长
建议在1-2页左右,1页最好
- 格式一定要清晰
建议用Latex写,因为会帮你处理好各种恶心的格式情况,整体格式会比较清晰。此外,投递的时候一定要用PDF格式哦,因为word格式会在不同客户端上的打开方式不同,很大可能出现乱码哦。
- GPA
GPA在3.7或者3.8 以上,才建议写到简历上。因为这可以说明你学校的课程学得还不错。但是如果GPA不高的话,那咱就不写了,因为其实面试的时候根本没有人关心你GPA。
- 项目经验
在简历里面的项目亦精不亦多,最好3个左右的项目,每一个列清楚三个问题what, why, how。也就是要包括,这是个什么项目, 为什么要做这个项目,有什么有意义,有什么impact? 我是怎么做的,我在项目里面负责了什么?
- 转专业的同学
建议简历里面写写与CS相关的经验。这个才是公司关注的。而其他你之前做过与cs不相关的经历(比如学生会啊啥啥的),IT公司一般都不怎么care。
3. 如何投简历、找内推
- 找内推
可以在mitbbs,一亩三分地,Linkedin 内推群 这三个地方找到能够帮助你内推各大公司的学长学姐, 他们一般是很愿意帮你内推的,因为你拿到offer 他们也会获得相应的内推奖金bonus。
- 找不到内推,在哪里投简历?
投简历网站indeed,monster,hired ,linkedin,readyforce。
- Career fair
可以参加career fair , 一般career fair 都会有很多公司来招聘。每个学校每个学期也都有自己的career fair。建议一定要参加,因为一般在学校的career fair 投简历,拿到面试机会的概率是会大一些的。此外,即使拿不到面试,也可以拿到很多T shirt ,嘻嘻^ ^。
关于career fair,我之前也写过2篇专门的介绍,可关注我们的公众号了解。
结束语
冬天来了春天还会远么? 管他寒冬不寒冬,泡沫破不破。即使缩招,那也还是在找人的是不?再说了,所谓的缩招、裁员远没有传说中的那么恐怖。只需准备好更充足的粮草和弹药,offer完全不用愁。
前天刚发了裁员消息,Twitter昨天就从谷歌挖来前首席商务官整顿业务。相信Twitter CEO 会像 乔布斯重回Apple一样振兴Twitter的。同样地,只要用心准备,大家总会找到满意的工作的。 期待大家都有好offer。
欢迎关注我的微信公众号:九章算法(ninechapter)。
精英程序员交流社区,定期发布面试题、面试技巧、求职信息等。
aHR0cDovL3dlaXhpbi5xcS5jb20vci9zVVBsLVlURVM5azByY0NlOXhhag== (二维码自动识别)