華文網

我們(大多數程式師)為什麼喜歡造輪子?

下麵有請紅方宣言:輪子本該只造一遍,代碼只用寫一次

造輪子是為了以後造汽車,當然造汽車時用的一定是別人造輪子

造輪子對提高能力幫助太大了

想用好輪子就得懂輪子,

想懂輪子最好最快最深刻的途徑就是自己造輪子

你的需求永遠和已有的輪子有那麼一丁點的區別,總覺得別人的輪子都不圓。

造輪的時候壓根不知道這個世界存在輪子。。。。。。。。。。。。。。。

在這裡我推薦下我自己建的Java學習群:548511899,歡迎初學和進階中的Java小夥伴進群交流學習。

下麵有請藍方上場

“不要重複造輪子 Stop Trying to Reinvent the Wheel”, 可能是每個程式師入行被告知的第一條準則。

你現在費力實現的每一個功能,可能早已經有極好的解決方法貢獻在開源社區,直接用現成的不是更好嗎?

程式框架MFC、函式程式庫,外掛程式實現起來很浪費時間,借用別人的節省大量的時間成本

但是,我自己的理解是什麼呢、

我的理解就是不要寫重複的代碼,前提是能夠找到並複用的開原始程式碼。

但是比如作業系統、編譯器、庫、框架、資料庫等,這些都是需要親自弄懂的。切記不能以重複造輪子的名義而偷懶

那麼,怎麼找到好的輪子來給自己用呢

分析輪子,好的輪子一般有這麼幾個特點

1.開源,並且License寬鬆。

2.有文檔,

代碼規範,介面友好,最好有實際用例。

3.社區相對活躍。

4.松耦合,定制容易。

怎麼選擇輪子呢

有些輪子側重于大而全,希望解決大部分問題,但是細節上處理不夠細緻

有些輪子小而精,專注解決一個問題,但是不具備好的通用性。

具體看自己,只要好用。

怎麼取都行

得出結論:新手還是多造輪子,高手和大佬。基本不會隨便造輪子的!

Java學習群:548511899,歡迎各位大佬前來不吝賜教