網站制作企業酷站科技(www.ttscar.com.cn):針對每一個從業開發設計工作中的程序猿而言,變成一名出色的開發者也許是她們一直所最追求完美的總體目標。就怎樣變成一名出色的開發者,Alan Johnson(
SEO網址優化)發布了一篇博聞《What Makes A Great Programmer?》,CSDN對此篇開展了漢語翻譯,全文如下:
事兒宛如產生在昨日,那就是在2001年,Pargas博士研究生已經讓我們算法設計班解讀相關算法設計層面的話題討論,當他解讀布署SSH運用時,一個同學們問 了他一個難題,那時候他緊緊圍繞“假如你要變成一個真實電子計算機生物學家,你就需要從學習培訓vi編輯器剛開始。”講過一些事兒。由于他說道這種話的情況下,保持微笑,過后我并 不感覺他得話恰當。但那時候因為年青、易受影響,返回寢室中,我也馬上開始學習怎么使用vi。那樣學習培訓了一段時間,我意識到一旦我把握了在其中的一些小技巧, 我也能夠 迅速在vi中完成。
六年前,我迷到了TextMate在線編輯器手機軟件。那時候我正從業Java開發軟件工作中,并在碎片時間學習培訓Rails并做一些Rails新項目。那時候基本上所 有讀了的文章內容和收看的視頻全是表明和演試怎么使用TextMate來進行文本編輯工作中的方式 方法的。實際上,我那時候每日用Eclipse,它正使我變為一 個呆子。因此我買了一臺Mac電腦上,并在開機后的十分鐘內就選購了TextMate手機軟件并安裝上來。
我能很老實巴交地說,這二種文本編輯中的一切一個也沒有使我變成一個更強的程序猿。
出色的專用工具,并不可以使你變成出色的程序猿。所采用的專用工具的確很重要。事實上,她們也非常好。如同Tiger Woods就算應用拙劣的球棒也會戰勝大家,Messi不穿鞋子仍然能夠 戰勝大家,Rafael Nadal在網球場地用六十年代的木質乒乓球拍也很有可能戰勝大家一樣。你所累積的技術性、專業知識和工作經驗才算是在其中最重要的一部分。
因此,專用工具不可以造就出色的程序猿,那什么能夠 呢?我覺得造就一個出色程序猿必須眾多要素都取決于你所工作中的內容和與你一同工作中的人。但我發現了,在軟 件開發設計行業已獲得極大成功人士的身上都存有一些相互的特點,非常值得共享。我不敢肯定這種特點你可否學獲得或是難能可貴,但我十分明顯的覺得,假如更為重視這 些特點的塑造,而不總滯留在文本編輯的更換上,我一定能獲得非常大的發展。
客戶第一
我了解的最好是的程序猿都是會把客戶放到第一位。她們意識到軟開發設計出去是讓客戶用的,就算它是一個復雜系統的后臺管理或一個協議書,除開別的程序猿不容易再之別 人采用他們。她們把文本文檔使用說明看得很重要并把它用心寫下來。她們還會繼續協助客戶去應用她們的編碼。她們也想要努力更大的勤奮以減少手機軟件復雜性,進而讓客戶更 好的應用她們的手機軟件。
難題配對的工作能力
從業開發軟件工作中一段時間后,你也就會發現,在開發設計全過程中碰到的難題有時候與你之前曾處理的難題極為類似。能快速意識到這種,并把之前解決困難的計劃方案快速轉移到當今難題上是一個很重要的工作能力。更強的便是在每一次解決困難的全過程中可以持續優化解決方法。
但仍要留意,這并不代表著你能盲目跟風地說之前的解決方法對此次難題一定見效。這時恰當地開展難題種類配對看起來很重要。什么時候用之前的解決方法行得通,何時不好,對于此事你需要有一定的判斷能力。
有明顯的學習培訓沖動
令人驚嘆的程序猿都對專業知識如醉如癡,她們都會對你說一些新鮮有意思的事。她們喜愛很多閱讀文章(不管線上上閱讀文章還是線下推廣閱讀文章)。她們也喜愛動手能力試著,并從這當中獲得工作經驗。她們從來不擔心試著新語言或新平臺。
堅持不懈
開發軟件的推動全過程通常比人想像得慢許多。它必須花銷許多時間來進行。有時候你務必耐心地去進行你需要寫的編碼。做為程序猿,有時候大家會寫一些的確很有 趣的編碼,但有時候大家也會由于很多寫反復的編碼而迷失。我覺得最好是的程序猿是能夠 一直堅持不懈到最終的程序猿,她們能夠 預料她們所從業工作中的宏大市場前景,她們樂 于享有一步步搭建工程項目直至最后進行的全過程。
喜愛開發軟件工作中
我哥在高三時學習培訓Python語言,當我們問起是不是喜愛這門課,他對我說,我極想變成一名程序猿,但這對他而言是件最無聊的事。從某種意義而言,我認 為他是對的。絕大多數時間里,我應對的是電子計算機,而并不是人。我經常由于把一行行長短不一的句子轉換成可工作中的手機軟件而激動。從業開發軟件的每一個人并并不是都喜 歡做這一工作中,但我曾經見過的最出色的程序猿肯定是喜愛開發軟件的。