• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    開源在中國的現實意義

    發布: 2008-5-09 16:51 | 作者: 網絡轉載 | 來源: 網絡轉載 | 查看: 55次 | 進入軟件測試論壇討論

    領測軟件測試網

     鑒于此,我認為目前國內的開源產品商業化的可能性是非常小的,因此開源的對于廣大開發人員的意義更多的在于使用和學習,而且我們使用開源產品快速的搭建出滿足需求的產品,這本身也是對開源的學習過程。這里提到的“學習”包含下面幾個含義:學習開源產品的使用;學習開源產品的實現原理;學習模仿開源產品;學習開源社區的運營。

      (1)學習開源產品的使用:成熟的開源產品是非常優秀的,如果能夠學會它們的使用,這對于開源人員來說就是一種很大的收獲,因為通過使用這些產品就能認識到這些產品的功能、特性以及優缺點。

      (2)學習開源產品的實現原理:開源產品的代碼都是開放的,我們可以深入產品的內部學習其實現原理,從而提高自身的開發水平。不得不承認的是國內開發人員的技術水平還是非常低的,通過學習開源產品的代碼,就可以提高整體的技術水平,從這個層面來講哪怕是非開源的源代碼開放產品(比如 Borland的VCL)對我們也是同樣有幫助的。值得高興的是,國內很多開發人員已經開始嘗試著深入開源產品的內部去探尋這些產品的實現原理,并把它們的學習成果與更多人分享。開源對開發人員的提升也是顯而易見的,最明顯的就是微軟開發社區中開發人員的普遍技術水平是低于Java等開源社區中開發人員的普遍技術水平的(注意,這里說的是“普遍技術水平”,請微軟社區中的高人不要動怒)。中國計算機業的發展必須依靠核心技術,而提高技術水平是擁有核心技術的大前提!

      (3)學習模仿開源產品:弄懂了開源產品的實現原理以后就可以嘗試模仿它們開發自己的產品,這和“重復造輪子”是沒有關系的,模仿是學習他人技術的最佳途徑。因此大家應該多多的“造輪子”,越多越好,哪怕造完就扔掉也是可以的。

      (4)學習開源社區的運營:國外很多開源人員都有在開源社區中開發的經驗,因此他們對于開源這種協同開發方式就有更多的經驗,因此我們可以加入他們的開發團隊,可以幫他們做文檔、界面的本地化,更可以參與產品功能的完善,從而學習他們的協作方式,更可以和他們做朋友,了解更多“外面的世界”。國內很多朋友都參與了開源產品的文檔中文化、產品的推廣等工作,這都是有深遠意義的。我們CowNew開源團隊參與JodeEclipse、DWPL等國外項目就是基于這一點考慮的。

      相信經過一段時間學習之后,我們的開發人員將有能力開發出世界級的產品,如果我們的民族企業能夠得到長遠的發展,并且在商業上幫助國產開源真正走向強大,從而使得中國的開源社區也能躋身“世界開源之林”!

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    22/2<12

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>