CS专业找暑期实习经验谈

avatar 122194
muybienw
126469
180
过了4月15号,16Fall的同学应该都确定去哪所学校了。接下来的时间,除了做毕设、去毕业旅行,我建议可以开始准备一到美帝就开始找summer 2017的实习了。见过一些同学准备的晚,来了美国才开始刷题,错过了不少机会很可惜,所以想给学弟学妹们提个醒。以下信息来自我个人和周围同学的经历,以及在地里收集的信息。

找暑期实习的大致时间表:
  1. 8 - 9月:一般入学之后很快就有一个很大的career fair,之前要准备好简历
  2. 10 - 12月:陆陆续续有些公司发出面试,但数量感觉不是很多,不过也有公司在12月前就招满了(BloomBerg没位置,Microsoft不再发出面试邀请)。
  3. 12月- 3月:实习面试高峰期,尤其是Amazon这样的大户,Google和Facebook也会安排不少面试。很多中小型公司也会开始面试。
  4. 3月底之后坑就比较少了,一些local的公司还有机会。

来美帝之前可以准备什么?
  1. 数据结构和算法的基础知识本帖隐藏内容需要登录后才能查看。
  2. 算法导论这本书比较偏theory,我觉得priority低一些
<*>刷题
  • leetcode,这个不用多说,里面很多高频题。个人建议难题想不出来就看看discussion,不用憋几个小时做一道题。因为很多情况下,做不出来是因为那个知识点你完全不知道(比如一定要使用高级的数据结构才能满足时间/空间要求),而不是你不够聪明。
  • lintcode,这个没有答案,不过会有一些leetcode里面没有的难题,可以做做看。
  • cc150,内容很多,会涉及OO Design,多线程,语言feature这些东西,建议看看。
<*>看地里的面经,了解下各家公司都是怎么面试的

如何获得面试?
  • 内推 >>> info session/career fair > 网申
  • 内推可以找学长学姐,或者地里的好心人。内推分公司,感觉google很有用,但是microsoft就不是太有帮助。
  • info session/career fair经常要排很长的队,效率不高,最好去之前做好功课,有针对性地投几家,一般还是能拿到个把面试的。career fair还是比较拼简历的。
  • 网申感觉比较看简历水平,我身边有同学有很不错的实习经历,自己网申也拿到了基本上所有大公司的面试机会。

面试考什么?
  • 大公司主要就是考算法题,不太需要你有specific skill。每家风格都不一样:Google的题库大所以难度较高,Facebook考leetcode原题多,等等。地里相关的帖子很多。
  • 其他公司也已算法题为主,但是会涉及computer science basic的东西,具体可以看各个公司的面经。

我的找实习经历
我从6月份开始在家刷题,到来美国之前,leetcode和lintcode刷完一遍,cc150刷完一遍并做了总结,算法导论读完一遍并做了总结,Thinking in Java读完一遍并做了总结,完整跟了coursera上的Princeton Algorithm。

来到美国后,错误地想先参加career fair再内推,本帖隐藏内容需要登录后才能查看。

很幸运12月初match上了host拿到了google的offer。之后收到了Amazon的OA,没做。假期面了Groupon(career fair上投的),也拿到了offer。后面因为有了offer,也就没有再投Facebook了。

最后
写这篇东西最想传递的一个message就是:start early

找一个好实习的重要性不用多说。对于简历没有很出色(比如我),或者转专业的同学,机会最大的就是大公司的面试,而这些公司基本上就是考coding,这个完全是可以靠多练习提高的。开学后学业压力上来,再加上各种事情,那时再开始刷题往往压力大很多。希望学弟学妹们可以早做规划,利用好这个暑假,来美帝后找到称心如意的summer intern。

欢迎提问,欢迎补充~
  • 586
180条回复