选课,实习, 找工 辛酸经历 汇总!长文慎入!

avatar 61281
wangxinlei
39888
83
一起都要从2009年的夏天说起。
EE课程篇
高考刚结束,报考了南方某个top5的学校。其实高考分没够,由于有自主招生加20分才上的,说这个是因为那个学校的老师打过电话问我要不要去,但是没接到,所以默认我不去,所以导致录取到了第二志愿,估计排名30开外吧。很不甘心,中间经过了一系列心酸坎坷的过程,终于档案调回了top5得学校,得以当年学号最后一名进入。。。
后来大二选专业,我的GPA不高,不过进CS是肯定可以的,不知道当年CS为啥都没人报,不过在确定前一天晚上改成了EE。。。手贱没说的,当时给自己的理由是喜欢硬件,我要造芯片,CPU!感觉硬件比CS高端好多有没有。

然后大三下开始准备出国,申请的当然是EE了!我的GPA在大三突飞猛进,所以拿了许多AD,包括UCLA,UW,USC,DUKE。。。虽然没什么top级的学校,不过总还过得去。当时看过W大的文章,说EE最好找工作的方向是VLSI/ASIC,其实现在也的确是这样的。不过当时UCLA的Circuits比较难申,所以就申请了physical&Wave Electronic的track,也就是纯理论研究的。而其他学校,UW给的是VLSI,USC给的是VLSI,基本所有都是VLSI,而且他们的EECS貌似在一起,UCLA是分开的。当时入学前还问过小米转track可能性咋样,小米说只有一小部分能转,我想想还是有机会么,所以还是去了UCLA。

之后来了美帝,听到了小米说要按照GPA排名觉得是否能transfer。当时没有什么认识的学长在学校,也完全没有想到刷分保证转track之类的事情,认为只要认真学就能保证分数过得去。所以,第一学期跟着大部分人选了215A(analog circuits), 201A(数电)。215A是Abidi教的,上过课的都懂,拿了B- 。201A是Gupta教的,给分也远远不如Lei He,B+。所以第一学期的最后绩点3.0。没错,在UCLA如果你绩点不到3.0就要滚回家,我就是在fence。。。那还转个屁啊!忘了说了,这两门课都是Circuit track的,而每个学生毕业要修至少五门本track的课程。。。
好了,到了第二个quarter,到这个时候我还是没有任何转cs的想法,因为ASIC的课程在本科学了好多,在这里也学了一些。而这个学期两门课又是super hot(216A(VLSI) 215B(Advanced VLSI)),虽然知道自己本track的课程还没学,不过想先把VLSI的学好,然后好找实习,只要有return offer,那我第二个学年就可以比较安心,随便学一些physical的课就好了。这学期比较争气,也是因为数电比较简单,216A的final project拿了满分,最后两个A。这里要说说,216A真的是超级好课,如果学硬件一定要学好。。。
第三个quarter还是选了一门VLSI,然后也选了一门physical的课,大概是电磁场计算之类的。

找实习篇
再说一下找实习的情况,其实从刚来这边就有career fair,不过当时真的是打酱油的,啥都不懂,而且我们这届216A第二个quarter才开,但是面试问的都是216A的知识。。。
我是在第二个quarter结束之前才陆续有面试的,记得当时女朋友应该在过年左右的时间投了Ericsson,然后只有一轮电面,问了脑筋急转弯就拿到了实习的offer(也是硬件)。所以我想应该还蛮简单吧,充满了信心。
结果面了Broadcom,Silicon Image,Xilinx,Apple。。。全都跪了。
Apple组要你熟练使用Virtuoso和另一个忘了名字的EDA软件,Silicon Image当时问了如何cross clock domain, 完全不懂。。。
Broadcom最可惜,一轮电面聊得很好,然后直接给了onsite,当时大家都说有onsite旧基本有offer了,我也年轻的相信了。onsite三轮答得也很流畅,问的都是216A上讲过的,出来感觉稳了。
结果玩玩没想到还是跪了,很不服,发信过去问,人家说我们很激烈的讨论了,你差一点就赢了,不过觉得你回答时候信心不够。。。

所以当第一学期结束时候的状态就是,没有实习,学的是硬件最找不到工作的方向,还有4们这样的课要学才能毕业,感觉真的就是生活完全没希望了。。。

那个时候我的硬件题也刷了很多,可以说过了一遍又一遍,我记得有几个网站是专门的ASIC的题库,如果有人需要我可以找找看。但是呢,首先面试太少,如果硬件拿到面试可以说成功了一半,在一个可以做的准备也太少,网站就三四个,面经根本找不到,找到的也看不懂在说啥(都是senior的design题目),只能一遍一遍看ppt和笔记。 所以,那个暑假,我哪都没去,就在学校学了两门CS的课,32和180,本科课,大概就是CS入门和算法两门课。

CS课程篇
不得不说,国外的CS教的是好,老师上课讲的特别清楚,professor 叫 shinler之类的,很年轻有活力,而且很有趣。我在国内学的CS课程感觉就是枯燥无味,考试题目都是很偏很怪各种挖坑陷阱。。。或许是国内学的C,这里C++的关系?
两门课我学的都非常认真,幸好有同样的找不到实习的小伙伴和我一起上课,我们才能共同进步。。。

开学之后我的策略就很简单了,把4门本track课程学完,然后尽量多学CS的本科课。由于CS的课一直都很火爆,尤其是本科的,所以我就想选不上也要旁听。不过旁听的效果肯定不好,因为做不leproject,没有feedback,有没有考试的督促,怎么学得好。 不过人品爆发,第一个quarter选了143database,老师叫john cho。这个老师真的也是特别特别好,讲课清楚有条理,虽然是韩国人,基本没口音。这门课也很重要,最后的project会让你自己写B+ tree用作database的index,对database会有很深刻的了解。还选了一个130 software engineering,老师很有名,叫eggert。老头很有趣,不过课程内容感觉都是一些文字上的东西,没什么实际。不过project是和公司一起做的。所以写在简历里很好看。这个project有六个人一组,由于我CS基础只有暑假那么多,这个project要用到angular, javascript, html, jquery等等许多,所以我的工作就是。。。打酱油。。。最后照着别的组员的范例写了一个web crawler总算做了一点事情。。。
同时本学期还选了本track两门,MEMES和Lasers。MEMES(250A)现在已经不开了,是个不错的刷分课。Laser(272)也是刷分课,不用去上课,期中期末交报告。
在careerfair上,我拿着两个版本的简历,一份硬件,一份软件,投了好多好多家。。。
不过就在这个学期开学时候,我申请了转track,本来我以为二年级的肯定没戏,不过最后居然通过了,而且小米说今年全都会通过。。。为什么去年不是这样。。。不过心情还是很好的,因为起码不用再上不想上的课了,可以专心学cs。最后一个学期学了144 web applications, 也是john cho,我觉得这个课的project是我所有课里面最炫酷的,写到简历里面很加分。

面经篇
Apple硬件 当场给了面试,on campus, 去面了之后所有问题都答出来了,对方说我觉得你很好,会再联系的,之后就再无音讯。
本帖隐藏内容需要登录后才能查看。
最后我要好好感谢感谢女友,在我搬到三番找工作这四个多月以来,一直默默支持我,我每天最开心就是等她下班到家可以陪陪我,其实如果是一个人刷题找工作生活的话,我真的不知道能怎么样,能不能坚持下来。。。现在女友也准备转软件,到Seattle跟我回合,我想问问边工作边刷题可不可行啊?有没有成功过的前辈分享一下经验?或者如果申请另一个学校的cs master,以F1身份去seattle的话,还会有新的OPT么?因为女友现在开始工作已经用起来OPT了。。。

总结:
1 你永远不知道现在发生的坏事/好事对以后是好的还是坏的?
如果我暑假找到了实习,可能我永远都不会想转cs了吧。。。但这是好事还是坏事呢?现在我也不好说。cs的确好找工作,但是竞争的人也多,入门门槛很低。VLSI是比较难,但是我认识的所有我们学校有实习的全都找到了fulltime,大部分没有实习,没有转cs的也找到了fulltime。
2 刷题很重要,千万别手生。我到了后期真的是每次onsite跪一个就过一遍leetcode。。。
3 不要把所有希望寄托在一家,要一直不停地投,每天逛论坛找内推是很重要的。
5 从我14年暑假开始学c++,到找到工作,一共用了刚好一年的时间,不过我本科就是ee,接触过c,所以沾了些优势。真正找工作的时间可能大概用了7个月左右。面了大概15家,onsite有6家,offer 2个。
6 找个人陪着你,自己很难,而且工作后更不好找对象。。。
7 找到工作之前会有好多绝望的时候,此时就需要乐观的你想办法开导自己,我就常想,我这一路成长走的也算是精英路线了吧,想想你小学,初中,高中的同学,你应该算是很牛逼的了吧。所以请还在找工的同学千万要看开,敢于在美国这片别人的领土上奋斗,战斗,不放弃的战友们,大家都是战士,这段宝贵的经历会成为不可多得的财富。
8 从13年9月出来,已经整整两年了,一次没回过家,没见过爸妈,希望今年有机会回去看看。。。
  • 87
83条回复