不经历风雨,怎么见彩虹?!-- 谈参与开源项目

来源:互联网 发布:js 新页面打开url 编辑:程序博客网 时间:2024/05/07 17:05
        近期和几个对rails热衷的朋友聊,发现他们许多人都停留在技术讨论、做几个例子的层面。对此我有比较不同的看法。我觉得,一个框架是否好,是否真的象别人说的那样提高多少开发效率,还是要自己试试。而尝试的最好办法不是跟着人家重复demo,而是参与一个实际的项目。

      也许有人认为项目太复杂,但我认为正因为它是一个实际项目,要解决实际的问题,而不是一个实验室里的模型,才能真正检验一个新技术,证实自己的判断,自己也能真正地从中获益和得到提高。

       关于项目复杂的问题,也得从多个方面看:世界本来就是复杂的,在一个实际项目中,特别是实施型的用户项目中,什么问题都会碰到,而且很多不是单纯技术的问题,需要在实际实施中综合考虑和折衷。我恰恰觉得,这才是真实的世界,这样开发出的软件才是真正经得起时间检验,有生命力的产品。这是公司开发的软件产品和院校的软件"产品"的根本不同。

       再者,一个项目中,特别是开源项目中,问题是层层分解的,大家都是负责其中的一个部分。所以实际上每个人的工作并不是想想的那么复杂,一 般水平的程序员胜任都没有问题。并且,在和大家交互的过程中,你会发现"三人行必有我师";发现所谓"软件工程"非技术的因素,特别大家的配合、软件开 发过程的管理是多么重要;发现自己的成果被别人认可和复用,对自己比金钱等更重要! 当然,我坚信,这个过程完成后,你会发现自己真正地得到了提高,你 更自信了,你自己也会发现的,不用别人告诉你。

       所以,正象那个老歌"不经历风雨,怎么见彩虹", 让我们以满腔的热情投身到合作开发的开源项目中吧!
 
原创粉丝点击