(1)學習開源產品的使用:成熟的開源產品是非常優秀的,如果能夠學會它們的使用,這對于開源人員來說就是一種很大的收獲,因為通過使用這些產品就能認識到這些產品的功能、特性以及優缺點。
(2)學習開源產品的實現原理:開源產品的代碼都是開放的,我們可以深入產品的內部學習其實現原理,從而提高自身的開發水平。不得不承認的是國內開發人員的技術水平還是非常低的,通過學習開源產品的代碼,就可以提高整體的技術水平,從這個層面來講哪怕是非開源的源代碼開放產品(比如 Borland的VCL)對我們也是同樣有幫助的。值得高興的是,國內很多開發人員已經開始嘗試著深入開源產品的內部去探尋這些產品的實現原理,并把它們的學習成果與更多人分享。開源對開發人員的提升也是顯而易見的,最明顯的就是微軟開發社區中開發人員的普遍技術水平是低于Java等開源社區中開發人員的普遍技術水平的(注意,這里說的是“普遍技術水平”,請微軟社區中的高人不要動怒)。中國計算機業的發展必須依靠核心技術,而提高技術水平是擁有核心技術的大前提!
(3)學習模仿開源產品:弄懂了開源產品的實現原理以后就可以嘗試模仿它們開發自己的產品,這和“重復造輪子”是沒有關系的,模仿是學習他人技術的最佳途徑。因此大家應該多多的“造輪子”,越多越好,哪怕造完就扔掉也是可以的。
(4)學習開源社區的運營:國外很多開源人員都有在開源社區中開發的經驗,因此他們對于開源這種協同開發方式就有更多的經驗,因此我們可以加入他們的開發團隊,可以幫他們做文檔、界面的本地化,更可以參與產品功能的完善,從而學習他們的協作方式,更可以和他們做朋友,了解更多“外面的世界”。國內很多朋友都參與了開源產品的文檔中文化、產品的推廣等工作,這都是有深遠意義的。我們CowNew開源團隊參與JodeEclipse、DWPL等國外項目就是基于這一點考慮的。
相信經過一段時間學習之后,我們的開發人員將有能力開發出世界級的產品,如果我們的民族企業能夠得到長遠的發展,并且在商業上幫助國產開源真正走向強大,從而使得中國的開源社區也能躋身“世界開源之林”!
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/