作者 | T同学

编辑 | Emma Yang, Ivy Xu
专栏 | 九章算法
背景介绍
国内 211 非 985 高校的 EE 专业毕业,在美国东北部一所大学念研究生,研究生修读的是 Health Informatics 专业,去年12月毕业。
去年7月开始狂投简历、刷题,现在感觉还是晚了;9月左右报了九章的班、面试;12月拿到offer,整个流程大概4个月。 
11月底去 Onsite 面的 Google,12月拿到 offer。9月找朋友推Amazon,11月接到 Amazon 回复给我一个 OA 做,1月初给我的offer的时候,我已经在 Google 工作了。
其实我这个专业投SDE,基本普通公司是没有什么反馈的,大部分会直接拒绝,因为他觉得你不会CS。Google是一个比较另类的公司,不太看专业,只是给个机会让你面一下,而且赶上去年Google招人较多,可能有一定运气成分在里面。
Google 大概的薪资水平如下:
sign on : $20000,
base salary: $120K (新员工标准包) 
Amazon 概的薪资水平如下:
sign on: $18500,
base salary: $108K
求职过程
1
自信与坚持
整个过程下来,我觉得还是要对自己自信,感觉自己有能力的话,要敢于投递大公司,敢去面试。
求职过程中遇到最大的挑战就是专业没人理。转专业找CS,我又根本没有什么项目经验。
Google的面试官当时也很好奇地问我:你学Health你为什么投软件开发。但我还是对这方面比较感兴趣吧,学起来也挺快的。总的来说学计算机这些内容没有捷径,只有踏踏实实练习。
2
逐个面试慢慢磨
这是一个比较漫长的过程,面试是磨过来的,面了一个又一个的时候,不要气馁,要心态好,抱定一个慢慢磨的心态。
7月份开始投简历,到9月份一直没收到面试的回复。当时投了三四十家公司,因为对自己不太自信,一直在投小公司。可能一直投的SDE岗位,人家看专业不对口,近百封简历收到四家反馈
没人搭理我,连反馈都没有,也不知道是什么问题,简历又修了再修,还是没反应。我抱着豁出去了的心态,找朋友说你帮我推一下Amazon得了,但Amazon也一直没反应。
10月份继续投简历,第一个收到的公司是飞利浦医疗下属的医疗实验室,电面了一回,不考算法也不考代码,随便聊了聊工程什么的就说会有后续反馈,然后不搭理我了。


我没得走了,就死马当活马医,投了Google。Google是第一个正式反馈让我去面试的公司,我之前什么都没正式面过,第一个面的就是Google,感觉挺神奇的。我10月的时候做了Google OA的题,11月初电面,电面一轮就过了。

我11月18号面的Onsite,那天接到Amazon给我回复说给我一个OA做。因为不知道Google是什么情况、面的好还是不好,我回去就把Amazon的题做了。做好后,又回了一套题让我做,还是在线的,就又做了一套。
Amazon没电面也没Onsite,直接给offer,但它给的特别慢,今年1月初给的offer。
12月选择Google有一点原因是当时压力比较大,想着有公司给offer就去。虽然后来收到了Amazon的offer,但如果让我再选我还会选Google,可能因为比较有好感吧。听说亚马逊太累,其实亚马逊也不错,毕竟西雅图相比硅谷生活成本低一些。
课程帮助
我当时报了九章算法班,算法强化班,系统设计班。现学的Jave和面向对象开发等。
虽然我在国内有一年工作经验,做过软件测试,之前本科读EE也有学过一些基础,但是真正编程是去年开始现学的,认真开始学算法也是从7月份开始的。
我觉得这些课程我收获最大的恰恰是最基础的那个算法班。
算法班的老师讲的时候还是比较侧重于讲算法思想的,我个人是比较注重思想这方面的,所以我感觉我跟他有共鸣之处,可能就更喜欢他讲的内容。
而且我当时确实基础比较薄弱,老师讲的东西很好,我全都能听懂,如果不听老师讲,我自己摸索的话可能会慢很多。

强化班
可能会更多的注重技巧,讲授的内容很多跟技巧有关,这个讲的也不错。


系统设计班
可能更侧重眼界这方面,就是你没见过这个东西,可以给你见识一下。
因为我是new grad所以面试的时候基本用不上系统设计班学习的内容,但是我觉得这个课程还挺好的,所以当时也报了这个班。
总的来说对我帮助最大的我感觉还是这个比较基础的算法班。并且感觉Lintode上按照题型来分类很好,刷题很方便。免费讲座讲的也很不错,比如关于怎么写简历的那节公开课对我帮助挺大的。
准备建议
1
算法基础及具体技能的积累
如果投递软件开发类岗位,一定要对算法很熟练,因为公司都考这个。而且我本人一开始也不太会计算机方向的东西,所以基础的东西也要学,我去年现学的Java和面向对象开发还有包括九章的系统设计课等……
因为有的公司会看中具体技能这方面,所以像具体技能等我也会学习。其实会不会在意具体技能这方面也跟公司有关:
比如偏中小型公司可能比较看中技能,它可能会问你说:你会不会安卓开发呀?你会不会网页搭建呀?你会不会搭网页后端呀?你会不会用亚马逊云计算?等等。
大公司往往不太在意,像Google这些公司就不太在意,它比较看中你这个人整体的思维逻辑、有什么想法、聪明不聪明。
所以根据你要投的公司不一样,侧重点也会不太一样。但是我觉得具体技能还是得攒,万一用上了呢。

这些内容我基本上就是在去年一年一点点学的,遇见什么学什么,但是我学习时还是以算法和语言包括面向对象这类最基础的东西为主,我没办法,这些东西如果不会我也做不了更深层次的东西。像怎么用notegs,怎么进行机器学习这些东西我也都学了。


我在校期间也会去蹭课,我当时准备的时候我们学校CS专业不管什么课我基本上都会去,几乎把他们专业的课全上了。


2
不要盲目刷题,要学会举一反三
我求职的过程中有个刷题的小组,对我帮助也很大。我当时在小组中包揽比较多,经常给大家讲题,其实讲题对自己帮助很大,因为能把这个东西讲出来能理解得更透彻。
做题的时候多去想为什么这么做,而不是这道题怎么做。如果你会这道题怎么做,你要去想他为什么这么想。如果自己想归纳又归纳不了,尝试去跟别人讲。因为在跟别人讲的过程中别人可能就会问你为什么这么想,你可能就会去把这个过程描述出来。
我觉得面试的时候很多时候尤其是Onsite,面试官可能看的是你为什么这么想,而不是你怎么解题。
所以大家可能经常看到有的面经会说,我去面试,答得感觉不太好,但是最后过了拿到了offer,有的说我感觉自己答得很好,却没有过。为什么?
因为你没有答出来你的思维是怎么想的,过程是怎么得过来的。面试官看不到你这些东西也就很难判断出你优秀不优秀,你光给我一个答案不行,你要解释这个过程。


3
把简历刷好看一点
这还是听了九章关于简历的公开课。我按他讲的那个做了修整感觉还是比较有用的。包括他说用LaTeX排版,我也去做了,感觉效果还是比较好的。


尽量在
个人经历
描述方面说的好听一点,我虽然没有很好的project经历,但我有在求职过程中尽量去做一些project。多做一些项目,对个人经历的描述会很加分。

简历描述这一方面,可以用英文讲故事。因为如果平白地去说我做过什么东西可能效果会很差,但是如果能把这里面的点放开来讲一个故事(讲能把个人经历描述下来的,同时能够有代表性回答问题的故事),这个效果可能就会好很多。
问共事过的朋友自己有什么优点,别人看到的可能是你不知不觉散发出来的。要跟有经验的人聊,这是很有用的。能激励自己。
有人会说我不知道怎么讲故事怎么办?我们讲故事应该怎么做呢?应该问你共事过的那些朋友,问你的朋友:“你觉得我哪件事做的还比较好?”你再加工。
别人看到的你的那个好处其实往往是大家都认同的,你自己搜肠刮肚想出来的那些故事可能并不好。
4
可以找人帮忙内推
我可能最差的是找人"海推",就是跟人说你帮我推,跟人说你认不认识什么公司的谁能很HR搭上点儿关系。因为我不爱跟不认识的人打交道,所以这方面我比较薄弱,但是这个方向我感觉可以有作为。
5
练习英文表达
我在面试过程中感觉最大的问题就是英文表达,这个没办法只能自己练,自己录自己,自己问问题。事先把套路和话练好,不然都不知道要说什么,这个会很痛苦。
所以我自己就录个录像看。刚开始看我自己的录像,我会问自己:如果我是用人单位,我会不会录这个人?我根本就不录,这个人根本就不会说话。
我只好再练习。不满意不要怕麻烦,一直练习知道自己满意为止。这个是最痛苦的。
更多精彩内容
  • 回复“简历”,查看简历撰写指南,获取“简历模板”
  • 回复“冷冻期”,查看北美各大IT企业冷冻期信息和注意事项
  • 回复“Career”, 查看Caireer Fair 攻略 check list
  • 回复“薪资”,查看北美各大IT企业New Grades Engineer 薪资水平;
  • 回复“项目”,查看7-14天可以搞定的小项目推荐
  • 回复“评分”,查看系统设计评分指南
  • 回复“behavior”,查看behavior interview指南
  • 回复“晋升”,查看Engineer晋升机制 
《九章算法班》| 本周免费试听
面试中的常见误区
从面试官的角度分析面试的考察点
从Subset中了解算法面试中模板的重要性
面试常见问题答疑
2017年秋招备战进行时
赢在起跑线!
报名登陆官网 www.jiuzhang.com
或点击文末“阅读原文”
继续阅读
阅读原文