也来谈谈CS
先说说研究方面,今年系里招教授,面试了几个中国的Ph.D.,讲座我也去听了。期中一
个一小时内洋洋洒洒说了6,7个做过的projects,全是关于Apache的。其实说传了就是in
ternet applications。另一个做军方雷达项目,所谓的Real Time Systems,被系里的德
国小教授问的一楞一楞,就会说that's a good question,结果当然是一个也没戏。系里
的教授当着我的面说中国的 candidates做的东西深度不够,而且以他的经验中国教授研
究没后劲,出不了成果,也弄不来funding。原因我想应该是多方面的吧,语言,背景,
能力等等。

见过了很多CS的人,感觉最牛的还是欧美人,尤其是欧洲人。原因很简单,西方人不喜欢
CS的觉得它很boring,不会去学。能学出来的全是兴趣使然,少了很多其它的因素。而且
由于从小有这种学习的条件和大环境,语言资讯财力都不是问题,从小就站在比较高的起
点,积累下来就形成了非同小可的差距。这一点中国人是很吃亏的,所以除了数学和逻辑
分析能力外其它的基础都很薄弱。老印和中国人基本相似,只是语言会有很大优势。

再说工作中,那种没有专业知识只会编程的说法是很可笑的。国内的傻瓜书,这里的一年
速成CS master,都是虚浮幼稚的。在公司里资深的程序员们,C程序要写到machine
level,大量的involve assembly language, program architecture要考虑到compiler
and hardware。还是几个欧洲人,几百个文件几十万行程序,随便你挑一个for loop or
macro,张嘴就来头头是道。这就是为什么人家是contractor,一小时135$,水平明摆着
呢。那些从文科转来的中国毕业生恐怕很少人做的到吧。

其实出身不重要,GNU open project里algorithm中avl library的作者就是一个Michigan
State的EE本科生,现在人家在Stanford CS读gruduate,今年10月刚满24(和Hamilton MM
及其领导同岁,嘿嘿)。持久的兴趣,出众的能力,不懈地努力才是关键因素。

美国是个全世界牛人扎堆的地方,大家任重而道远。我们不是美国人,没有背景和关系,
没有捷径可寻,不付出是不会有所得的。