2018年在校生在湾区找一份码农的实习, 到底有多难?
作者| 闫老师
来Offer金牌老师。USC CS硕士,以年级前1%的成绩毕业。前Google资深工程师、面试官,Google连续多年Top Performer。帮助上千名同学进入一线科技公司。
知乎上有道问题最近挺火:
我来就这个问题,谈谈我的看法。
首先,请大家看一组榜单:
此为部分offer榜节选,查看完整offer榜单请移驾www.laioffer.com
上图是我们节选的2018年春季以来的18个offer。
其中,来自CS专业排名20名之后学校的学生共有8人。
(来源:US News https://www.usnews.com/best-graduate-schools/top-science-schools/computer-science-rankings)
转专业的同学共有5人。
他们拿到了Google、Facebook、LinkedIn、Amazon、Uber在内的10家公司的intern offer。
这个数据已经说明了,并不是只有专排Top 20的同学才能拿到offer。
即使是学校排名并未位列前茅的候选人,也通过自己的努力,拿到了不错的intern。
问题本身的误区
这个问题本身就是非常值得推敲的。
首先,拿一个公司作为整体样本来说并不严谨。公司的个例,不能代表整个形势的走向。
如果按照这个逻辑推敲,Amazon今年new grad招聘几乎freeze,不管是什么学校都不招,那能说今年所有大公司都不招了么?
其次,这个问题只将求职成功与否学校排名高低挂钩,忽略了其他的因素。
其实题主自己所说的某S大同学的例子已经说明问题了。他过了简历关,技术面挂掉了。这个明显是水平不达标,跟是否是这个大学的没有关系。
如果当时几个候选人的水平都差不多,那么学校排名高的拿到offer也不奇怪。
但事实上,不管是简历关还是面试关都是一个综合的考评。
除了你的学校之外,你的实习经验、项目经验,在面试中表现出来的硬实力、软实力如何,都是非常关键的。
2018招聘真实的情况
那么,今年真实的招聘情况是怎么样的呢?
根据我们的经验和统计,今年找Intern的形势确实较往年严峻一些,想拿到面试机会的难度上升了。
像USC、UCSD这样的学校,往年学生们都能拿到5~6个面试机会,但是今年没有这么多,并不是说完全归0,仍然有很多学生至少能拿到2~3个。
在这样的形势下,想要拿到Intern的offer,就必须要提早做准备。对自己发展的方向有个清晰的认识,把自己武装好、准备好。
到什么程度才是准备好?往下看。
简历提升
以下是今年拿到Linkedin和Facebook实习offer的Northeastern和SJSU的两位同学的简历。
(请左右滑动查看)
其中NEU的专排是49,你可以把他的简历,和自己的简历对比一下。
如果你的简历不管从实习、项目的经验,还是整体的描述上都能达到这样的水平,那么,你能拿到面试的机会就比较大了。
一份好的简历应该具备:
● 格式上:正确美观
● 内容上:真实性、热点技术、广度和深度
最好包含当前硅谷工业界比较流行领域的大项目:Full-Stack, Mobile Development, Data等。
一份好的简历上的项目积累,通常至少需要小半年的时间,因此,早早开始准备自己的简历,发现自己需要补充哪些项目、实习的内容,是非常关键的。
关于简历的另一个误区是,很多人觉得找native speaker或者学校的career center来改简历就够了。
但是,你的简历是一个技术向的简历,不是语法正确了、辞藻优美了,你的简历就没问题了。
关于具体如何提升简历,可以看孙老师的这个回答:程序员简历应该怎么写?
信息、人脉和内推
除了简历以外,很多人忽略了的一件事是信息和人脉的获取。
临到找工作了,才觉得应该去reach out你的学长学姐和公司的recuiter,这时候往往是来不及的。
我认为,可以从以下几个方面入手去做:
1
提前了解行业和招聘的趋势
提前关注各大公司的网站、学校的career center等等。
也可以平时多看一些技术博客,加入一些湾区SDE求职的微信群、讨论小组。
一方面,可以让你获取需要的信息,知道哪些公司在招人。另一方面,也可以督促自己快速进入求职的状态。
2
搭建人脉,丰富自己的connection
海投拿面试已经越来越难了,更加有效的途径还是直接找靠谱的recruiter或者内推。
这项工作不能等到你已经开始投简历了才开始准备,而是应该提前就开始积累。
该参加的分享会、公司宣讲是否都参加了?
在Career Fair上聊过的HR是否事后都发了简历、感谢信、添加了LinkedIn?
认识的学长学姐,有没有保持联系,多多向他们取经?
如果你能做到以上工作,在真正开始找实习的时候,能有10-20个人愿意帮你推荐,那么拿到面试就会更加容易。
提升实力
除了拿到机会,如何抓住机会更多的就取决于你是否有足够的硬实力和软实力了。
硬实力方面,很多同学不知道怎么样就是达到了面试对硬实力的要求。
你可以把自己的水平和你们学校里的其他人比较一下,你有没有信心自己是其中的top 10%?
如果你不是,那么你没有找到实习,就不能仅将原因归咎为客观上的形势不好。
这里是贴一下我之前发过的checklist,大家可以对照着看一看,自己是否达到了一线公司面试的要求:
Code本身:
code写的对不对,是不是做到bug free?
是不是能够处理所有可能的情况?
有没有主动walk through几个test cases?
code是不是用标准的格式来写的?
结构是不是让别人能够很清楚的看明白?
沟通code:
在写code之前,有没有主动的跟面试官沟通来明确题目要求,分析各种需要处理的情形?
有没有考虑可能的环境和多种解决方案?
有没有做必要的trade off的分析?
如果你用到了某些数据结构和算法,有没有解释清楚运用这些工具的原因到底是什么?
code优化方面:
有没有冗余的可以优化的代码?
你给的答案是否是效率比较好的?
能否主动继续分析优化方案?
另一方面,软实力、沟通能力也非常的重要。
不要狭义的理解Communication就是面试的时候英文说的溜,而是表现出来你的专业、自信、积极、愿意合作的一面。
面试中,能否与面试官进行有效的沟通,Behavior Questions答得如何,整个面试的过程是否非常的专业、有礼貌,这些因素都影响着面试官和HR想不想与你共事。
关于如何准备面试,可以看孙老师的这个回答:美国谷歌脸书面试最看重什么?
对于实力已经很不错,简历非常出色,还能找到人愿意帮你内推,平时对招聘信息和招聘文化也很了解的同学,我相信,你一定是可以找到合适的实习。
如果你还做不到以上几点,那么送你两句话:
Never too late.
Start as early as possible.
更多科技求职讯息,请关注“来offer网”