完美程序員的10種品質

 完美程序員的每種品質都有一個範圍,這個範圍取決於具體的問題和背景。沒有能解決所有問題的完美程序員(至少在我們這個星球上),並且對於特定問題,完美程序員應該具有以下品質:

  1. 才智非凡 - 能夠理解問題、能夠用清晰可讀的代碼翻譯並表達想法、善於分析並且邏輯思維能力強 (範圍:用簡單方式解決複雜問題)

  2. 魅力超羣 - 優秀個性的結合體 ( 注重細節 VS 富有創造力、靈活多變 VS 恪守典章、善於交際 VS 特立獨行)

  3. 術業專攻 - 具有一定的知識和經驗,能在特定條件下利用專業技能解決用戶問題(範圍:從一個領域內的專家,到在不同領域都有豐富經驗的程序員)。

  4. 積極主動 - 關心工作,對編程表現出了很高的熱情、興致以及熱愛(範圍:從工作只爲錢的人,到在業餘時間不計報酬實現有趣的想法的人)。

  5. 成熟穩重 - 精通並且運用合理的軟件開發原則、敏捷方法和實踐、設計和體系結構模式、領域驅動設計、單元測試、重構(範圍:從一個充滿激情的業餘愛好者,到一名能夠不停地發明新方法的黑帶大師)。

  6. 實用主義 - 明白什麼事是可能的,喜歡簡單實用並且避免過度設計;明白業務目標,貼近現實並且專注於該做的事情(範圍:從自學成才的藝術家,到自我激勵的務實的成功人士)。

  7. 通力協作 - 能夠傾聽並且接受有好點子的人,毫無保留地支持團隊的目標,跟別人分享自己的想法和知識,並且願意指導別人(範圍:從異見者到一個團隊的領導)。

  8.善於溝通 - 能夠高效地與別人交流和交換想法,支持那些對系統具有清楚的解釋、判斷和解答的知識和決定(範圍:從一個安靜內向的人,到一個系統解說員)。

  9. 潛力無限 - 擁有職業目標、出色的技能、好奇心、較強的適應性,並且能夠不斷自省(範圍:從一個達到極限的人,到未來的編程之星)。

  10.遠見卓識 - 擁有更高的視野,瞭解相關的背景、趨勢和人員,爲達到團隊和公司的潛在目標採取行動,致力於爲軟件系統建立共同願景(範圍:從對編程僅僅是感興趣的人,到有遠見的企業家)。


  如何爲特定問題找到完美的程序員呢?

  能夠找到具有最優品質的程序員當然更好,但是,這些另類都身價不菲,通常可遇而不可求或者會對你的問題感到厭煩。因此,可以採取以下措施:

  • 1.在僱傭他們之前先理解問題,評估每種品質要達到的水平,並且準備好問題甚至測試。
  • 2.組建一個完美的團隊,但不一定用完美的程序員。只要保證團隊成員的部分品質達到了應有的水平。對每位團隊成員來說,大概只有協作纔是最重要的品質。
  • 3.創造必要的環境,促使這些優秀品質能夠有效發揮作用。使用正確的領導風格,並且使程序員感到愉快。


  擁有優秀核心品質的人會提出最優的方法,包括編寫單元測試和重構;學習設計模式,並且最重要的是:開發出衆並實用的軟件。

發佈了54 篇原創文章 · 獲贊 6 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章