基於開源的開發和從0開始構建的開發

在接到一個任務時,你會怎麼對待?從網上找一段源碼,直接集成或在其基礎上開發。或者是從基礎的設計、寫代碼、測試做起,從0開始構建系統。前者稱之爲開源開發,後者爲從0構建。

如果你花了5個小時從網上找到了源碼,而你花三個小時就能寫完相關的代碼。在這種情況下,從0開始構建比開源開發更有優勢。如果所寫的代碼比較小,且從網上無法短時間內獲取高質量的代碼,採用從0開始構建的方式比較合適。

如果需要幾萬行代碼,從0構建需要幾個月的時間,而且具有更大的失敗風險。這種情況下,開源開發就具有絕對的優勢了。在這種情況下,開源開發還具有低風險的特點。對於大型系統,根據軟件工程的相關知識,軟件開發成功的概率只有35%

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章