我們(大多數程式師)為什麼喜歡造輪子?
下麵有請紅方宣言:輪子本該只造一遍,代碼只用寫一次
造輪子是為了以後造汽車,當然造汽車時用的一定是別人造輪子
造輪子對提高能力幫助太大了
想用好輪子就得懂輪子,
你的需求永遠和已有的輪子有那麼一丁點的區別,總覺得別人的輪子都不圓。
造輪的時候壓根不知道這個世界存在輪子。。。。。。。。。。。。。。。
在這裡我推薦下我自己建的Java學習群:548511899,歡迎初學和進階中的Java小夥伴進群交流學習。
下麵有請藍方上場
“不要重複造輪子 Stop Trying to Reinvent the Wheel”, 可能是每個程式師入行被告知的第一條準則。
你現在費力實現的每一個功能,可能早已經有極好的解決方法貢獻在開源社區,直接用現成的不是更好嗎?
程式框架MFC、函式程式庫,外掛程式實現起來很浪費時間,借用別人的節省大量的時間成本
但是,我自己的理解是什麼呢、
我的理解就是不要寫重複的代碼,前提是能夠找到並複用的開原始程式碼。
但是比如作業系統、編譯器、庫、框架、資料庫等,這些都是需要親自弄懂的。切記不能以重複造輪子的名義而偷懶
那麼,怎麼找到好的輪子來給自己用呢
分析輪子,好的輪子一般有這麼幾個特點
1.開源,並且License寬鬆。
2.有文檔,
3.社區相對活躍。
4.松耦合,定制容易。
怎麼選擇輪子呢
有些輪子側重于大而全,希望解決大部分問題,但是細節上處理不夠細緻
有些輪子小而精,專注解決一個問題,但是不具備好的通用性。
具體看自己,只要好用。
得出結論:新手還是多造輪子,高手和大佬。基本不會隨便造輪子的!
Java學習群:548511899,歡迎各位大佬前來不吝賜教