中午在CSDN上看到一则新闻,说的是"中国开源社区热潮背后 缺少奉献型人才",看完后有些感触,也就想在这里说两句。

谈到为开源项目奉献,我认为首先要具备三个条件:
1、投身开源的热情,即有奉献的意愿;
2、参与开源的技术能力,这里是指能参与到某开源项目核心或主力开发行列的能力;当然你要说参与开源的形式是多样的。如提交一个bug,辅助做一个模块测试同样也是为开源奉献,这里我也不否定,见仁见智。
3、时间与精力,无后顾之忧或者说生存之忧患。

我认为在中国绝不缺乏符合前两个条件的程序员,而且应该为数不少。中国程序员是愿意奉献的,也是有能力奉献的,但是中国程序员太累了,大多数没有足够的时间精力去奉献。

在与从美国出差回来的同事闲谈中得知了美国程序员的轻松生活。所谓"轻松"无非不愁钱,工作压力小,可自由支配时间多。而这些恰恰是中国程序员所缺少的。大家都知道目前中国软件业发展的确很快,但是不可否认的是中国软件公司多处于软件产业链的低端,技术含量不高,但劳动强度却很大。比如给日本人做外包,日本人是很矫情和苛刻的,当然日本人的质量意识值得我们学习,不过这是题外话了。给日本人做软
件的一个特点就是要写大量的文档,一个文档不到10页,却要反复的改来改去,改到中国项目经理满意,改到日本人满意。很多人没日没夜的加班其实都做了些什么呢?其实很可能就是在那不到10页的文档上改来改去。我没参与过外包项目,更没有参与过日本外包项目,但是以上都是身边同事的亲身经历,这里我是不敢妄言的。大好的青春时光就这样在没有任何激情和创造力的工作中虚度了。这不能怪我们的程序员,因为我们需要赚钱吃饭。

中国软件公司的产品中行业产品或项目居多。做过行业软件的人一定知道:做行业软件,一定要懂业务,只有成为行业专家才能有发展。可怜这些程序员了,整天忙于如何熟悉业务,如何满足客户变化多端的需求。做电信或者金融行业软件的人晚上还要配合客户搞升级,解决问题,这样的程序员能不累么。中国程序员虽然累,但是收入却不高,对比蒸蒸日上的房价,物价,利率,曾经的中高收入阶层的程序员也无语了。从学校步入社会后才知道曾经的买房、买车的梦想实现起来也不是那么容易。这样的情况下:程序员也就开始功利化了。做了2年技术羽翼丰满些后,转向管理的,转向销售的,转向行业专家的,转向技术支持的,转向客服的,考公务员以得到轻松生活的,甚至是转行的,都是大有人在的。这也不能怪我们的程序员,因为程序员的父母、老婆、孩子还得吃饭治病啊。

以上是从一个热爱技术的程序员的角度去分析的,也许这就是中国程序员的众生相。不过每个人有自己的生活方式,大家也不必为了缺少对开源的奉献而感到愧疚,用新名词说:这就是国情,不是我们一己之力可以改变的了的。

与欧美程序员相比,中国程序员还是很年轻的。在欧美你会见到年龄在40-50岁之间的程序员,而中国这样的程序员早已不写程序而成为管理者了。在公司办公室的座位上环顾四周,你会发现周围都是刚毕业的年轻人,他们有激情,有实力,这说明中国程序员还是很有潜力的。我相信在将来会有越来越多的中国程序员活跃在世界开源软件领域,为之默默奉献。

附:我知道的中国程序员发起的有影响的开源项目:XRuby, JFox

© 2007, bigwhite. 版权所有.

Related posts:

  1. 又一个“孔乙己”吗
  2. 看完“程序员”2005-04期一些想法
  3. APR源代码分析-高级IO篇
  4. APR源代码分析-网络IO篇
  5. Hacker Culture摘要