刘昕Livid和我全然不相识,我也是无意中发现了出色的他和他的www.livid.cn,他的Blog没有引用(trackback)功能,这是我给他的留言,也表达了我对计算机科学一点浅薄的认识。
刘昕你好。
刚才看了你的nerd’s substance,我猜测了一下你困惑的原因。
首先,你花了大量的时间完成了如此多的知识的学习,这是非常了不起的,无须多言。我所要说的是,大概你也会同意,计算机世界所包含的内容非常丰富,从硬件 到软件;从有数学味道的算法设计到有艺术气息的计算机图形学;从接近底层的汇编语 言、编译语言到面向高层应用PHP、Java、XML以及从他们上面派生出的诸多应用系统;从使用Photoshop、GIMP做图像处理、学习 OpenGL编写3D动画到用这个函数库编写像Maya、XSI这样的工业级软件。计算机知识实在是太多了,要学习的东西也太多了,我们不可能把所有的东 西都学完,不可能样样精通。不停的了解各个领域新的发展变化,跟上计算机世界进步的速度是可能的,但是学完所有的东西却是不可能,这样只能使一个有限的处 在现实世界的人感到疲惫不堪。你很优秀,懂得很多,并且把你的所学用来完成了你自己的vik|engine,当然还有客齐集社区。
你写道“将用来重复那些与“做网站”的一切有关的简单无聊的事情。”,不知道我理解的对不对,其实我也感觉到重复的,诸如做个网页,或者再高级一点:开发 一个应用系统,其实都会使作者感到厌倦,因为这和坐在柜台前收银开发票一样每天做着同样的重复的事情——无聊没创意。很多人追求的是自己的一个 career,而不是每天重复相同的事情来度完一生。我觉得你可再研究研究更深入的东西,比如:如果你熟悉XML,为什么不能也参与到W3C对于XML规 范的制定过程中去呢?如果你喜欢OpenGL并掌握得很好,为什么不参加到OpenGL函数库的开发中去呢?如果你被Python或Ruby的优雅的风格 所吸引,为什么不去帮助这些社区完善他们的函数库或者对这些动态脚本语言的未来发展献计献策呢?如果你热爱开源事业,为什么不去帮助这个大社区发展他们的 文化呢?如果你觉得某某语言的函数库效率低下,为什么不去打开它的源代码重写它的算法,就是另一个更高的层次了,是计算机科学,我觉得。其实只要能坚持深 入地做其中一项或某几项那就非常了不起了。
所有的计算机世界里惊人的天才的发明和创造都是源于实际的需求,PHP的诞生也是他的原作者想在web上更好地展示他的简历。Liunx的诞生更是如此。 我想我们不能为了学习计算机知识而学习计算机知识,计算机和数学一样都是从实践需要中来,没有和具体应用结合起来,没有和其他学科的知识结合起来的话,他 是没有任何用处的。这也就是为什么很多人觉得数学是没有用的东西。我读到你说你在一台机器上装上了MSDN上几乎所有的软件,并很快乐地学习着。我想说这 样的学习有什么用呢?
很多成功的人更多的是在考虑计算机如何能与商业应用更好地结合,就像Steve Jobs从他设计第一台Mac到现在iPod如此成功,他并不是一个最最优秀的技术专家,但他却构思出了伟大创意和成功的商业运作模式,让科技和生活完美 地结合。Bill? Gates也是如此,他必然不知道Windows具体是如何编写的。
计算机的世界也是讲究团队配合的,许多计算机天才有无与伦比的才能,但其中很多人都缺乏虚心和别人学习交流的心态。怎样让一个团队能高效的运作也是一个高 深的学问,所有才有了现在的软件工程,还有结对编成、敏捷开发等概念。你说你是性格分裂,自闭症患者,与人沟通存在严重障碍,至今一事无成。我全不相信这 些。请原谅我语无伦次地写了这么多,我想到什么就写什么。我一直觉得你是个了不起的人,84年出生,比我还小一岁,我在大学的四年中浪费了太多的时间,我 并不是说我不好好学习,而是中国的教育让我们浪费了太多珍贵的时间。你选择退学是你的勇气,我猜也是你家庭给你依靠和支持。有太多的人没有选择的权利和机 会。当然中国的教育有好有坏,这又是另一个话题了。
你和我,和很多人一样有自己的梦想,加油去实现它把!
最后我想说,选择一个方向去更深入钻研吧,不要因为每天忙碌的工作而忘记留给自己一点时间去思考自己人生的方向。我也愿意和你交流,谢谢。
mail: huzhenghui37@gmail.com
website: www.huzhenghui37.net
January 27, 2006