明天就是2012
一年即将过去,做个小结和展望吧。
2011,公司的项目进展不错。
个人技术方面,碧麟在3d渲染引擎、lua脚本引擎、压缩算法、整体架构上也都有了不少提高,但这一年最大的转变是接受linux。
linux和emacs共同的地方,就是远远超出了作为软件实体的存在。他们是一种文化,更是一种信仰。
这中间的原因很复杂,但能成为信仰一般的存在,必然有着神一般令人惊叹的神力,更有着神一般洁净的灵魂,方可让人打心底崇敬乃至信仰。想象有一天,凡人遇到一位老先生,须眉尽白,走入旱灾横行的地方,一伸手云层聚敛,再挥手豪雨如注。此事足令凡人震惊。不止如此,老先生更将亲手创作的天书三卷倾囊相授,嘱咐凡人造福黎民,不可为恶。拜谢过后,凡人回去翻开书卷,虽然将信将疑,但尝试修习。光阴荏苒,岁月如梭。凡人已有小成,感恩之心遂生。并且凡人越修习越感悟到,书中的一招一式都透漏出恩师对众生的怜爱。于是,更是拜服。于是立下誓言,终生学习恩师,普济世人。至此,凡人经过震惊、疑虑、感恩、拜服、立誓,终成信仰。
linux又何尝不是?在商业巨头的眼中,只知道专利、封闭、利润。可就在这样的环境中,偏偏有一群人,怀抱无私之心,开放源码,并热心帮助社区中热爱学习的人。全世界的朋友们在一起交流、学习、协作、创新,并且缔造出从操作系统到方方面面的自由软件。
而且,碧麟也渐渐对linux文化产生了由衷的敬重、信仰乃至于狂热。
记得五年前,碧麟看到一篇文章,却没有珍惜,直到现在才追悔莫及。这篇文章就是“王垠:完全用Linux工作”。当时碧麟只是草草地浏览了下,就关掉了。直到最近偶然看到,碧麟就被文中的观点论断惊呆了。想碧麟盲人摸象般摸索几年,走了很多弯路,才摸到emacs,fvwm,laTex,并且对linux的精神有了更深层次的体会。恕我直言,真正准备写十年以上程序的朋友们请听我一言,好好读读王垠这篇文章,胜写五年windows程序!因为windows下有几处玄关是冲不破的。在windows下学习,第一重无非编程语言语法。第二重就需要熟练使用该语言的库函数。第三重就是熟练使用windows API,这时就可以写出一些可以用的程序了。这时就出现分支,应用程序开发和内核驱动程序开发。 走应用程序开发的,大多会出现源码匮乏的感觉。比如想写个迅雷下载之类的软件,只有去开源社区去找。想写播放器,也得去开源社区。因为windows下的应用程序没几个是开源的。即使去开源社区,找到的程序也多是linux风格的跨平台软件,底层都被隐藏很深,对于只在windows下开发过程序的程序员来说想理解透彻真的不容易。而且调试时windows API除了问题,想往下看看源码都没有办法。如果是内核驱动开发的情况就更糟糕。早期wrk没放出来的时候大家是看不到一点windows内核源码的(估计后来也不是想放,实在是win2k源码泄露,其中包含了几乎全部的内核代码和部分工具代码,既然大家都有了,微软干脆就大方点做个好人,把内核开放了)。所以真正擅长写windows驱动程序的,都练了一手反汇编的好功夫。要不就靠微软给的那点可怜的ddk的文档?调试驱动绝对和爱迪生测试灯泡一样。再加上国内盗版流行多年,我们有许多软件需要破解,所以中国在反汇编和破解这一块是不落后于世界的。可是这就造成了一个很现实的问题:中国的程序员建设者不少于破坏者,但建设者的水平普遍远逊于破坏者。事实是,中国几十年来,并没创造出影响世界的通用商业软件,也没有给世界程序员做出什么有点贡献的开源软件,甚至是小小的通用程序库,我都没看到出自国人之手的。
这个已经不单是技术问题了。linux社区论坛经常有这样的版规“帮助别人,也是帮助自己”。大家都会热心地贡献自己的力量,解答别人的问题,或者义务参与开发项目,并且收获快乐。而国内的情况是碧麟搜索一个制作chm的工具,找遍所有的共享软件,竟然没有一个是免费的!我们中国同胞做的事就是:到开源社区拿一个产品,修改,然后改成闭源的商业软件发布。国内有好几家企业都是这样起家的,有的都上了开源组织的黑名单。(这里的chm工具只是个比方,碧麟并不是说这些工具也是从开源社区拿来改造的)
好在看到网易和新浪为几个linux发行版提供了镜像服务器,真的让碧麟感动了一下。总算看到中国为国际开源世界做出点贡献。可是sourceforge上的免费镜像服务器依然没有中国公司的身影,可叹哪,日本、韩国的公司都为sourceforge提供了镜像服务器,而且不止一个,还有我们的台湾同胞的公司,也提供了免费服务器。2012,希望看到我们中国公司身影。因为我们国内的软件公司,有多少都是从sourceforge受益的?
好了,大家新年快乐。