優秀程式設計師所具備的7個好習慣

2014-10-23    分類:程式設計師人生、首頁精華3人評論發表於2014-10-23
當我們被採訪的時候,常常會問及這樣一個問題——一個偉大的程式設計師需要具備哪些特質。大多數人回答的是邏輯、機智、耐心以及勤奮。對於這個問題,其實並沒有標準答案,但是除了這些特質,習慣也是非常重要的因素。而這一點則只能在已經進入正軌的團隊組織中可以窺見。



除了必需的技術技能和邏輯能力,下面講一下一個團隊應該具備怎樣的好習慣:

1. 良好的時間管理

遲到對於任何一家公司都是個頭痛的問題。作為一個程式設計師,有時候為了完成任務常常不得不熬夜,從而導致第二天上班就遲到了。但是我們忽略了這一點,我們的工作時間至關重要,因為在這段時間裡我們要和客戶同步,也要與團隊其他成員一齊協作。

2. 深入理解客戶需求

僅僅瞭解單一使用者的表面意思是遠遠不夠的。一個偉大的程式設計師應該具備能把繁瑣的要求理解並分解成專案的技術任務或子任務的能力,並且最後拿到的成果應精確滿足客戶的需求。

3. 在程式設計之前準備好全套演算法

案例、虛擬碼和流程圖統統都是非常重要的軟體開發手段。一個偉大的程式設計師如果沒有先準備好演算法,那麼他是不會像傻小子一樣興沖沖地開工寫程式碼的。寫程式碼實際上只是一個編碼任務。

4. 理解並幫助定義驗收標準

是否需要高層次測試指令碼是由產品所有者決定的,但是一個偉大的程式設計師必須能夠編寫技術測試指令碼,並且深刻認識到跳過這些步驟可能會帶來的後果。

5. 絞盡腦汁還是“NO”

假如抓耳撓腮還是找不出解決辦法,我們該如何是好?一個偉大的程式設計師應該足智多謀,能靈活應對困境。他們會去詢問同事,或者是向團隊領導者請教;在網際網路上面搜尋,然後耐下心來一遍又一遍地試驗。相信山窮水盡疑無路,柳暗花明又一村,投降兩個字從未出現在他們的字典上。

6. 承認自己的缺陷

性格內向就是其中一個對於我們大多數程式設計師而言很常見的軟技能問題。但是一個偉大的程式設計師一旦知道自己的不足之處之後,會立刻主動改善自我,並且積極執行“客戶第一”的服務理念。

7. 主動

優秀的程式設計師不需要別人告訴他怎麼做,他的主動性更強。他有這個自覺,會主動去關注流程;改善能增強軟體開發生產力的工具,例如SVN;提高應用程式的靈活性以及解決軟體開發中發現的Bug。

最後,我想說的是,無論你是職工還是自由職業者,要明確一點——軟體開發的目的是為客戶服務。一個偉大的程式設計師深刻明白每一個任務的價值並且尊重他人的成果,對其嘔心瀝血的過程感同身受!

英文原文:Seven Habits of a Great Programmer

翻譯作者:碼農網 – 小峰
來自:碼農網
評論(2)

相關文章