CS 在就业上代表着什么不同的方向。宏观上说,EE 是属于物理层面偏硬件,CS 是物理层偏软件。举例来说,凡是跟芯片有关系的,Intel,AMD,德州仪器,都是偏硬件 ; 凡是跟软件关系大的,从微软到甲骨文到金山,都是偏软件的。还有一些是做产品和集成的,比如说 NOKIA,华为,BYD 之类,是典型的软硬兼修,并不偏向哪一个,因为他们的产品离开了硬件软件都不行。
EE 几个比较有代表性的方向是电磁学、电路设计相关、控制电路相关、微机电系统、强电系统、通信系统相关。在美国所有相关的专业都有比较好的工作形势,但是要注意不要过于涉密,否则由于是外国人的缘故可能有些不便,签证时候也免不了被 Check。偏硬件的 EE 的好处是比起纯软件的 CS 门槛高,工作经验更加值钱。坏处是更新慢,硬件价格高,用户没有明显的动力去更新产品,因此做产品的公司自然也就受到一些影响。做 EE 的话在美国有一个有意思的现象,就是凡是电磁学、电路设计、微机电系统、通信相关的这些,名声很大,学习的人也很多,但是找工作竞争很激烈。但是偏强电和供电系统的,学的人少,工作形势反而挺好。
CS 的方向就太多了。但是真正在公司的话其实就是两种人:写代码或者做上层设计。再细分有医学应用方向,网络安全方向,图像处理方向,还有更多的用 Java 之类的语言去做 application 的 coing,或者是用 C/C++ 写从上层到系统到 river 层的代码,没什么明确的“方向”。但是通常 coing 不是做一辈子的事,一般做到 1-2 年就能做 Team leaer,再往上分成管理路线和技术路线。如果是管理路线则是 Project Manager,然后发展成 Section Manager,如果是技术路线则是 senior engineer 或 specialist。当然美国有的企业直接录取了 CS 的 PhD 的话就叫做 CS Scientist,其实一开始干的活还是 coing。Coing 干久了如果做得好,就像刚才提到的成为技术专家,做一些 architecture 方面的设计。
总结上面说的,其实选择 EE 和 CS 里面具体的方向,只要把握住大的原则就可以。首先是一定要关注自己学习的知识将来被用来做什么产品,而不是仅仅关注自己会使用什么技术。只要产品线是成熟的,市场是巨大的,产品更新是快速的,这才有机会。并且尽量避免一些可能涉密的行业。不论在中国还是在美国就业,凡是涉密的行业对个人的发展其实都不是很有利。
其次要想好自己未来是走什么路线。如果是管理路线,则要在合适的时候转到管理岗位,千万不能拘泥于技术工作。一般说来如果公司认为你个人的志愿是走 specialist 路线,以后自己想扭转过来就比较费事。所以要坚决地转向 Team leaer 和 Project Manager。相反,如果自己是做技术那块料,则不能怕麻烦,要在技术道路上坚持下去,争取十年磨一剑。
再有就是待遇。在美国,EE 和 CS 相关专业的本科生毕业起薪 6 万美金左右,硕士毕业高一些,如果是硕士再加上 3 年左右的工作经验,特别好的能够到达到年薪 10 万以上。差一些的也有 8 万多。从这个意义上说读 PhD 不太有利,因为要持续 5 年多的低薪,月薪一般不超过 2000 美金。PhD 毕业后虽然起薪高一点,但是就因为高出这点钱,很多公司不愿意招收,反而找工作不利。在中国,一般本科毕业的 CS 月薪 4k 到 5k,研究生 7k 左右。当然这个很看你跟公司洽谈的情况。我经常听说有些人硕士毕业直接到百度,年薪 25 万甚至更高,但是这种事是特例不是普遍现象。
做技术的另一个特别突出的现象就是不论在中国还是美国,呆在一个公司一般加薪很慢,大概每年能提升 10% 已经非常不错了。跳槽则是薪水提升的一个比较主要的办法。很多人每次跳槽能够增加 30% 甚至翻倍。不过公司不是慈善机构,一般以高薪招入的人,干活一定要多一些,这是意料之中的事。
【微语】留学之路虽长,愿你满载祝福与勇气,学成归来,天地无限宽广。