優秀開發者必備的四種品質

jopen 12年前發布 | 5K 次閱讀 程序員

你覺得你自己算是一名優秀的開發者嗎?如果是的話,你有沒有考慮過,作為一名優秀的開發者,你具備哪些優秀的品質?好的開發者和差的開發者區別在哪里?經驗?技能?還是天賦?如何才能成為一名優秀的開發者?

優秀開發者必備的四種品質

1. 具有很強的分析思維
作 為一名優秀的開發者,你需要思考,觀察數據,記憶并且分析這些現象和內容,并解決問題。雖然這一點有些抽象,但很不幸的是這是非常重要的一點。為什么很不 幸呢?因為這一點意味著不是每一個人都能成為優秀的開發者,即使他們很努力。這種分析思維有點像是天生的。如果你沒有這個能力的話,還是盡早改行。

分析性思維是可以鍛煉的,例如解決算法和邏輯問題會讓你在這方面有所提高。但是每個人都有一個上限,難以超越。

2. 對軟件有一個宏觀的理解
開 發一個軟件有點像是下棋 - 你要贏得比賽就要預測后面幾步。在編程的時候,你不光要看到眼前的代碼,你還要想到將來要寫的代碼。作為一名優秀的開發者,你不應該只盯著軟件的一小部 分,你應該看到軟件的整體結構。你需要知道如何實現一項功能,也需要知道為什么實現一項功能。

3. 從業務的角度理解軟件開發
在我的概念中,一名優秀的開發者不僅是面向技術的。你同時需要面向業務,理解客戶的需求。如果你做不到這一點的話,有很多潛在的問題:誤解業務需求,軟件可用性差等等。

那么如何做一個面向業務的開發者呢?

  • 從業務的角度理解軟件
  • 尊重客戶的需求
  • 能將業務問題轉化成技術問題
  • 能和非技術領域的人溝通

4. 善于協作
一名優秀的開發者不是只會單打獨斗的。一個項目要成功的話,團隊內部的溝通和協作是至關重要的。不善于協作的開發者是無法融入團隊的。我知道有很多牛逼的開發者都很內向,但是在現代開發過程中,光寫代碼是不夠的。

敏捷的世界需要好的開發者
我上面說的幾點也許在多年前是不成立的。如果我們沒有進入敏捷的時代,任何合格的“碼農”都可以被稱作合格的“開發者”。但事實是我們已經進入敏捷的時代,我們需要敏捷的開發者,能夠分析問題,從業務的角度考慮問題,對軟件有全局觀,并且善于協作。

 

原文鏈接,OSChina 原創編譯

------- 譯者總結 -------

隨著時代的發展,純粹的coding,碼農(programmer)已經不能滿足需求。時代需要的是開發者(developer)。作為開發者你需要“善于分析問題,對軟件開發有大局觀,懂得業務需求,善于溝通協作”。

我個人越來越感覺到,隨著移動互聯網的興起,“開發者”這個概念被提的越來越多。IT界的大勢正在推動著對開發者這個角色的需求。開發者是程序員,但程序員不一定是開發者。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!