程式設計師們到底該不該重複造輪子?

2021-01-09 匯智動力IT學院

IT行業中一直流傳著一句話:「不要重複造輪子」。如果不是程式設計師,看到這樣一句話,一定會覺得有些莫名其妙。

這程式設計師,咋還管造輪子的事兒呢?

那匯智妹就來跟大家叨叨一下,程式設計師口中的「輪子」到底是個啥?

「重複造輪子」這幾個字的英文是「Reinventing the wheel」,更加確切的翻譯是「重複發明輪子」。

圓形車輪已經是大家公認最好的了,可你非要自己發明另一種形狀的輪子。這就叫「重複發明輪子」。

類比到IT行業中,就是明知道你做的不可能比前輩做得更好,卻仍然堅持要做。比如一些框架、庫、工具等等。

根據這個定義來看,為什麼會說「不要重複造輪子」的原因,也就不言而喻了。

這是一種嚴重拖慢項目進度,拖慢工作節奏的做法。我們都知道程式設計師每天都要跟代碼打交道。但一個成熟的輪子,這不是簡簡單單一兩個程式設計師就能完成的工作。

放著成熟的輪子不使用,反而悶頭造輪子。浪費時間都是小事兒,新造的輪子是否穩定,能否完成項目需求,在使用過程中會不會引起什麼其他問題,這些對於一個新輪子來說都是未知數。

一旦因為這樣的問題導致項目擱淺或者崩盤,那就不是造不造輪子的問題了,而是要不要找工作的問題了。

任何事物都有兩面性,造輪子也不例外。

比如,現成的所有輪子都不能完美匹配我們的需求,那就只能自己在這些輪子的基礎上造適合自己的輪子。這是無奈之舉,但也會對個人的能力帶來很大的提升。

除此之外,還有在學習過程中,單純為了提升自己。拿到一個輪子開始學著造,輪子就算做完也沒指望能用在哪裡,只是以此作為一個學習手段。

這種學習方法無論是對於剛入行渴望提升技術的小白,還是希望在某些方面稍微精進一下的老手,都是極好的。

當然了,那種覺得在座的各位都是垃圾的狠人也不是沒有。只不過,這樣的人不是深藏不露的大神,就是眼高手低的菜雞。

最初勸說「不要重複造輪子」只是單純從工作效率、工作質量的立場出發,這並沒有什麼不對的。但如果因為篤信這句話,而錯過了提升自己技術實力的機會,那就未免有些得不償失了。

畢竟人類發展至今,真正的輪子也是從石頭到木頭,再到金屬橡膠一步一步發展過來的。

須知:一個優秀的程式設計師,不光要知道什麼時候造輪子,什麼時候不造輪子,還要知道成功「五字訣」!

比如下面這位程式設計師,可以說十分生動形象了……

相關焦點

  • 51年被發現9次,陶哲軒證明的公式成了重複造輪子?並沒這麼簡單
    曉查 慄子 發自 凹非寺 量子位 報導 | 公眾號 QbitAI在科學探索的過程中,「重複造輪子」從來就不新鮮。最知名如牛頓和萊布尼茨,各自獨立發明了微積分;而計算機領域,也有圖靈和邱奇先後提出通用計算機理論。
  • 方輪子和圓輪子,關於雷射電視的兩個鐵球,早該落地了
    海信的強詞奪理來自於它過去十年積累下的良好產品口碑,它有權利揮霍這一切,也可以賭上自己的榮譽去挑戰不可能。  在方輪子和圓輪子的問題上。海信站在了方輪子一邊,它想扭轉的不僅僅是世俗的偏見,還試圖動搖自牛頓起就構建完成的物理學大廈。  海信認為方輪子跑得更快。四周噤若寒蟬。
  • 程式設計師應如何理解include
    本文轉載自【微信公眾號:五角錢的程式設計師,ID:xianglin965】經微信公眾號授權轉載,如需轉載與原文作者聯繫相信很多同學在學習C/C++後都有這樣的疑問,#include這句話到底是怎麼意思?這句話的背後隱含了什麼?我們常用的stdio.h存放在了哪裡?
  • 輪子終於造好了!
    然而在微信小程序中使用的javascript,而且還對代碼容量作了限制,大的數學計算庫沒法直接用,只能自己造輪子了。最小二乘法是一種普遍使用的函數擬合方法,其通過最小化誤差平方和來尋找給定數據的最佳函數匹配,尤其適合於函數形式確定的數據擬合。
  • 程式設計師該以怎樣的姿勢學英語?
    二、我們的限制閒的不多說,再來說說如何鍛鍊閱讀能力。讓我們再聚焦一點,只要是念過初中的盆友們,語法其實並不能阻止我們閱讀,英文文檔閱讀費勁主要原因是生詞不認識。英語母語人士的生詞量變化曲線從英語母語人士的詞彙量來看,一個18歲的成年人能達到2w的詞彙量,才能遊刃有餘的閱讀各種類型的文檔。
  • 工作三年的Java程式設計師該怎麼擺脫迷茫?
    那麼,站在這個十字路口的程式設計師,該怎麼選擇下一步的走向? 大道理不講,咱簡單點。先問你幾個問題: a.你工作幾年了,你願意一直和新入行的新手一樣就是個簡單的程式設計師嗎? b. 你願意一直寫代碼,而不關心其他嗎? c. 一個項目的前期需求,設計,後期部署維護,領導找到你,你說咱搞不定,行嗎? 程式設計師不是敲代碼的機器。
  • 程式設計師因重複記錄日誌撐爆ELK被辭退!
    程式設計師因重複記錄日誌撐爆ELK被辭退! 由於日誌配置繁雜,很多同學喜歡直接cv其他項目或網上博客的配置文件,而不仔細研究每個配置項。最常見的就是重複記錄日誌,這不但給查看和統計帶來不必要麻煩,還會增加磁碟和日誌收集系統負擔。
  • 用一句話證明你是優秀程式設計師!碼農們的這些回答也太大腦洞了吧!
    作為一名程式設計師,一名技術人員,每個人都想做最優秀的那個,但是優秀這個詞大家好理解,但是卻又很難量化,什麼是優秀的?這樣的話題也是很有必要的,通過這樣的活動起碼可以看出每個人對優秀這個詞的理解,不過,最近有一個程式設計師網友發起了一個類似的話題:「請一句話證明你是優秀的程式設計師!」,但看這樣的題目,也同樣可以調查處大家對優秀的理解,不過根據現場網友的實際評論,貌似看到的結果具有另一番風味,接下來就讓我們具體品味一下這些網友們的回答吧!
  • 程式設計師以後不從事IT行業,該如何規劃自己的未來?兩點供你參考
    今天我在後臺收到了這樣一條留言:我是一名程式設計師,現在快30歲了,在這個行業也已經做了5、6年了,現在已經完全厭倦了這樣的碼農工作。想問下,如果程式設計師以後不從事IT行業,該如何規劃自己的未來?程式設計師這個崗位在很多人眼裡是個高薪、有技術含量的工作,但其實只有行內人才知道做程式設計師的痛苦。一方面隨著時間的推進,程式設計師們自己早已厭倦了毫無激情和挑戰的編程工作;另一方面,程式設計師過了35歲這個門檻,職場危機也就隨之而來。
  • 該不該用RTOS,這篇文章告訴你答案!
    回過來接著看裸機軟體,如果軟體變得龐大以後,可以想像到,主程序中那麼大的一個 while(1) 循環,代碼耦合嚴重,到處都是 delay 延時,要保證實時性幾乎是不可能的。 5、可重用性:軟體可重用性差,總是重複造輪子可重用性與模塊化程度有直接的關係。
  • 到底什麼是程式設計師思維以及該如何培養程式設計師思維
    通常來說,不同崗位和級別的程式設計師需要具備不同的思維方式,因為需要解決的問題通常有較大的區別。通常程式設計師分為兩大類,一類是研發級程式設計師,另一類是應用級程式設計師。研發級程式設計師通常考慮的是系統級問題,比如平臺的開發及實現,而應用級程式設計師通常解決的是行業問題,比如具體的業務邏輯如何實現。
  • 吃了程式設計師這碗青春飯 40歲你該怎麼辦?
    1我希望自己一輩子都是程式設計師  程式設計師雖然不需要青春的容顏,但是卻需要健康的體魄,吃青春飯到底對不對,相信沒人能下定論,但是吃過了青春飯的這些人該如何面對未來的職業生涯,卻是我們應該考慮的問題。面對我國數以百萬計吃青春飯的程式設計師,40歲後他們又該怎麼辦呢?
  • 到底該不該生二胎?先別著急,聽聽前輩們怎麼說
    前言隨著國家二胎的開放,越來越多家庭響應了這個政策,但也有些人問到底該不該生二胎?如果你此刻有這樣的困擾,先別急,聽聽響應國家政策的前輩們是怎麼說的。全職寶媽小劉在家裡人的積極推動下生了個二胎,和大的孩子相差了只有兩歲,在兩個孩子都還小的時候,也不懂什麼叫親如手足。小劉每天的生活基本上就是帶孩子,只有等兩個孩子睡著了才有屬於自己的時間。可能很多人會覺得孩子小的時候是需要父母的,這句話不假,但是長大之後呢?
  • 程式設計師們的工資到底有多高?
    1、時間vs領域,哪個才是決定工程師們薪資的關鍵?而Python工程師、PHP工程師和前端工程師這三個職位的年薪不升反降。5、程式設計師去哪座城市最吃香?不過,程式設計師小夥伴們不妨把眼光放長遠些,雖然國外的月亮不一定總是圓,但新加坡給出的平均45萬的年薪還是相當有吸引力的。7、無論如何,醫療行業的確是網際網路人的最大「金主」
  • 到底該不該給老師送禮物!
    那條路平時上班的時間就很堵 因為有個學校 平時送孩子的車 人 都會在那臨時停一下 教師節到底該不該送禮物給老師 怎麼送 送多少 現在的禮物是越松越大 家長們是送也不好 不送也好 個別的家長還會主動足局 現在就是這麼一個矛盾 不送 怕對孩子不好 送 又助長老師的「囂張」 所以現在家長們左右為難!老師們也為難!
  • 蘋果「造車」,「特斯拉」們該慌嗎?
    前不久,它剛剛因iPhone12取消贈送充電線而被罵得「狗血噴頭」,後腳就被傳即將「造車」,攪動了資本市場的一池春水。 相愛相殺?蘋果造車,特斯拉股價下滑 這是怎麼回事?前兩天,有知情人士透露,蘋果正在打造一款基於自研新電池技術的電動汽車,並計劃在2024年將該車全面量產上市。
  • 作為一枚設計師,到底該不該學前端?
    來源:PS教程自學平臺引言:最近在公開課和學習群裡,很多學習或從事設計的朋友都會問到和提及一個問題:一個視覺設計師,在網際網路行業,到底需不需要學會寫代碼呢
  • 編程零基礎想做一名程式設計師,該怎麼學習?首先要學習什麼?
    前言眾所周知程式設計師是21世紀比較吃香的工作。程式設計師工資高還不需要和複雜的社會打交道。那麼作為一個零基礎,什麼都不懂的人該怎麼成為一名程式設計師?當程式設計師需要學什麼?下面就來分析下。零基礎的我該如何學習?如果想做一個程式設計師,在沒有基礎的情況下,買書自學是一個辦法,但是大多數人會因為沒有相關的基礎知識,導致看書看得一知半解,因為有不同的語言,不同的開發環境,在你不了解的時候,買的書不一定合適。
  • 女生們是否適合程式設計師職位?
    最近有人經常問我,女生到底該不該入行IT,女生是否適合程式設計師職位?我們一起來分析一下。作為女生,你是否準備好了程式設計師的職業道路我是軟體相關專業畢業,在我上大學的時候班上有六個女生,二十多個男生。畢業後男生有一半以上的人走上了專業相關的程式設計師道路,女生則一個沒有。後來進公司上班,部門裡三十多號人,只有兩個女生,還都是做前端有關的。
  • 設計師到底該不該學前端?
    看評論也是滿滿的故事:那麼到底設計師該不該學習前端呢?先說說大家平時最苦惱的設計稿還原度問題,一個視覺超讚的稿子,怎麼到了前端手裡,字體邊距就亂七八糟呢?為什麼沒對齊,為什麼沒加粗,還有說好的動效怎麼都沒上,完全不是情感化設計了啊。