在編程界,一直有一句話“不要重復(fù)造輪子”。
特別是在我們實(shí)際項(xiàng)目開發(fā)中,項(xiàng)目資源是有限的、進(jìn)度又趕的情況下,保證按時(shí)交付是非常重要的。還有現(xiàn)在有很多開源項(xiàng)目是非常優(yōu)秀的、特別是一些大公司的開源項(xiàng)目,你重新開發(fā)不僅浪費(fèi)時(shí)間、可能還沒對方寫的好,而且還存在很多bug。
確實(shí),在項(xiàng)目開發(fā)中,我們確實(shí)優(yōu)先考慮的是,不要重復(fù)造輪子。
但也不是完全沒必要,我個(gè)人認(rèn)為也要分為以下幾種情況。
1、初學(xué)者學(xué)習(xí)編程階段。
對于初學(xué)者來說,沒有任何項(xiàng)目開發(fā)經(jīng)驗(yàn),此時(shí)嘗試去造輪子,就是一個(gè)非常好學(xué)習(xí)目標(biāo)。
或者學(xué)習(xí)優(yōu)秀的開源項(xiàng)目代碼,然后自己從零模仿設(shè)計(jì)一次,都是非常好的。
這樣就能更深入地理解其精髓,也能提升自己的編程能力。
2、有豐富開發(fā)經(jīng)驗(yàn)的。
對于有開發(fā)經(jīng)驗(yàn)的程序員來說,也不是完全沒必要造輪子了。
輪子可以分為多種類別,比如Http請求庫、某開發(fā)平臺的SDK、項(xiàng)目框架等。
對于一些我們在實(shí)際開發(fā)中,需要擴(kuò)展可能比較少,確實(shí)沒必要再去重新造輪子,比如Http請求庫、某開發(fā)平臺的SDK。對于這些類別的輪子,我們主打用好就行。
而對于一些需要去擴(kuò)展的、修改的,比如項(xiàng)目框架。在實(shí)際項(xiàng)目開發(fā)中,我們大概率是需要根據(jù)項(xiàng)目需求,進(jìn)行修改和擴(kuò)展的。
對于這種,我還是建議大家要嘗試自己重新造一次輪子,或者要深入閱讀開源框架的源碼,達(dá)到自己能修改的地步。
就有很多粉絲朋友表示,用了一些優(yōu)秀的開源框架,卻沒有能力去修改和擴(kuò)展,而現(xiàn)有的開源框架又無法滿足業(yè)務(wù)需求,這就可能會(huì)影響自己的職業(yè)發(fā)展。
總的來說,工作中確實(shí)不要去隨意造輪子,從學(xué)習(xí)角度來說,有時(shí)間、有精力的情況下,還是鼓勵(lì)重復(fù)造輪子的。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
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.