EE master 女生找CS工作经验总结

avatar 69068
chenhan0206
24296
54
从当年申请学校,到准备找工作,一直在地里看贴,但是很少回贴。 现在找工作基本尘埃落定了,想要把自己有限的经验写下来回报地里。
关于的找工作的经历,除了少量的努力,最关键的是幸运。除了找工作运气好,更重要的是有很多战友并肩作战的幸运。整个过程和很多贴子里的大牛相比简直就不值一提,也总是在怀疑自己值不值得现在这个结果。不过我想这个过程中还是有一些经验,应该跟大家分享一下。

楼主现在读EE MS第二年,明年夏天毕业。来美国的第一学期主要是修EE课加玩, 从第二学期开始上了三门CS的课,从暑假开始刷题,第三学期重点跑招聘会和找工作。

第二学期(01/2014 - 05/2014):关键词:上课;丢脸。
其中比较关键的是Data Structures and Algorithm。很幸运身边的同学非常给力,大家经常一起Group study,研究透彻基本的数据结构,算法,尽可能把这门课理解好,后来刷题后感觉这门课打的基础非常重要。另外一门比较重要的课Operating Systems让我开始真正有了自己着手写代码的经历,(以前本科停留在二级C水平)从第一个project时的不知怎么入手,经历了各种赶due和请教小伙伴,到后来能跌跌撞撞能完成一个project。从这门课开始,简历上终于有了点东西。在学期初的时候,拿着自己空洞的简历去跑招聘会试图找暑假的实习,得到的结果就是不停的让你apply online然后石沉大海。以及记得最清楚的是那时候cisco的一个recruiter让我讲一个自己的编程经历,由于那时候还是学期初project还没怎么开始做,我竟然纠结了半天什么也说不出来,只能告诉他我没有准备好,然后非常惭愧的离开,心里后悔着为什么要来给学校丢脸。此后还听说有一些其他公司会问C++,Java 知识点,只能灰溜溜的避开。通过这个招聘会觉得自己现在的实力继续挣扎也是徒劳,彻底放弃找实习,暗暗决定要上好这几门课。

暑假(07/2014 - 08/2014):关键词:学Java; 自学database;开始刷题。
五月六月回国于是彻底玩过去,七月初回美之后开始看head first Java。把这门书基础的章节看了看,很多较麻烦的章节就跳过了。看完后看了database stanford公开课视频,由于没有跟上练习所以一知半解。八月开始刷leetcode,从通过率最高开始,尽量以每天五个题的速度推进。把每个题自己整理到本子上,方便以后再看。每天自己做了哪些事记在本子上,尽量给自己一些成就感,坚持不下去了就翻翻看看,推动自己继续做下去。

第三学期(09/2014 - 现在):关键词:选水课;刷题;充实简历;跑招聘会;面试。
这学期确实比较努力,基本每天都会学到很晚。九月份开学后继续刷leetcode,刷完第一遍大概用了35天,很多题目都是看的答案,因为没见过市面之前很多题根本想不到方法,并且自己编程太少,Java很多东西还是不熟悉的,想不到可以用一些很简单的语句完成自己想象中复杂的工作。每次新技能get就整理到本子上,用不同颜色的笔去high light。同时看了网站上面试题的基本章节,后来证明基本可以大体cover面试中OS,OOD,Java基础知识的问题。
九月末的第一次招聘会,明显感觉自己比上次有了进步,答不上来的时候也再也不觉得丢人。虽然有一个当地小公司的recruiter看着我的简历问我觉得自己跟这么多找CS工作的人比,简历上有什么称得上亮点,着实把我问住了。招聘会上还拿到了人生中的第一个面试,是个网络公司。
面试我的是一个印度叔,我告诉他说我会Java,有过C/C++的使用经验但是不真正理解,他在问了我基本的Java知识之后依旧各种问C/C++,于是我就挂了,但是还是很开心自己完成了第一次面试,而且Java知识基本答了出来。最后印度叔问我有什么问题,我问他觉得希望雇员有什么素质,他给了我很多建议,告诉我我需要系统的学习计算机知识,而不是用到什么就从网上看。
这次招聘会除了收获了一个跪掉的一个面试一无所获,接下来继续刷题,并网投了一些,网投的基本石沉大海。十月初还有一个专门针对CS/EE学生的招聘会,招聘会前三天做了一天文件下载系统的project,后来证明这个project非常有用,别人让我说亮点的时候再也不用沉默,简历筛选的通过率也高了。十月的招聘会投了包括facebook,微软,还有两家当地小公司。一家小公司的面试很快到来,给了我part time job的offer,写Android app,据说没有工资,从12月开始。
微软和facebook on campus面试之前看了Programming Interviews Exposed的大多数章节,用java implement 了一些基本的data structure,过完了上学期data structures and algorithms老师的讲义,用10天过完了第二遍leetcode。这一遍刷题的方式是,确定会的题,代码也没有难点的题直接过,有一些思路但是不确定的题自己写一遍,没有思路的难题继续看博客和我自己整理的笔记。微软的面试题包括各种data structure的基础知识点,以及一道算法题(lowest common ancester,只让我思考了两三分钟,不要求写code只需要说思路),这个题彻底的跪了。后来我发现这个题原来这么基础,CC150上有,甚至我翻过的Programming Interviews Exposed上面也有。面试官告诉我答案后,我发现有我自己的理解错误问题,和面试官做了沟通,面试官很nice各种安慰我,说之前的data structure知识回答的还不错,也知道是我理解错误的问题,说我算法还是不能融会贯通,推荐了两本算法书让我回去看。临走的时候他要收回我用过的打草纸,我打断说我还想把书名抄一下,他感觉很开心。
facebook on campus面试是leetcode经典DP题,是原题之前做过所以写的很顺利,就这样拿到了onsite。从这时候人品就开始大爆发了。对于facebook onsite的准备是刷了一遍CC150,部分题自己写了代码,每个题都尽量自己去想思路。以及用最后三天过了一遍leetcode。期间微软的Onsite通知也来了,答成这样还能拿到,基本对自己的人品已经无语了。上周去F家Onsite,题不难,基本停留在leetcode medium水平,比如level order traversal,Recursion+回溯经典问题等,有一个题写的不太好,其他题有的也写出了bug,面试官指出后,承认并改正就好了。

期间还有一些面试就不细说了。昨天刚拿到了facebook 的offer,兴奋并忐忑。忐忑是因为深知自己的不足,还有很多CS的基础知识还要补,以后的工作也应该会遇到很多挑战。感谢地里很多人的经验给我指明努力的方向,也感谢小伙伴给我的帮助和鼓励,还有是水课里大牛的笼罩,让我可以把重心都放在找工作,当然还有BF在我紧张时不断的给我信心。

最后,真心希望大家的努力都有回报!!坚信越努力越幸运。
  • 63
54条回复