成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

高效程序員的特征:聰明,懶惰

開發 項目管理
正確的軟件開發應該是懶惰式開發,也被稱作忍耐式開發;這種開發方式的表現是,在真正動手寫代碼前,程序員要花大量的時間通盤考慮所有可能的解決方案和途徑。這可以看作是延緩寫代碼,在沒有完全理解問題前絕不動手寫代碼。

這里我使用了聰明懶惰程序員這幾個詞。我說的這幾個詞的意思是:

  • 程序員:有積極活力的,專注于用代碼解決真實世界里的問題

    • 不是指那些夢想家,那些永遠只想不做的人

  • 聰明:能夠周全的思考問題(不是那些耍小聰明的人)

  • 懶惰:就像是程序中的lazy-loading,是指延后寫代碼的時間(而不是無所事事的人)。

正確的軟件開發應該是懶惰式開發,也被稱作忍耐式開發;這種開發方式的表現是,在真正動手寫代碼前,程序員要花大量的時間通盤考慮所有可能的解決方案和途徑。這可以看作是延緩寫代碼,在沒有完全理解問題前絕不動手寫代碼。先把問題理解清楚,確保將要寫的代碼能真正的解決問題,這將會避免之后寫出大量無用的代碼。

[[113821]]這里說的先把問題弄清楚,表現有:

  • 真正的理解需求,讓產品部門(業務分析部門)弄清楚他們真正需求的是什么。

    • 這些部門通常不給足夠的時間來整理需求

    • 他們經常不是請教問題領域專家,而是順從領導的意見

    • 他們通常無法提供前后一致或完整的需求意見。

  • 清楚跟團隊中的其它程序員或其他團隊中的程序員需要那些交互,如何交互,這包括:

    • 使用白板交流

    • 畫流程圖(UML或Visio)

你需要花大量的時間調研,來確保需求符合實情,來做工作讓你和同事的交流有共同的語言語義。然而,程序員都喜歡立刻沖上去編程,喜歡在電腦前不停的敲代碼。

[[113822]]在真正的軟件開發中,只有5%的開發時間是有效率的(你可以參考《程序員開發效率悖論》)。如果你發現一個程序員用100%的時間都在盯著屏幕,那么,你看到的這個程序員是最糟糕的程序員。

如果一個程序員總是在電腦前編碼,這絕對是一個不好的信號。

高效的程序員總是不斷檢查他對需求的理解,確保他們的代碼和需求是同步的。高效的程序員是頻繁的和產品經理/業務人員溝通交流,你可以經常看到他們使用白板與同事和架構師交流討論。程序員的閱歷和經驗都是用來提高開發效率,這***秀的程序員:

  • 他們思考代碼的時間增加而寫代碼時間減少

  • 對問題的透徹理解使調試代碼的速度更快

  • 深思熟慮后的代碼速度更快

  • 代碼長度更短

程序員從心理上講都是喜愛自己的代碼的。

Life-Experience爛程序員不喜歡去修改已經寫成的爛代碼。相比起優化自己的代碼,他們更愿意簡單的增加更多的代碼,以此來彌補之前的缺陷。更糟糕的是,他們喜歡把責任歸咎于他人。最終,一堆不好用的代碼上在來另外一堆不好用的代碼,整個系統變得到處是bug,極不穩定。

優秀的程序員經常也會寫出爛代碼,但他們能看到那些代碼需要優化,哪些需要重寫。優秀的程序員和不優秀的程序員的區別就在于對有問題的代碼的態度,優秀的程序員的做法是:

  • 如果代碼整體上好的,那就重構代碼。

  • 如果代碼整體上有問題,那就重新代碼

[[113823]]當 代碼中有需要優化或需要重寫的地方時,時間拖的越久,你就越難回頭解決這些問題。因為對這些代碼依賴的程序會越來越多,越來越深,當你優化這些代碼時,相 關的依賴也需要進行相關修改。當積累的問題越來越多時,輕松的優化/重新這些代碼已經變得不可能。而使用繼續增加代碼的方式來彌補之前代碼問題,會讓系統 變得越來越不穩定。

如果腦子里沒想清楚,那就懶一些,把寫代碼的時間往后推。

 

英文原文:Productive Developers are Smart and Lazy

譯文來源:http://www.vaikan.com/productive-developers-smart-lazy/

責任編輯:林師授 來源: 外刊IT評論 編譯
相關推薦

2015-08-13 08:56:40

高效程序員共同特征

2013-05-07 09:11:26

程序員程序員特征

2020-02-22 21:51:43

程序員Microsoft SServerSQL

2014-09-11 09:25:15

程序員

2013-12-24 09:59:48

程序員管理

2021-03-03 23:25:28

程序員工具效率

2011-09-26 09:40:48

2009-09-23 09:32:42

程序員被解雇

2015-03-25 13:16:55

SQL Server數據庫安全開發人員

2020-08-06 13:05:10

程序員網頁數據

2013-06-09 13:24:00

程序員Bug

2011-06-03 09:58:03

結對編程程序員

2020-11-08 14:40:37

程序員編程

2021-03-30 22:54:10

程序員IT互聯網

2019-04-16 14:03:47

編程程序員代碼

2013-08-20 09:33:59

程序員

2013-07-11 17:18:17

程序員習慣

2011-05-13 14:34:02

程序員

2021-02-05 17:42:44

Java程序員開發工具

2021-08-10 14:21:02

開發程序員工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91九色porny首页最多播放 | 成人免费一区二区 | 成人精品 | 国产一级特黄aaa大片评分 | 久久成人18免费网站 | 欧美一区精品 | 国产一级片免费看 | 一区二区日韩 | 亚洲第一在线 | 久久中文网| 国产亚洲人成a在线v网站 | 日日操夜夜操天天操 | 国产电影精品久久 | 欧美日日| 亚洲精品久久久久avwww潮水 | 久久成人亚洲 | 一区二区视频 | 欧美mv日韩mv国产网站91进入 | 精品国产一区二区三区性色 | 国产精品二区三区 | 国产福利久久 | 婷婷久久网 | 综合色在线 | 一区二区三区四区国产 | 99久久夜色精品国产亚洲96 | 亚洲一av | 欧美三级网站 | 一级片免费网站 | 亚洲欧洲成人 | 色av一区二区 | 国产在线观看免费 | 黄色网址免费在线观看 | 在线成人免费视频 | 日批免费观看 | 亚洲视频自拍 | 亚洲性视频 | 中文字幕国产精品 | 精品一区二区三区在线观看 | 国产一伦一伦一伦 | 免费观看成人鲁鲁鲁鲁鲁视频 | 国产精品伦一区二区三级视频 |