有关CS/CE

来源: 2018-04-07 21:07:43 [旧帖] [给我悄悄话] 本文已被阅读:

先说下自己的背景,在CS领域,美国经验有20年。看过潮起潮落,接触过不同层面的技术部门,所以觉得还有从在职的角度分享一下。

我没有在美国上过master,20年前直接拿着工作OFFER来的。非国藤CE (computer engineering) 本科毕业,后来也没觉得有必要在美国念个master。(现在后悔了)。所以上哪个学校CS/CE好真说不上来。只知道UCB和UCLA的CS/CE好, 都难进。美国如何训练CS/CE孩子,我不知道。只知道当年我的非国藤CE,头两年死命被各种老师操练各种数学,毕业多年,同学聚会时都会一再提起被数学老师操练的地狱生活。后来的专业课,毕业2年不到都落伍了,学的coding,一出校门3年就没啥用了。 一路过来,靠的都是自学。时间久了慢慢体会出当年数学训练的好处了。工作中,大型项目如何分拆,优化组合,排差故障的能力得益于数学训练的结果。

所以CS的根本是数学基础,逻辑能力和自学能力。CS领域,技术通常只有10年寿命,自学是做CS一行人的基本功。(当然有人硬要说DB2和AS400还人用,我也没话讲)。

老看着人说CS毕业40万年薪。我只好说,别听那谁谁从X学校本科毕业就拿40万,那个人一定是每个人的“别人的孩子”或“我朋友的朋友”。倒是我们最近出大价钱雇了个人帮我们搞定某个核心前沿技术,和那个人吃饭时,他告诉我他14岁开始coding,没念过大学,但是他是那个开源代码项目的主要贡献人员。于我合作过技术人员有从Caltech, MIT, Promona,芝加哥大学,斯坦福,哈佛和其他藤的,USC,州大旗舰毕业生(USB, USLA),有社区学院出来的,有没念过大学的,有念英文的,念哲学的,念物理的,念心理学的,念商业管理的,念数学的,啥背景的都有。他们被雇佣时的原因真和学校无关,后来的在技术上的修为也和学校无关。有藤校毕业不靠谱的,有没念过大学的成技术大拿。最后在技术上拿得起的,是那个人的个性。好奇心,执行力,自学能力,思维严密力和表达能力是在CS技术上走的远的那个。唯一的共同性是,走的远的那个都有足够的数学训练。

而如果能从技术层升到管理层后来说,藤校毕业就有明现优势,归纳总结能力和沟通能力的确强,把高难度的技术问题转化成让CEO,COO,CFO和board member都听得懂的内容,并不是想像中那么简单的事。(以后有机会写个贴比较一下同时进公司的三个聪明人十年的历程,分别从UCLA,UCB和斯坦福的CS毕业)

好了,说那么多,念CS,最重要是暑假实习。网上各种open source projects, 有本事贡献去open source,比拿A重要。参加各种Conference,通常有一天课程,那里认识的人都有可能帮你拿到一份工。除了去UCB和UCLA没得话说,别的学校都差不多。学校可能只有在毕业找工有点帮助。找工受大环境和暑假实习机会影响更大,进入职场后靠的是个人修行。

有关毕业去哪,要是就是混混有份稳定职业,搞不好还股票发一把什么的,拿到大公司OFFER,那么恭喜你,进入高薪螺丝钉位置。不然,毕业后应该去中小公司锻炼,1年-2年时间够你从项目开始做的收尾,换下一个工作,最后找到有发展机会的位置。大公司很少有让新人接触前沿技术的。