程序员所说的「轮子」是什么东西?
生活随笔
收集整理的這篇文章主要介紹了
程序员所说的「轮子」是什么东西?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
顯然,車輪子是圓形的,這是大家公認的,最合適的形狀。
而你非要發明另一種形狀的輪子,這種行為就叫「重復發明輪子(Reinventing the wheel)」,即「造輪子」—— 明知道你做的不可能比前輩做得更好,卻仍然堅持要做。
放到編程中,就是說業界已經有公認的軟件或者庫了,你明知道自己不可能比它做得更好,卻還堅持要做。作為練習,造輪子可以增加自己的經驗,很多事情看起來簡單,但只有自己動手,才會發現其中的難點。當然實際開發中也有很多情況不得不造輪子,比如希望做到自主知識產權、刷 KPI 之類的;或者造輪子的人真的覺得自己開發的版本有更強的功能、更好的性能也說不定呢。
此一詞語的由來是因為輪子由人類所發明,且在各方面都帶來許多便利。有人認為,既然輪子已被發明,而且在使用上沒有什么缺陷,重新再發明一次輪子是沒有意義的,只是浪費時間,分散研究者的資源,使其無法投入更有意義及價值的目標。
不過在教導復雜概念時,“重造輪子”倒是個重要的方式。這種方式不是提供學生許多已知的事實及技術,然后就期待學生完美及快速的應用這些事實及技術。重造輪子的教學方式是提供新的材料,讓學生自行完成其中重要的步驟,同時也理解此領域的相關事實及技術。
有時一些工程設計看似只是像“重造輪子”一様,但其中確實有其價值,例如用來回避軟件許可的不相容,或是回避一些第三方提供模組或是零件的技術限制。例如要在網頁中嵌入一個用Javascript寫成的快速排序法。快速排序的算法廣為人知,而在且在C++或Java的通用函式庫中已有此模組,但有些Javascript的實現不一定包括此算法。因此若一程式設計者希望可靠的在網頁中應用快速排序,他必須“重造輪子”,也就是重新實現一次快速排序法。程式設計者也可以直接從其他網頁上復制,但這就會帶來版權及軟件授權的問題,在此例中重造輪子可以提供了欠缺的機能,但又不會有版權問題。
而你非要發明另一種形狀的輪子,這種行為就叫「重復發明輪子(Reinventing the wheel)」,即「造輪子」—— 明知道你做的不可能比前輩做得更好,卻仍然堅持要做。
放到編程中,就是說業界已經有公認的軟件或者庫了,你明知道自己不可能比它做得更好,卻還堅持要做。作為練習,造輪子可以增加自己的經驗,很多事情看起來簡單,但只有自己動手,才會發現其中的難點。當然實際開發中也有很多情況不得不造輪子,比如希望做到自主知識產權、刷 KPI 之類的;或者造輪子的人真的覺得自己開發的版本有更強的功能、更好的性能也說不定呢。
此一詞語的由來是因為輪子由人類所發明,且在各方面都帶來許多便利。有人認為,既然輪子已被發明,而且在使用上沒有什么缺陷,重新再發明一次輪子是沒有意義的,只是浪費時間,分散研究者的資源,使其無法投入更有意義及價值的目標。
不過在教導復雜概念時,“重造輪子”倒是個重要的方式。這種方式不是提供學生許多已知的事實及技術,然后就期待學生完美及快速的應用這些事實及技術。重造輪子的教學方式是提供新的材料,讓學生自行完成其中重要的步驟,同時也理解此領域的相關事實及技術。
有時一些工程設計看似只是像“重造輪子”一様,但其中確實有其價值,例如用來回避軟件許可的不相容,或是回避一些第三方提供模組或是零件的技術限制。例如要在網頁中嵌入一個用Javascript寫成的快速排序法。快速排序的算法廣為人知,而在且在C++或Java的通用函式庫中已有此模組,但有些Javascript的實現不一定包括此算法。因此若一程式設計者希望可靠的在網頁中應用快速排序,他必須“重造輪子”,也就是重新實現一次快速排序法。程式設計者也可以直接從其他網頁上復制,但這就會帶來版權及軟件授權的問題,在此例中重造輪子可以提供了欠缺的機能,但又不會有版權問題。
總結
以上是生活随笔為你收集整理的程序员所说的「轮子」是什么东西?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 拆解选股6牛招
- 下一篇: 做一个即时利润表仪表板(不用等账都做完核