在編程界,一直有一句話“不要重復造輪子”。
特別是在我們實際項目開發中,項目資源是有限的、進度又趕的情況下,保證按時交付是非常重要的。還有現在有很多開源項目是非常優秀的、特別是一些大公司的開源項目,你重新開發不僅浪費時間、可能還沒對方寫的好,而且還存在很多bug。
確實,在項目開發中,我們確實優先考慮的是,不要重復造輪子。
但也不是完全沒必要,我個人認為也要分為以下幾種情況。
1、初學者學習編程階段。
對于初學者來說,沒有任何項目開發經驗,此時嘗試去造輪子,就是一個非常好學習目標。
或者學習優秀的開源項目代碼,然后自己從零模仿設計一次,都是非常好的。
這樣就能更深入地理解其精髓,也能提升自己的編程能力。
2、有豐富開發經驗的。
對于有開發經驗的程序員來說,也不是完全沒必要造輪子了。
輪子可以分為多種類別,比如Http請求庫、某開發平臺的SDK、項目框架等。
對于一些我們在實際開發中,需要擴展可能比較少,確實沒必要再去重新造輪子,比如Http請求庫、某開發平臺的SDK。對于這些類別的輪子,我們主打用好就行。
而對于一些需要去擴展的、修改的,比如項目框架。在實際項目開發中,我們大概率是需要根據項目需求,進行修改和擴展的。
對于這種,我還是建議大家要嘗試自己重新造一次輪子,或者要深入閱讀開源框架的源碼,達到自己能修改的地步。
就有很多粉絲朋友表示,用了一些優秀的開源框架,卻沒有能力去修改和擴展,而現有的開源框架又無法滿足業務需求,這就可能會影響自己的職業發展。
總的來說,工作中確實不要去隨意造輪子,從學習角度來說,有時間、有精力的情況下,還是鼓勵重復造輪子的。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.