从同事的MSN Space里看到这样一篇《自卑的程序员,自卑的我们》。很明显我是不会自卑的,自卑要是有用那程序员们也不用费脑细胞学习了,对着计算机顾影自怜自卑一下就够了。

不知道这文章原作者是谁,大晚上的也懒得去Google,暂且以”他”指代,没有性别歧视的意思。首先奇怪的就是为什么别人配置点儿东西他都看不习惯呢?尤其Java,配置”JAVA的环境“配置IDE应该是小孩子都知道的前提了,配置一下这个就浮躁了?又提到TC就没花什么时间配置,我想他也许没怎么折腾过INCLUDE、LIB这样的环境变量–好吧我承认我已经不敢开发C++程序了,但相关的环境变量我还是知道干什么的。至于Spring、Hibernate等等,当然如果愿意靠代码来控制是完全没问题的,人家良好的结构也保证了这一点,不知道他有没有想过Spring为啥需要用大段大段的XML配置几行Java代码就搞定的东西呢?难道因为我们一直错误地”觉得国外的友人都是很有学识的“,他们实际上蠢的可以,所以才这么兜圈子卖关子?

没错,写代码确实是很优雅的事情,每个程序员也都这么骄傲地认为,但是这样的优雅当然是有前提的,而不是”只要…就…”的关系,比如让一个刚会和world”优雅“地说hello的人去和Rod Johnson”优雅“地站在一起讨论代码的优雅问题,这只可能让我感到滑稽。我明白靠代码控制计算机会让人很有成就感,但还远没到讨论优雅的时候。

然后他开始悲伤大家不去研究算法、不去关心效率,当然他措辞很谨慎,不是说”没有人研究算法”、”没有人关心效率”,而是说”没有足够”的人。多少算足够呢?我也知道现在浮躁的人很多,但也用不着伤心。首先别人不重视不说明他也不该重视,研究算法、关心效率是你的自由,只要别推脱说项目太紧、时间不够就行。其次,我知道这很滑稽,不知道能不能算是理由:难道别人研究算法、关心效率的时候都要来和他说一声:”报告XXX,我即将开始研究算法并进一步关心效率,请指导一下我这个算法的复杂度公式”?

外国人也是人,我不觉得因为一个人是外国人所以跟踪人家的技术就是丢人的崇洋媚外。什么是”同等人”?言外之意是外国人很高等或者很低等?如果”同等人”的意思实际是自己的同胞的话,听上去还有些通顺。那我就说一下我对”同等人”的作品的看法。国内开发者里能人很多,太多了,无论是浮躁的”想以最快的速度吧项目完成”的人,研究算法的人,还是研究效率的人–我要是像文中所说的那么容易自卑早就自己了结算了–都有很多很厉害的角色,但是,为什么还是有很多同胞用老外的东西?以开源为例,中国开发者领导的开源项目本身就不如老外多,而且大部分名气不是很大–知道mvnForum是越南人开发的时候我都惊呆了。国产的好东西当然有,比如我一直很关注但是没怎么深入接触的Buffalo,但是好东西数量上不多,而且没有像老外的东西那样面面俱到,而且很多国人的项目爱放卫星喊空话,一点也不自卑,完全一个自我感觉良好。在Java Web开发方面,老外的东西已经是full stack可用,覆盖了一个webapp的方方面面。只是用老外的东西稍微多一点,用不着就说是把老外捧成神了吧?(不过老外倒是有自己的”神”,感兴趣可以搜一下一些老外是如何评价Knuth的)另一方面,如果人家的东西里有先进的技术,不真正地接触一下怎么才能学习到这些先进的技术?想学习一下IoC、DI的思想和实现,接触一下pico、Spring是理所当然,在这种事情上和老外死磕只能让人说是狭隘的民族主义。

下面的话让我这样一个刚工作的人来说可能有些妄自尊大的感觉,不过无所谓,这年头脸这东西是可有可无的……

中国人当然有智慧,只要中国人决定要开干了,我们把老外的东西全盘扔掉自己开发也没问题,照样full-stack,照样on rails。但是计算机作为一门科学,同时又是一个产业,在中国还是要发展延续下去的。产业因为有了商业利益所以浮躁,造成很多不求甚解的人竟然可以成功混日,而认真开发的人反而被忽视被压榨。但如果我们都优雅地穿着白大褂去做我们的学院派,告诉我,我们已经很可怜的产业怎么办?你该不会觉得我们可以厚着脸皮找国家要钱让我们继续厚颜无耻地优雅下去吧?只看到学院派的研究所起到的作用是不全面的。没错,软件产业头几把交椅上的大公司都设有数不清的研究机构,足以证明研究的重要,人人都清楚,但是又有没有人看到人家把研究成果产品化甚至产业化的能力呢?我们都看到Google的员工是科学家,而没有看到人家把科学研究产品化的能力;我们都看到微软亚洲研究院的研究员们厚实的理论积累,而没注意到他们在实际开发时也是高手,更没注意到还有亚洲工程院把研究院的科研成果孵化为核心产品。搞研究不见得就是优雅,立足产业也无需自卑,只有两条腿走路,计算机相关的产业和科学才能向前发展。偏重科学研究而毁了产业,计算机科学就失去了发展的必要;只追求产业发展而怠慢科学研究–就像我们面临的现状,计算机产业也失去了继续前进的动力。这个大家都明白。

想一想,如果所有从事产业一线的人都自卑地认为自己应该去学院派一下,没有人把科研成果实施出来,计算机应用就会停滞不前,大部分依赖于计算机的高科技研究随之停摆,生成力停滞甚至下降,环境恶化,人类逐渐灭绝,然后蟑螂就会统治地球……啊好可怕,我还是先睡觉去吧……