該造輪子了嗎?
該站在巨人的肩膀上使用開源套件?
還是該造一個合用的輪子滿足需求?
我也來分享一下我的看法。
我認為對於經驗不足的工程師,優先使用套件肯定不會錯,能夠用套件解決就用套件,這個階段造的輪子不可能寫的比套件好。
對於有經驗的我還說建議使用套件,但這時候你應該知道「套件做了什麼」。不要覺得套件是萬靈丹,你應該知道套件幫你解決了什麼問題?做了什麼事?用這什麼原理達到你的需求。適時在閒餘時去練習造輪子,可以加速自己對技術的理解和學習不同的技巧。
對於資深的人來說,我覺得應該是「有條件的造輪子」。相信現成的輪子已經慢慢無法滿足資深工程師的需要,難免會碰上需要造輪子的時候。我這時給出的建議是把知名套件的原始碼進行閱讀,了解別人在執行相同功能時怎麼解決問題的,充分的做好研究後再來造自己的輪子。
這個萬年吵不完的話題,你怎麼看?