2. 完成事情
  3. 持續(xù)重構代碼
  4. 使用設計模式
  5. 編寫測試
  6. " /> 最近中文国语字幕在线播放视频,国产精品1024免费看,中国国产一级毛片

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

完美程序員的10種品質(zhì)

  誰是完美程序員?著名博客作家Alex Iskold在《明星軟件工程師的10種特質(zhì)》一文中給出這個問題的答案:

  1. 熱愛編程
  2. 完成事情
  3. 持續(xù)重構代碼
  4. 使用設計模式
  5. 編寫測試
  6. 善用現(xiàn)有代碼
  7. 專注可用性
  8. 編寫可維護的代碼
  9. 能用任何語言編程
  10. 知曉基本的計算機科學

  這是一份合理的清單,但是這份清單側(cè)重于次要特征,這些特征只是更深層次品質(zhì)所產(chǎn)生的結果,并且這是一份理想化的清單。你認為兒童網(wǎng)站的Flash程序員跟B2B財務交易服務公司的軟件工程師品質(zhì)會相同嗎?那么,我們該如何從眾多開發(fā)者中甄別出一名完美的程序員呢?

  尋找完美程序員的最終標準:完美程序員能開發(fā)出滿足客戶期望的優(yōu)秀軟件。

  因此,令人震驚的事實是完美程序員可能只精通一種編程語言,不知道什么是設計模式,并且不會在地下室里夜夜編程去創(chuàng)造下一個Google。我們不能客觀地衡量程序員的完美程度,就像測量自己胳膊的粗細那樣。完美程序員的完美之處只在于他們按時開發(fā)了一個高質(zhì)量、可用的并且可維護性高的軟件系統(tǒng)(一個優(yōu)秀的系統(tǒng)),并且這個系統(tǒng)達到了用戶的要求。

  綜上所述,我們可以得到如下幾個推論:

  • 1. 一個完美的程序員應該能夠及時解決用戶的問題,或者能在一段合理的時間內(nèi)解決。所有程序員的品質(zhì)都與用戶的問題以及背景有關:
    • 有些問題需要創(chuàng)造力,而有些則需要具體的方向;
    • 有些問題通常需要專業(yè)技術,而有些則需要高深的業(yè)務知識;
    • 有些問題需要仔細分析,而有些則需要一些社會技能和直覺。
  • 2. 一個完美的程序員應該明白什么是“完成”,并且關注產(chǎn)品質(zhì)量。對于一個軟件系統(tǒng),“完成”的意思遠非編碼的結束。一個完美的程序員會完成所有必要的步驟來開發(fā)這個系統(tǒng):測試,優(yōu)化代碼以使代碼量保持最小、高效以及可讀,使系統(tǒng)可用并且保證顧客和用戶能夠喜歡這個系統(tǒng)。

  完美程序員的10種品質(zhì)

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

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

  2. 魅力超群 -優(yōu)秀個性的結合體(注重細節(jié) VS 富有創(chuàng)造力、靈活多變 VS 恪守典章、善于交際 VS 特立獨行)

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

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

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

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

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

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

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

  10. 遠見卓識 -擁有更高的視野,了解相關的背景、趨勢和人員,為達到團隊和公司的潛在目標采取行動,致力于為軟件系統(tǒng)建立共同愿景(范圍:從對編程僅僅是感興趣的人,到有遠見的企業(yè)家)。

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

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

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

  擁有優(yōu)秀核心品質(zhì)的人會提出最優(yōu)的方法,包括編寫單元測試和重構;學習設計模式,并且最重要的是:開發(fā)出眾并實用的軟件。

  后話

  完美程序員不是天生的,他們只是在解決問題時做了正確的事。如果你對完美程序員還有其他看法和補充,歡迎你在評論和微博中分享。

  本文出處:伯樂在線- 職場博客
  本文鏈接:http://www.jobbole.com/entry.php/380
  Via:softwarecreation 文章推薦:關關  編譯:伯樂在線 敏捷翻譯組- 朱勇
  如需轉(zhuǎn)載,但請注明文章來源和超鏈接等版權信息,否則視為侵權,謝謝合作!

it知識庫完美程序員的10種品質(zhì),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产成人精品午夜 | 亚洲欧美成人综合久久久 | 亚州国产 | 中文字幕精品视频 | 精品欧美一区二区三区在线观看 | 亚洲福利秒拍一区二区 | 成年人免费在线视频网站 | 日本三级一区二区 | 六月婷婷久香在线视频 | 天天搞天天色 | 巨臀中文字幕一区二区视频 | 国产精品一区二区国产 | 亚洲国产天堂久久综合图区 | 性欧美4k高清精品 | 在线看黄网站 | 亚洲国内精品 | 色五月婷婷成人网 | 91视频成人 | 欧美三级网站 | 欧美人禽杂交狂配在线观看视频 | 91精品国产91| 日本一区免费看 | 国产精品区网红主播在线观看 | 国产精品自在线拍国产 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片毛片 | 日本人×体xx艺术 | 国产成人在线观看网站 | 国产丝袜美腿高跟白浆 | 91九色视频无限观看免费 | 国产乱码精品一区二区三上 | 国产第页 | 国产成人高清视频 | 亚洲国产精品久久久天堂麻豆 | 久青草国产在线视频亚瑟影视 | 国产麻豆综合视频在线观看 | 久久er国产精品免费观看1 | 调教大奶| 午夜hhh视频在线观看hhhh | 99久久精品免费看国产一区二区三区 | 看美女毛片 | 成年人在线观看视频 |