CS找工作心得 从不知道什么是数据结构到找到年薪十万的工作

avatar 98228
moonflow
134304
324
[align="left"]大家好,小弟今年从Columbia CS毕业,因为本科底子薄弱,一直到最近才找到工作,这一路挺多挫折也多次想放弃,从论坛学到非常非常多的东西,得到很多经验,所以真的很感谢大家都乐意分享,积极讨论,实在是非常受用。现在也专门开贴把自己的经验分享出来,希望可以帮到后来人。[/align][align="left"] [/align][align="left"]小弟本科是软件工程的,但是实在是底子很薄,毕业之后连数据结构是什么都不知道,代码基本就没写过,作业基本是东抄抄西抄抄,勉强应付,可是钻大天朝教育制度的空子,最后GPA还非常高。。。。。可是问题是到美国之后每天上课简直一头雾水不知所云,每天过得浑浑噩噩,成天提心吊胆想以后找工作怎么办,一直找不到方向。毕业之后GPA难看的要死。[/align][align="left"] [/align][align="left"]后来在论坛看了好几位朋友的分享,终于下定决心要好好找工作。虽然说是下定决心,但是还是没有信心,一提到找工作还是很头大。每天早上起床都痛下绝心今天一定要刷题一定要看书bla bla, 可是一看到cracking the coding interview就觉得欲哭无泪,根本就看不懂。更别提什么graph, OS之类的。。。完全是天书。最开始怎么新建一个project都不知道,在哪儿写main函数找不到,什么包啊API啊根本不知道是什么。。。所以这里也希望无论是半路出家转CS的还是本科底子很弱的朋友,如果真的下定决心了,就抓紧时间好好准备好好学习,你看我这种人都能找到工作。。。。。。。而且大家也不要像我一样花那么多时间多愁善感。。。把时间都用到刀刃上,我就是每天花几个小时优柔寡断,回想人生之类的,所以一直拖到现在才找到工作。[/align][align="left"] [/align][align="left"]废话完了之后,现在具体说说找工作的准备:[/align][align="left"]
[/align][align="left"]1. 看书[/align][align="left"]像我这种底子的人,必须要做的就是打好基础,认认真真的从头开始看书,其实看书真的花不了那么多时间可是可以带来巨大的改变。我每本书读一周左右,但是提高实在是非常大。而且看书真的可以系统的学习一下,毕竟平时还是有很多地方不会用到,或者没有深究的地方,看书可以系统的重温一遍,效果非常的好。再然后看书之后你会发现变得非常自信,面试的时候即使问到不知道的,也可以东扯扯西扯扯,显示出你的知识其实很多,基础很好,只是一时想不起那个问题而且。[/align][align="left"]我具体看了三本:一是headfirst java,这本书真的是神书,非常入门,看起来非常轻松,讲解的非常清楚,看完之后对java理解得非常透彻 (一口气好多非常),看完之后可以handle绝大部分java面试题,除非问的很深,要不然不会难倒你的。其实head first系列都很牛逼,比如headfirst design patterns, head first html,都是公认的好书,有机会可以多看看。 第二本是amazon上面随便找的一本best seller的datastructure in java.这个只要找一个把所有数据结构用你熟悉的语言实现的书就好了,自己从头到尾把所有数据结构实现几遍,知道哪些地方容易弄错,比如链表头尾节点处理之类的多看一下。然后认认真真的看一下相关的算法,基本上就好了。第三本就是Crackingthe coding interview,正儿八经开始刷题了,每个题都要自己写出来。大家一直强调手写代码,其实在电脑上打代码也挺重要的,所以有时间的话手写然后用电脑写,然后比较差别。之所以说电脑打代码也挺重要因为前面一两轮应该是phoneinterview,很多时候也要在电脑上面打代码,所以如果电脑上面代码速度快质量高的话,非常impressive。 有好几个interviewer说我勒个去,你打代码这么快啊。。。。。[/align][align="left"]
[/align][align="left"]2. leetcode[/align][align="left"]leetcode真的非常非常的好,onlinejudge让我意识到了很多之前没有意识到的问题,比如edge case一定要注意。刷到后面有的时候自己不出来了,或者自己想出来的解法就是翔。。。。不过无论如何,多练习,哪怕是看别人的解法,也要真的看懂然后自己实现。要不然你想想,一共就一百多题,如果没有好好利用就很难找到这么好的资源了,多可惜啊[/align][align="left"]
[/align][align="left"]3. 实战[/align][align="left"]我专门花了一个月去面试我不想去的公司,每次面试都带着纸和笔记下他们问的问题,回家之后认真反思到底自己当时有什么问题。这样提高非常的大,每次都明显感觉到自己有进步很多。[/align][align="left"] [/align][align="left"]面试到后来慢慢的就有了信心,所以现在没信心的朋友不要担心,信心不是一下子马上就有的,而且一点一点累积起来的,之前面试一旦有自己不知道的就觉得很紧张很沮丧,可是现在如果有自己不懂的或者没想到的,就会很心平气和的和面试官讨论,心态非常好,经常面试的大家都开怀大笑,一路都很开心。。。而且变得越来越humble,心态越来越不浮躁。[/align][align="left"]
[/align][align="left"]面试最重要的是表现出自己的热情。我自已有一段关于光荣与梦想的激情演讲稿,每次面试的时候一有机会就讲出来。后来发现只要讲过这段话的面试基本都会过,即使技术问题没有很完美,甚至有的时候根本就不对,比如面试Bloomberg的时候,一个题目完全没思路,给我提示了也没思路,然后又提示了还是不知道,后来面试官受不了了直接说我把思路告诉你你实现一下吧,结果又没实现。。。可是后来居然通过了。。。因为当时我就讲了这段话,明显感觉到他被impress了。这段话主要就是讲自己多么多么有激情,多么多么希望有机会可以展示才华。希望大家可以意会。。。

另外就是电话面试的时候实在不行的话可以google一下问题,一般都能找到一模一样的题目,然后简单看一下思路,有了思路就好办多了。后来我的电话面试全都能通过,就是因为偶尔有时候实在是卡住了就立马google一下,然后花几秒钟大概看看就好了。其实这不是好办法,而且容易有依赖性,可是毕竟机会来之不易,能够争取到机会,在Onsite之前好好准备,也是好事,不过真的要慎用哈,关键在于认真准备
[/align][align="left"]
[/align][align="left"] [/align][align="left"]以前看到别人找到工作的时候都觉得他怎么怎么好了,那里那里比我厉害了,他心态那么好,各种理由,到了现在才知道,这些真的是努力的结果。说真的,这几个月的煎熬让我彻底的明白了一件事那就是努力真的是有意义的。即使像我这种根本不知道cs为何物的人,也可以一直慢慢提高最后真的找到工作。所以无论如何,大家都加油。[/align][align="left"] [/align][align="left"]然后向大家推荐一下帮助我找到工作的利器:[/align][align="left"]join.hired.com[/align][align="left"]这个网站注册之后会有一个test,通过test之后他们会帮你修改你的页面,你的简历,然后让你选一个时间进入一个为期一周的auction [/align][align="left"]在这一周里面会有不同的公司来bid你,你可以直接看到他们开出的offer,而且最后如果通过这个网站接受工作的话还可以拿到2000 bonus。[/align][align="left"]上面这个连接是我的refer连接,大家通过这个连接注册如果接受offer的话他们也可以给我1337 bonus,不过最重要的是他们说通过refer的话会被优先考虑。[/align][align="left"]这个我刚开始觉得是bullshit,不过后来觉得应该是真的[/align][align="left"]因为我刚开始auction的时候,前面一天就只有两个公司来看了我的页面,一个bid都没有,心里那个凉啊[/align][align="left"]以为一注册会有好多好多offer 然后发愁选那个呢结果发现和小时候愁去北大还是清华一样是白费力气啊[/align][align="left"]然后第二天也只有两三个公司来看。。。。。[/align][align="left"]到了第三天,刚开始也就只有两三个公司,心灰意冷的过了一天,结果到下午快6点的时候收到了我第一个bid,是个纽约的financial firm,package是十万年薪,加一点bonus,当时吓尿了,毕竟在东边这个价格还是挺高的啊,然后哆嗦着confirm了要面试 当时真的还蛮开心的[/align][align="left"]结果第四天开始每天来看的公司数量是几何级的增长,然后收到的bid也一下子多了好多。[/align][align="left"]第四天至少就有十个公司来看我的页面,然后收到两个bid,一个在纽约一个在加州。 第五天也至少有十个公司来看,收到twitter, Bloomberg, gilt,还有德州一家,纽约一家的bid[/align][align="left"]所以我觉得refer会有用就是因为刚开始根本不太有人注意到我的感觉,可能是因为没人refer又没offer然后排名很低,后来收到一个offer之后开始有人注意然后慢慢的多收到offer就越来越高的排名,所以一开始如果有人refer的话说不定第一天就可以收到不错的offer 不至于等到后面两天才开始大丰收。。。。。[/align][align="left"]最后twitter挂掉了,然后拿到3个offer,接受了纽约一家的offer (具体面经另外开贴发,发了之后会把链接贴过来)[/align][align="left"](之前amazon onsite面经在这里: http://www.1point3acres.com/bbs/thread-72014-1-1.html)[/align][align="left"]因为之前在学校的时候很水,project都不是自己做的,所以简历上面的project都说不清楚
常常过不了第一关
后来下定决心做了一个project, 从头到尾都是自己做的,然后知道detail
把那个放上简历 占最大篇幅 结果后来所有公司面试大家基本上都只问那一个project
所以后来面试就觉得顺利很多 很多东西可以聊
[/align][align="left"]非常开心 终于这一路付出收到了回报[/align][align="left"]很多时候都在想自己离找到工作还有多长的路,每次看到别人找到工作,都觉得自己好多差距,可是真的事实证明,付出了真的会有回报的,所以大家真的加油啊![/align][align="left"] [/align][align="left"]最后面经我另外开一个帖子全部发一下,一路上面试过挺多家的,包括amazon,facebook,twitter,还有很多startup。。。。。。我会挑大家感兴趣的一些好好总结一下,写出来,希望可以帮到大家 [/align][align="left"]另外大家如果去那个网站拿到面试的话可以发私信问我,因为一般公司会先发一个codetest, 你如果拿到我面试过的公司的话,我可以share给你他们的test,感觉这些公司很standard所以test很长一段时间不会怎么换,而且我可以尽我所能帮助你怎么准备这些家的面试,因为就像我上面说的,每一家我都带着纸笔去面试的。。。。。记了很多,相信会对大家有很多帮助[/align][align="left"] [/align][align="left"]最后的最后 再真心感谢一下一亩三分地的所有兄弟姐妹 真的对小弟帮助很多很多[/align][align="left"]多希望可以和大家聚一下 说声谢谢[/align][align="left"]现在国内的学弟学妹要申请的 美国的学弟学妹要找工作的 我全都推荐他们来这里 [/align][align="left"]希望论坛越来越好![/align]
  • 480
324条回复