转专业码农offer经历

avatar 92528
pengds
8239
21
最近拿到一个小公司的software engineer的offer, 开心之余给大家分享一下我转专业找码农的经验,当然,这篇帖子只适合转专业同学的参考(底子较好的科班同学click右上角)

我是2014来美国读IE专业,来美国一个月后开始自学转码(同时选一些cs的课程),主要是在Udacity和Coursera上自己补基础知识。来美国第一年都是在上课,补基础知识中度过的。
之后到了第二年,从暑假8月份开始刷题(同时在课余时间自己看OS,NETWORKING的书补充基础知识), 今年1月开始大量投简历,面了3家,一家bloomberg挂了,最后一家拿了offer.

先说说面试情况。在去年11月份拿到一家on campus,当时面试就发现基础知识非常重要。在面试的最后20分钟面试官提了15个technical的问题,涉及到CS的各个领域。当时基础还比较薄弱,有些问题没有答出来就挂了。回去后狠狠地把每个问题的wiki都看了一遍
之后是今年2月份拿到的Bloomberg。感谢地里同志的内推,自己准备了很久,还是在HR的you are done for today中结束了NY之行。Bloomberg的题目比较简单,当时题目我都做出来了,可能还是看交流和做题思路。
之后拿到一家SF的startup的面试,碰巧在本地有一个office. 面试无coding(应该是一道fizzbuzz whiteboard coding,和大公司比起来也不算什么),主要是围绕简历漫天开问,偏向基础知识。楼主由于之前的各种基础知识各种看,他们并没有把楼主问倒。当天HR给口头offer,
第二天manager电话offer和签offcial offer letter.感觉startup整个效率十分高,一轮电面加onsite, 感觉他们team不错加上自己转专业面试机会也少,于是接了这个offer.

再说说自己面试的准备情况。Leetcode200多道刷了2遍多,但是因为自己转专业加上学校一般,大公司只拿到bloomberg, 这里我对一些转专业同学的建议是,如果你觉得自己拿到大公司面试机会不多,不要盲目的刷题,基础知识很重要,很多公司几个非常简单的问题就可以
把自己问倒。刷题的前提是能拿到大公司的面试,对于转专业我更倾向于小部分刷题和大量补充基础知识,我在Bloomberg fail 之后就没刷题了, 一是觉得自己不用刷太深太难了(难题耗时长,性价比不好,简单题到可以练自己的coding skilland如何写更elegant code),二是基础
知识得补(onsite后又上了几门公开课), 还有就是感觉自己现在的背景(转专业,new grad)拿大公司面试也不容易。 在找工作的过程中,找清自己的定位也是很重要。

面试“练手”是不无道理的。一是熟悉面试流程,二是对自己有个督促。当时有Bloomberg面试时,自己非常激动,知道自己的面试机会不会太多,准备了很久。电面我准备了2周,onsite2周,把地理所有的面经看了一遍,里面涉及的知识点到geekforgeeks翻了又翻,什么拓扑排序的自己重新
实现一番。虽然面试挂了,但是这一个月的准备感觉自己学到了很多很多东西,水平翻了一番。面试对自己的提高非常大,我觉得要投必须尽早投。。(当然,心仪的公司要留着,准备好了再投)

在自己都准备好的情况下,那就等运气了。楼主这个面试也是学校网站海投拿到的,对于每个面试,好好准备,面试时一定要有自信。我们中国留学生在美国,自信非常重要,打电话时,听不清或听不懂就让他们重复(理解他们的问题再构造思路有条不紊的说出来),想想,和同胞说话,同胞说快了让他们重复就好,但是一和老美聊,一旦听不懂就开始慌,自己就开始语无伦次怀疑自己英语水平了,这就是差别。水平再怎么样也要自信,这点我觉得太重要了。

列下自己在转专业过程中准备的材料,供大家参考:
Ctci 6th 189(自己买的实体书)
一亩三分地
geekforgeek
udacity
coursera
leetcode
berkely cs61b
programcreek

没拿到offer的同学不要灰心,虽说死人不会说话,我也是死了很久才活过来, just keep doing your job, 机会是留给有准备的人的。 拿到offer不是结束而是开始,能愿意放弃自己专业转过来一定是有着很大的热情, prepare to be a life-long learner!

以上都是自己的愚见,还望有经验的同学能补充。
  • 32
21条回复