精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

十步讓你成為更優秀的程序員

開發 開發工具
不惜任何代價避免重復的代碼。如果一個常用的代碼片段出現在了程序中的幾個不同地方,重構它,把它放到一個自己的函數里。重復的代碼會導致你的同事在讀你的代碼時產生困惑。

這篇文章要介紹的,是我作為專業程序員這些年來學到的能真正提高我的代碼質量和整體工作效率的10件事情。

1. 永遠不要復制代碼

不惜任何代價避免重復的代碼。如果一個常用的代碼片段出現在了程序中的幾個不同地方,重構它,把它放到一個自己的函數里。重復的代碼會導致你的同事在讀你的代碼時產生困惑。而重復的代碼如果在一個地方修改,在另外一個地方忘記修改,就會產生到處是bug,它還會使你的代碼體積變得臃腫。現代的編程語言提供了很好的方法來解決這些問題,例如,下面這個問題在以前很難解決,而如今使用lambdas卻很好實現:

  1. /// <summary>  
  2. /// 一些函數含有部分重復代碼  
  3. /// </summary>  
  4. void OriginalA()  
  5. {  
  6.     DoThingsA();  
  7.  
  8.     // unique code  
  9.  
  10.     DoThingsB();  
  11. }  
  12. /// <summary>  
  13. /// 另外一個含有部分重復代碼的函數  
  14. /// </summary>  
  15. void OriginalB()  
  16. {  
  17.     DoThingsA();  
  18.     // 沒有重復的代碼  
  19.     DoThingsB();  

現在我們重構含有部分相同代碼的函數,用delegate模式重寫它們:

  1. /// <summary>  
  2. /// Encapsulate shared functionality  
  3. /// </summary>  
  4. /// <param name="action">User defined action</param>  
  5. void UniqueWrapper(Action action)  
  6. {  
  7.     DoThingsA();  
  8.  
  9.     action();  
  10.  
  11.     DoThingsB();  
  12. }  
  13. /// <summary>  
  14. /// New implmentation of A  
  15. /// </summary>  
  16. void NewA()  
  17. {  
  18.     UniqueWrapper(() =>  
  19.     {  
  20.         // unique code  
  21.     });  
  22. }  
  23. /// <summary>  
  24. /// New implementation of B  
  25. /// </summary>  
  26. void NewB()  
  27. {  
  28.     UniqueWrapper(() =>  
  29.     {  
  30.         // unique code  
  31.     });  

2. 留意你開始分心的時候

當你發現自己在瀏覽facebook或微博、而不是在解決問題,這通常是一種你需要短暫休息的信號。離開辦公桌,去喝一杯咖啡,或去跟同事聊5分鐘。盡管這樣做看起來有點反直覺,但長久去看,它會提高你的工作效率。

3. 不要匆忙趕任務而放棄原則

當帶著壓力去解決一個問題或修改一個bug,你很容易失去自制,發現自己匆匆忙忙,甚至完全忘了一直堅持的重要的測試過程。這通常會導致更多的問題,會讓你在老板或同事眼里顯得很不專業。

4. 測試你完成的代碼

你知道你的代碼能做什么,而且試了一下,它確實好用,但你實際上需要充分的驗證它。分析所有可能的邊界情況,測試在所有可能的條件下它都能如期的工作。如果有參數,傳遞一些預期范圍外的值。傳遞一個null值。如果可能,讓同事看看你的代碼,問他們能否弄壞它。單元測試是到達這種目的的常規方法。

5. 代碼審查

提交你的代碼之前,找個同事一起坐下來,向他解釋你做了哪些修改。通常,這樣做的過程中你就能發現代碼中的錯誤,而不需要同事說一句話。這比自己審查自己的代碼要有效的多得多。

6. 讓代碼更少

如果你發現寫了大量的代碼來解決一個簡單的問題,你很可能做錯了。下面的boolean用法是一個很好的例子:

  1. if (numMines > 0)  
  2. {  
  3.    enabled=true;  
  4. }  
  5. else 
  6. {  
  7.    enabled=false;  

這時你應該寫成這樣:

  1. enabled = numMines > 0

代碼越少越好。這會使bug更少,重構可能性更小,出錯的幾率更小。要適度。可讀性同等重要,你可不能這樣做而使代碼喪失可讀性。

7. 為優雅的代碼而努力

優雅的代碼非常的易讀,只用手邊很少的代碼、讓機器做很少的運算就能解決問題。在各種環境中都做到代碼優雅是很難的,但經過一段時間的編程,你會對優雅的代碼是個什么樣子有個初步的感覺。優雅的代碼不會通過重構來獲得。當你看到優雅的代碼是會很高興。你會為它自豪。例如,下面就是一個我認為是優雅的方式來計算多邊形面積的方法:

  1. static public double GetConvexPolygonArea(Vector2[] vertices)  
  2. {  
  3.     double area = 0;  
  4.     for (int i = 0; i < vertices.Length; i++)  
  5.     {  
  6.         Vector2 P0 = vertices[i];  
  7.         Vector2 P1 = vertices[(i + 1) % vertices.Length];  
  8.  
  9.         area += P0.Wedge(P1);  
  10.     }  
  11.     return area / 2;  

8. 編寫不言自明的代碼

勿庸置疑,注釋是編程中很重要的一部分,但能夠不言自明的代碼跟勝一籌,因為它能讓你在看代碼時就能理解它。函數名變量名要慎重選擇,好的變量/方法名字放到語言語義環境中時,不懂編程的人都能看懂。例如:

  1. void DamagePlayer(Player player, int damageAmount)  
  2. {  
  3.     if (!player.m_IsInvincible && !player.m_IsDead)  
  4.     {  
  5.         player.InflictDamage( damageAmount );  
  6.     }  

能自我說明的代碼不能代替注釋。注釋是用來解釋“為什么”的,而自我說明的代碼是來描述“是什么”的。

9. 不要使用純數字

直接把數字嵌入代碼中是一種惡習,因為無法說明它們是代表什么的。當有重復時更糟糕——相同的數字在代碼的多個地方出現。如果只修改了一個,而忘記了其它的。這就導致bug。一定要用一個命名常量來代表你要表達的數字,即使它在代碼里只出現一次。

10. 不要做手工勞動

當做一系列動作時,人類總是喜歡犯錯誤。如果你在做部署工作,并且不是一步能完成的,那你就是在做錯事。盡量的讓工作能自動化的完成,減少人為錯誤。當做工作量很大的任務時,這尤其重要。

11. 避免過早優化

當你要去優化一個已經好用的功能代碼時,你很有可能會改壞它。優化只能發生在有性能分析報告指示需要優化的時候,通常是在一個項目開發的最后階段。性能分析之前的優化活動純屬浪費時間,并且會導致bug出現。

好吧,我說是10個,但你卻得到了額外贈送的一個!

這些就是我要說的,我希望它們能幫助你改進編程開發過程。

下次再見!祝快樂!

Cheers, Paul.

原文鏈接:http://www.aqee.net/10-steps-to-becoming-a-better-programmer/

責任編輯:張偉 來源: IT外刊評論網
相關推薦

2016-03-04 11:06:20

更優秀程序員

2014-08-05 09:15:55

程序員

2014-08-08 10:24:37

程序員

2016-03-28 10:01:45

優秀程序員關鍵閱讀

2014-03-03 15:32:32

程序員資源

2009-10-14 09:33:22

Web開發人員

2015-11-06 14:54:10

程序員習慣

2017-10-22 16:16:03

程序員編程代碼

2015-08-03 09:09:20

程序員腦子快

2023-06-27 17:42:24

JavaScript編程語言

2021-02-05 14:56:39

YouTube編程程序員

2015-02-13 10:52:48

Java程序員

2015-03-23 09:57:48

程序員

2025-07-24 06:49:51

2023-02-24 15:10:46

機器學習數據集

2013-04-10 09:35:22

程序員

2016-04-21 17:50:26

程序員優秀程序員

2023-02-06 16:46:59

JavaScript程序員技巧

2020-05-07 15:14:10

程序員技能開發者

2014-12-22 09:59:05

程序員
點贊
收藏

51CTO技術棧公眾號

亚洲一区影音先锋| 久久成人免费网| 亚洲精品xxxx| 在线免费观看av的网站| 黄色网址在线免费播放| 成人性视频免费网站| 欧美在线视频观看| 日韩精品久久久久久久的张开腿让| 91视频亚洲| 亚洲一卡二卡三卡四卡无卡久久| 欧美精品久久久| www.av日韩| 日韩经典一区二区| 欧美国产第一页| 最近中文字幕在线mv视频在线| 日本午夜免费一区二区| 图片区小说区区亚洲影院| 亚洲激情图片| 亚洲三区在线播放| 国产精品一区专区| 国产精品久久久久久久久久尿| 欧美激情精品久久| 国产一区二区三区电影在线观看| 欧美一二区视频| 麻豆av免费在线| 黄色在线观看视频网站| 国产精品五月天| 久久国产精品精品国产色婷婷| 91成人国产综合久久精品| 国产一区91| 欧美肥婆姓交大片| 成人做爰视频网站| 欧美日韩在线观看视频小说| 亚洲精品99久久久久中文字幕| 国产免费中文字幕| 日韩毛片一区| 色婷婷av一区二区三区大白胸| www.日本少妇| 亚洲wwwww| 亚洲美女免费在线| 免费观看黄色大片| 欧美成人视屏| 国产精品不卡在线观看| 日韩高清专区| 国产大学生校花援交在线播放 | 日本一二三不卡| 国产欧美一区二区视频 | 欧美精品一区二区三区一线天视频| 制服丝袜综合网| 欧美xnxx| 欧美在线观看视频一区二区| 色诱视频在线观看| 成人短视频app| 欧美性xxxx18| 久久久久久久久久久久久国产精品| 日韩另类在线| 亚洲成人在线免费| 日韩欧美视频网站| 男人的天堂免费在线视频| 精品久久久久久久久久国产| 久草视频这里只有精品| 免费在线看电影| 亚洲一区二区中文在线| 国产日本在线播放| 亚洲小少妇裸体bbw| 欧美性xxxx极品hd欧美风情| 精品美女在线播放| 欧美伦理片在线看| 国产精品久久亚洲不卡| 欧美性做爰猛烈叫床潮| a在线观看免费视频| 久久国产三级| 欧美一级视频精品观看| 一卡二卡三卡四卡五卡| 伊人www22综合色| 精品少妇一区二区三区视频免付费 | 91久久一区二区| 亚洲视频在线观看一区二区三区| 日本欧美一区| 91精品欧美综合在线观看最新| 性生活在线视频| 老牛影视av一区二区在线观看| 日韩精品免费电影| 91精品国自产在线| 亚洲最大黄网| 日本免费在线精品| 国产内射老熟女aaaa∵| 丰满放荡岳乱妇91ww| 免费精品视频一区| 日本在线免费播放| 亚洲成人精品一区二区| 国产又黄又猛视频| 亚洲专区**| 亚洲免费伊人电影在线观看av| 美女av免费看| 亚洲黄页一区| 国产日韩视频在线观看| 日本黄色三级视频| 国产精品理伦片| 777av视频| 久久精品资源| 日韩精品中文字幕在线| 男人的午夜天堂| 国产视频一区免费看| 国产日韩在线观看av| 四虎永久在线精品免费网址| 国产精品色婷婷久久58| 欧美男女爱爱视频| 国产日韩中文在线中文字幕| 亚洲色图第一页| 国产无码精品久久久| 久久福利资源站| 欧美一区二区综合| 123区在线| 欧美一区二区视频观看视频| 亚洲中文字幕一区| 在线成人激情| 国产女人18毛片水18精品| www久久久com| 中文字幕一区二区在线观看| 丝袜老师办公室里做好紧好爽| 亚洲91网站| 日韩一二三在线视频播| 亚洲GV成人无码久久精品| 国产毛片一区二区| 一本一道久久a久久综合精品| 欧美久久天堂| 精品福利二区三区| 欧美高清视频一区二区三区| 捆绑调教一区二区三区| 日韩av大全| 国产日韩另类视频一区| 亚洲精品电影在线观看| 欧美日韩中文视频| 国产福利精品一区| 性生活免费观看视频| 国产精品4hu.www| 亚洲最新在线视频| www.久久久久久久| 久久先锋影音av| www黄色av| 色综合www| 51色欧美片视频在线观看| 丰满肥臀噗嗤啊x99av| 一区二区三区中文字幕精品精品| 亚洲av无日韩毛片久久| 99国产精品免费视频观看| 国产成人精品电影| 国产精品免费观看| 欧美性生活大片视频| 无码人妻aⅴ一区二区三区69岛| 先锋亚洲精品| 日本一区二区三区视频免费看 | 婷婷久久综合九色综合绿巨人| 91福利视频免费观看| 欧美日韩理论| 国产一区二区三区无遮挡| 阿v视频在线观看| 亚洲精品v欧美精品v日韩精品| 天天综合网入口| 2019国产精品| 538在线视频观看| 欧美成人自拍| 999国产视频| h片在线观看下载| 日韩毛片在线看| www.av88| 成人免费在线播放视频| 无套白嫩进入乌克兰美女| 伊人精品在线| 欧美不卡在线一区二区三区| 日韩三区免费| 久久久精品免费视频| 国产一区二区三区中文字幕| 一区二区三区四区不卡在线| 国产真实乱人偷精品| 久久精品导航| 欧美三级午夜理伦三级老人| 97se亚洲| 国产精品第一区| 最爽无遮挡行房视频在线| 亚洲黄色在线看| 做爰无遮挡三级| 亚洲综合在线视频| 久久精品—区二区三区舞蹈| 精品写真视频在线观看| 国产一二三在线视频| 国产午夜一区| 2019国产精品视频| 一根才成人网| 欧美成人午夜免费视在线看片| 日韩在线视频观看免费| 欧美亚洲图片小说| 亚洲国产精品午夜在线观看| 久久男人中文字幕资源站| 污网站在线免费| 亚洲永久在线| 女同性恋一区二区| 国产毛片一区二区三区| 97久久夜色精品国产九色| 国产高清不卡| 欧美福利视频网站| av资源种子在线观看| 亚洲第一视频在线观看| 一级特黄色大片| 欧美视频裸体精品| 黄色一级片在线免费观看| 国产欧美一区二区精品忘忧草 | 精品国产www| 亚洲一区视频在线观看视频| 极品尤物一区二区| 97精品电影院| 久久久久久久久久久影视| 日本美女视频一区二区| 青青草成人免费在线视频| 国产精品传媒精东影业在线| 欧美日韩精品免费在线观看视频| 一区二区免费| 国产综合视频在线观看| 综合在线影院| 91sa在线看| 日本不卡影院| 久久中文字幕一区| 欧美成人高清在线| 国产一区二区欧美日韩| 免费成人av电影| 亚洲国产高潮在线观看| 成人激情四射网| 91麻豆精品国产综合久久久久久| 中文有码在线播放| 在线观看欧美精品| 91精品国产综合久久久蜜臀九色 | 亚洲熟妇无码av在线播放| 欧美激情欧美| 亚洲国产激情一区二区三区| 综合亚洲色图| 麻豆久久久av免费| 偷拍自拍亚洲色图| 精品国产乱码久久久久| 成人盗摄视频| 国产精品一区在线观看| theporn国产在线精品| 91视频免费进入| 中文在线综合| 国产精品久久7| 国产成人澳门| 狠狠色噜噜狠狠色综合久 | 亚州欧美一区三区三区在线| 国产伦精品一区二区三区视频 | 91热福利电影| 97久久精品一区二区三区的观看方式 | 欧美大片拔萝卜| 亚洲AV无码精品色毛片浪潮| 日韩一二三四区| 亚洲爆乳无码一区二区三区| 日韩三区在线观看| 黑人操亚洲女人| 日韩久久免费视频| yiren22综合网成人| 在线观看欧美成人| 欧美被日视频| 欧美老女人在线视频| 国产后进白嫩翘臀在线观看视频| 高清欧美性猛交xxxx| 国产在线精彩视频| 秋霞午夜一区二区| 国产精品久久久久77777丨| 国产在线久久久| 中文字幕视频精品一区二区三区| 国产女人水真多18毛片18精品| 婷婷精品视频| 亚洲看片网站| 欧美日韩亚洲国产精品| 无罩大乳的熟妇正在播放| 日韩精品五月天| 热久久久久久久久| 北条麻妃一区二区三区| 性欧美13一14内谢| 中文字幕一区二区三区色视频| 朝桐光av在线| 日韩欧美极品在线观看| 一本色道久久综合无码人妻| 91精品综合久久久久久| 天天操天天干天天爽| 国产亚洲视频中文字幕视频| 国产黄色在线观看| 欧美一级电影免费在线观看| 99只有精品| 国产精品国产一区二区| 精品视频亚洲| 国产av熟女一区二区三区| 久久精品三级| 9191在线视频| 久久久精品2019中文字幕之3| 日韩成人短视频| 偷拍亚洲欧洲综合| 国产又粗又大又爽视频| 亚洲国产欧美一区二区三区久久| 永久免费av在线| 91国产一区在线| 成人豆花视频| 欧美一区二区高清在线观看| 欧美有码视频| 亚洲一区二区三区四区五区xx| 国产不卡视频一区| 男女男精品视频网站| 午夜欧美2019年伦理| 一区二区三区亚洲视频| 亚洲精品一区在线观看香蕉| 免费a级毛片在线播放| 奇门遁甲1982国语版免费观看高清| 国产精品一区二区精品视频观看| 欧美日韩亚洲一区二区三区四区| 欧美+亚洲+精品+三区| 国产九九在线观看| 久久亚洲一级片| 精品无码av在线| 欧美绝品在线观看成人午夜影视| 亚洲av毛片成人精品| 欧美精品在线免费| 四虎影视成人精品国库在线观看 | 66国产精品| 激情婷婷综合网| 91在线porny国产在线看| 欧美日韩国产精品综合| 6080国产精品一区二区| 成年人视频在线看| 欧美尤物巨大精品爽| 国产精品高潮呻吟久久久久| 成年人免费观看的视频| 美女视频一区二区| 粉嫩精品久久99综合一区| 色综合久久久网| 亚洲av成人精品日韩在线播放| 久久99国产精品自在自在app | 亚洲精品国产一区黑色丝袜| 午夜精品久久久久影视| 亚洲精品视频网| 欧美国产日韩在线| 欧美视频三区| 成人黄色片免费| 国产米奇在线777精品观看| 国产精品视频一区二区在线观看| 欧美天天综合网| 91看片在线观看| 国产专区精品视频| 91久久高清国语自产拍| 欧美一级xxxx| 亚洲色图欧洲色图婷婷| 国产浮力第一页| 欧美黑人xxx| aiai久久| 免费在线观看亚洲视频| 91性感美女视频| 最近免费中文字幕大全免费版视频| 亚洲女人天堂网| 亚洲伦理影院| 亚洲欧洲一二三| 狠狠色狠狠色合久久伊人| 久久久久99精品成人片试看| 欧美成人aa大片| 激情视频网站在线播放色| 久久久99国产精品免费| 日韩激情av在线| 欧美xxxooo| 精品处破学生在线二十三| 深夜av在线| 五月婷婷一区| 国产乱子伦视频一区二区三区| 免费一级特黄特色大片| 精品香蕉一区二区三区| 亚洲精品555| 黄色一级视频播放| av一区二区三区黑人| 中文字幕xxxx| 日韩视频免费观看| 成人爽a毛片| 十八禁视频网站在线观看| 国产精品人妖ts系列视频| www.av网站| 国产ts一区二区| 天天av综合| 亚洲最大免费视频| 欧美视频一区二区在线观看| а√天堂8资源在线官网| 精品久久久久久乱码天堂| 奇米精品一区二区三区四区 | 欧美性高潮在线| 日本中文字幕在线看| 国产不卡一区二区在线观看 | 999在线精品视频| 天天影视涩香欲综合网| √天堂资源地址在线官网| 国产v亚洲v天堂无码| 蜜臀久久99精品久久久久久9| 久久国产露脸精品国产| 在线播放国产一区二区三区| 97se亚洲| www.污网站| 在线区一区二视频|