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

我從高級開發者身上學到的19條編碼原則

開發 開發工具 前端
在這篇文章中,一位全棧首席開發者總結了高級開發人員的 19 個編碼原則,可以幫助新手少踩些坑。

進行軟件開發,整天敲代碼、好不容易調試成功,但是代碼的質量堪憂,可讀性不是很高,反過頭來還得對代碼進行完善。也許這不是你的編碼能力問題,很有可能在你進行代碼編寫時,一些看似不重要的編碼注意事項沒有遵守。這有一份高級開發人員經常遵循的 19 條原則,其中很多與實際編碼無關,而是與流程以及如何處理任務有關,可能對你有幫助。

[[348021]]

1. Rule Of Three 原則

這是一條代碼重構的經驗法則,用于決定何時將復制的代碼段替換為新的代碼 / 過程 / 方法。

它的含義是,第一次用到某個功能時,你寫一個特定的解決方法;第二次又用到的時候,你拷貝上一次的代碼;第三次出現的時候,你要著手「抽象化」,寫出通用的解決方法。

該原則的主要思想是使代碼 / 過程 / 方法更加通用,從而保證在其他地方可以重復使用。

2. 應用程序結構與編碼方式保持一致

應用程序結構與編碼方式保持一致有助于提高其可讀性和可維護性。

嘗試制定編碼標準,這有助于保持編碼一致性。編碼標準應該與變量的命名規則一樣少。另一大問題是應用程序的結構,開發人員進行更改或添加新內容的地方應該很明顯。

3. 減少程序嵌套

if 里面嵌套 if 會使得程序很混亂,代碼很難讀。在編寫代碼時可能無法繞開這些問題,但你需要經常查看代碼結構。

else if 同樣如此,因此需要盡量避免嵌套。

一種有效的解決方法是衛語句:衛語句把復雜的條件表達式拆分成多個條件表達式。

不使用衛語句的編碼方式:

  1. if (account != null) 
  2.     if (order != null) 
  3.     { 
  4.         if (order.term == Term.Annually) 
  5.         { 
  6.             // term annually 
  7.         } 
  8.         else if (order.term == Term.Monthly) 
  9.         { 
  10.             // term monthly 
  11.         } 
  12.         else 
  13.         { 
  14.             throw new InvalidEnumArgumentException(nameof(term)); 
  15.         } 
  16.     } 
  17.     else 
  18.     { 
  19.         throw new ArgumentNullException(nameof(subscription)); 
  20.     } 

使用衛語句的編碼方式:

  1. if (account == null) 
  2.         throw new ArgumentNullException(nameof(account)); 
  3. if (order == null) 
  4.     throw new ArgumentNullException(nameof(order)); 
  5. if (order.term == Term.Annually) 
  6.     // term annually (return here) 
  7. if (order.term == Term.Monthly) 
  8.     // term monthly (return here) 
  9. throw new InvalidEnumArgumentException(nameof(order.term)); 

4. 了解全局很重要

了解全局有助處理較小的細節。一旦了解了全局,你就不會花很長的時間在小細節上。

5. 程序中的命名

在編程中進行命名是最困難的事情之一,包括為一個類、一個方法命名,甚至是為變量命名。優秀的開發人員會花時間考慮相關的命名方式,這樣會增加程序的可讀性。

6. 減少技術負債

技術負債指開發人員為了加速軟件開發,在應該采用最佳方案時進行了妥協,改用了短期內能加速軟件開發的方案,從而在未來給自己帶來的額外開發負擔。這種技術上的選擇就像一筆債務一樣,雖然眼前看起來可以得到好處,但必須在未來償還。軟件工程師必須付出額外的時間和精力持續修復之前的妥協所造成的問題及副作用,或是進行重構,把架構改善為最佳實現方式。

對于技術負債問題,提高預估時間有助于解決這類問題。盡自己最大的努力寫好代碼,否則你將不斷地進行代碼完善。

7. 提高預估時間

你會看到,高級開發人員總是給任務預留更多的時間,因為他們知道完成任務所需的時間總是高于預期,而且在評估階段增加一個緩沖時間可以真正幫助你把事情做好。

這確實有助于解決技術負債問題。如果你低估了任務完成時間,你就可能會因為時間不夠而寫出僅僅可以運行的代碼,簡潔性、可維護性就顧不上了。

8. 文檔和代碼注釋

文檔和代碼注釋有助于保存上下文和共享知識。你會聽到有經驗的人一直在說,我們是否可以記錄這個過程,或者代碼審查失敗,因為對接口之類的內容沒有任何注釋。

9. 刪除不需要的代碼

許多缺乏自信的開發人員會注釋掉大量的代碼塊,而不是選擇刪除。但是代碼版本控制是有目的的!優秀的開發人員會刪除應用程序中不好的代碼。

10. 花時間進行代碼評審

優秀的開發人員會花更多的時間在代碼評審上,代碼評審的重要性包括:

  • 更早地發現錯誤;
  • 提高開發人員的技能,并讓團隊的其他成員參與到良好的實踐中;
  • 共享知識;
  • 一致的設計和實現。

最好的代碼評審過程是:

對于一個風險較小的任務,1 名開發人員評審就可以;中型 / 大型更改或者是有風險的更改,應由 3 名開發人員進行評審,其中須有一位是高級開發人員;風險極高的更改或者是正在開發的應用程序的新部分,應該安排一次會議,3 名開發人員中至少有一位是首席開發人員,他們一起完成每條線并提出觀點。

11. 編寫好的測試

你會注意到經驗豐富、能力更強的開發人員花更多的時間編寫好的測試。擁有好的測試可以幫助你更有信心地擴展應用程序,并減少錯誤。

12. 花時間設計程序

在真正投入寫代碼之前,開發者會經過一番思考并將代碼分解成小塊。這有助于他們更好地將所有內容組合在一起并創建更清晰的代碼。

13. 關注基礎原理,而不是語法

更多地關注基礎原理,而不是語法,有助于開發者更快地發現問題,也能更好地理解問題并在搜索引擎上搜索解決方案。

14. 讓搜索引擎成為你最好的朋友

高級開發者都是用搜索引擎來解決問題的專家。從上一條也可以看出,他們關注基礎原理而不是語法,因此知道要搜索的關鍵詞。如果你一直專注于語法,這將很難做到。

15. 首先確保程序能運行,然后再完善

你經常會看到一些相對較弱的開發人員,他們一開始花費大量的時間讓程序看起來漂亮,但之后發現,程序不能運行。

優秀的開發人員會在更早的階段找到愉快的工作方式。在他們把事情做好之前,盡早發現問題。這可以幫助項目進行得更加順利。

16. 風險管理和問題解決

高級開發人員可以定義風險,能夠通過應用設計模式提煉出復雜的問題,并且能夠根據以往的經驗獨立解決不同的問題。

17. 多提問

高級開發人員什么都想知道。他們不介意問問題,包括技術問題和業務問題,盡管這些問題聽起來非常簡單。理解業務需求有助于開發者編寫更好的代碼!他們不害怕問問題,因為他們對自己的能力有信心。

18. 盡可能將邏輯排除在數據庫之外

這一點可以歸結為你正在構建的應用程序的類型,并且僅當它不會影響性能時才適用。

高級開發人員知道將數據庫查詢保留為簡單的 CRUD 操作。CRUD 是指在做計算處理時的增加 (Create)、檢索(Retrieve)、更新(Update) 和刪除(Delete)。

接下來,業務邏輯層應將 CRUD 操作整合在一起。這有助于開發人員了解在哪里尋找業務邏輯。如果你在數據庫查詢和代碼中有邏輯,這會很快變得混亂!

19. 保持代碼簡潔

保持代碼簡潔是最好的做法。即使這意味著要編寫更多行代碼。下面是相對較弱的開發人員編寫的單行代碼:

  1. return dir.Keys.Any(k => k >= limit) ? dir.First(x => x.Key >= limit).Value : dir[dir.Keys.Max()]; 

這樣的代碼雖然可以運行,但可讀性很低。

原文鏈接:

https://medium.com/javascript-in-plain-english/19-things-i-stole-from-great-developers-85511ff56570

【本文是51CTO專欄機構“機器之心”的原創譯文,微信公眾號“機器之心( id: almosthuman2014)”】 

戳這里,看該作者更多好文

 

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2019-10-08 11:17:20

開發者技能工具

2020-11-05 10:33:01

開發代碼技術

2011-10-27 17:01:44

應用開發移動開發

2015-05-11 10:28:11

Web開發者編碼原則

2011-10-18 11:43:25

UNIXC語言丹尼斯·里奇

2019-01-02 08:00:00

軟件工程師軟件開發

2020-02-05 09:13:43

編程開發編碼

2011-10-17 10:24:33

C語言

2016-04-07 10:49:28

游戲開發者

2015-08-11 11:01:22

設計原則開發者

2015-05-12 14:05:49

谷歌開發者

2021-06-08 11:54:45

語言CPU指令集

2012-06-13 01:23:30

開發者程序員

2013-06-07 10:07:28

開發者優秀開發者

2009-12-14 09:43:58

App Store開發者

2016-12-30 17:17:38

華為HDG開發者

2024-05-09 08:50:39

React編譯器工具

2024-12-03 08:57:30

2017-07-13 17:33:18

生成對抗網絡GANIan Goodfel

2015-08-12 11:09:42

開發者設計原則
點贊
收藏

51CTO技術棧公眾號

性xxxxxxxxx| 久久婷婷人人澡人人喊人人爽| 18啪啪污污免费网站| 99tv成人影院| 香蕉成人伊视频在线观看| 日韩福利在线| 精品人妻一区二区三区浪潮在线| 亚洲裸体俱乐部裸体舞表演av| 尤物九九久久国产精品的分类| 亚洲免费av一区| 九色porny视频在线观看| 欧美国产国产综合| 国内一区在线| 国产人妖一区二区| 日韩国产高清影视| 欧美极品少妇xxxxⅹ免费视频| 免费视频91蜜桃| 成人高潮视频| 91精品婷婷国产综合久久| 人妻少妇被粗大爽9797pw| 内射一区二区三区| 成人香蕉社区| 欧美理论片在线| 成人一级片网站| 男人添女人下部高潮视频在线观看| 久久精品亚洲一区二区三区浴池| 91精品国自产在线观看| 一级黄色大片免费观看| 亚洲欧美日韩综合国产aⅴ| 久久亚洲国产精品成人av秋霞| 黄色aaa视频| 开心激情综合| 欧美成人三级电影在线| 中文字幕第一页在线视频| 色婷婷综合久久久中字幕精品久久| 亚洲一区二区偷拍精品| 亚洲av综合色区| 日韩黄色影院| 国产精品私房写真福利视频| 欧美影视一区二区| 欧美日韩影视| 91一区二区三区在线观看| av日韩中文字幕| 国产高清免费av| 国产一区二区三区四区五区入口 | 精品日本一区二区三区在线观看 | 123成人网| 日韩欧美精品网站| 成年人观看网站| 自拍视频在线看| 欧美日韩综合视频网址| 女人天堂av手机在线| 国模私拍一区二区国模曼安| 樱花草国产18久久久久| 国产亚洲精品久久久久久久| 国产理论在线观看| 亚洲猫色日本管| 国产a级黄色大片| 色呦呦网站在线观看| 一区二区三区中文字幕精品精品| 国产小视频免费| 国产美女福利在线观看| 午夜伊人狠狠久久| 91精品91久久久中77777老牛| 精精国产xxxx视频在线野外| 欧美性20hd另类| 国产又黄又猛视频| 丁香婷婷久久| 欧美一激情一区二区三区| 免费黄色在线播放| 米奇精品关键词| 亚洲全黄一级网站| 国产一二三av| 欧美黄免费看| 69**夜色精品国产69乱| 黄色av网站免费观看| 免费在线观看不卡| 91在线无精精品一区二区| а√中文在线资源库| 99久久er热在这里只有精品15| 久久国产精品久久| 成人免费在线视频网| 亚洲视频一区二区在线| 无码av天堂一区二区三区| 草草在线视频| 在线观看国产91| 亚洲一二区在线观看| 综合久久成人| 亚洲一级黄色片| 久久久久久视频| 中文在线一区| 成人精品aaaa网站| 日韩一级免费视频| 国产精品久久久久国产精品日日| 国产一区二区三区在线免费| 午夜精品久久久久久久久久蜜桃| 678五月天丁香亚洲综合网| 国产一级二级视频| 欧美韩日一区| 午夜精品三级视频福利| 97在线视频人妻无码| 99视频精品在线| 一道精品一区二区三区| 超级白嫩亚洲国产第一| 欧美日韩高清一区二区三区| 日韩av无码一区二区三区不卡| 成人婷婷网色偷偷亚洲男人的天堂| 欧美人成在线视频| 伊人免费在线观看| 99re6这里只有精品视频在线观看| 午夜精品一区二区在线观看的| 欧美草逼视频| 欧美日韩一区二区三区在线看 | 国产精品久久久久精| 99精品欧美一区| 麻豆映画在线观看| 成人影院在线免费观看| 亚洲久久久久久久久久| 免费一级全黄少妇性色生活片| 日韩国产欧美在线视频| 国产一级特黄a大片99| 国产传媒在线播放| 欧美午夜一区二区三区免费大片| www.男人天堂| 影音先锋在线一区| 96精品久久久久中文字幕| p色视频免费在线观看| 欧美性xxxx18| 漂亮人妻被黑人久久精品| 欧美成人午夜| 91精品啪在线观看麻豆免费| 超碰免费在线观看| 色偷偷久久一区二区三区| 91精品小视频| 亚洲国产专区| 国产亚洲第一区| 人妖欧美1区| 日韩三级.com| 岛国毛片在线观看| 激情综合网天天干| 一区二区三区不卡在线| jizz欧美| 日韩视频在线免费| 国产精品毛片一区二区在线看舒淇| 国产精品网站一区| 三级在线免费看| 日韩中文欧美| 国产美女91呻吟求| 午夜激情视频在线| 欧美日本在线一区| 亚洲精品卡一卡二| 国产成人欧美日韩在线电影| 黄色录像特级片| 伊人久久影院| 97精品视频在线播放| 天堂资源中文在线| 日韩欧美视频一区二区三区| 少妇真人直播免费视频| 老牛国产精品一区的观看方式| 欧美18视频| 成人自拍av| 色噜噜亚洲精品中文字幕| 91黄色在线视频| 亚洲另类在线视频| 日韩av福利在线观看| 国产精品啊v在线| 国产九色91| 欧美日韩美女| 久久久精品一区二区三区| 午夜久久久久久噜噜噜噜| 亚洲国产美女搞黄色| 欧美一区二区三区成人精品| 日韩av二区在线播放| 一区二区欧美日韩| jizz久久精品永久免费| 97人人做人人爱| 成人高清网站| 91精品中文字幕一区二区三区 | 在线一区二区三区四区五区| 日韩在线观看免| 成人一区二区三区视频在线观看| 成人av一级片| 99久久精品费精品国产| 国产精品手机在线| 人人鲁人人莫人人爱精品| 久久精品亚洲国产| 日本亚洲欧美| 91精品福利在线一区二区三区| 日韩av一二三区| 国产精品久久久久久久蜜臀| 折磨小男生性器羞耻的故事| 久久久久看片| 国产又粗又长又爽视频| 国产精品亚洲片在线播放| 亚洲va欧美va国产综合久久| 日韩av影片| 久久亚洲电影天堂| 韩国福利在线| 亚洲国产成人精品女人久久久 | 日韩在线网址| 国产91色在线免费| 欧美6一10sex性hd| 日韩中文在线观看| 香蕉视频911| 91精品国产免费| 337p粉嫩色噜噜噜大肥臀| 一区二区三区欧美| 少妇视频在线播放| 99久久精品费精品国产一区二区| www.国产福利| 日韩电影在线一区二区| 成人免费性视频| 一区二区三区网站| 日本在线一区| 丝袜连裤袜欧美激情日韩| 91精品国产一区二区三区动漫| 成人免费网站www网站高清| 欧美黑人xxxx| 毛片在线不卡| 这里只有精品丝袜| 日本v片在线免费观看| 欧美变态tickle挠乳网站| 亚洲一区二区色| 91国产丝袜在线播放| 亚洲精品国产精品乱码| 亚洲国产一区二区三区| 免费在线观看a级片| 欧美国产一区在线| 熟女少妇一区二区三区| 99久久婷婷国产综合精品电影| 可以看的av网址| 国模无码大尺度一区二区三区| 五月婷婷深爱五月| 久久精品首页| 久久无码高潮喷水| 亚洲深夜激情| 欧美精品一区免费| 中文欧美日韩| 成人免费观看视频在线观看| 在线亚洲观看| 日韩欧美亚洲天堂| 国产精品久久久久9999高清| 国产96在线 | 亚洲| 亚洲大胆av| 3d动漫一区二区三区| 激情婷婷亚洲| 欧美视频在线观看网站| 99热精品在线| 日本不卡在线观看视频| 久久亚洲不卡| 国产精品无码av无码| 天堂在线一区二区| 无码少妇一区二区三区芒果| 青草av.久久免费一区| 亚洲一级片网站| 韩国三级中文字幕hd久久精品| 亚洲一区二区福利视频| 国产麻豆欧美日韩一区| 野战少妇38p| 91丝袜国产在线播放| 国产全是老熟女太爽了| 国产精品久久久一本精品| 美女福利视频网| 亚洲靠逼com| 国产一级二级毛片| 日韩欧美在线网址| 最近中文字幕av| 日韩欧美亚洲另类制服综合在线| 刘亦菲毛片一区二区三区| 日韩av资源在线播放| 成年人在线视频| 欧美乱大交xxxxx另类电影| 黄色大片在线| 欧美壮男野外gaytube| 精品国产美女a久久9999| 亚洲一区二区少妇| 猫咪成人在线观看| 亚洲国产高清国产精品| 一本一本久久a久久综合精品| 成人黄色大片网站| 日韩精品一级中文字幕精品视频免费观看| 一路向西2在线观看| 国产成人在线视频网站| 国产亚洲无码精品| 亚洲天堂免费看| 亚洲第一精品在线观看 | 少妇一级淫免费播放| 国产精品亚洲一区二区三区在线| 中文文字幕文字幕高清| 国产精品久久久久一区| 国产主播在线观看| 欧美唯美清纯偷拍| 亚洲国产成人在线观看| 国产亚洲欧美另类中文| 欧美人与性动交α欧美精品图片| 国产成人一区二区三区小说 | 另类中文字幕网| 日韩av无码一区二区三区不卡| 中文字幕不卡在线播放| 日本少妇xxxx动漫| 91麻豆精品国产91久久久 | jizz性欧美23| 伊人久久大香线蕉精品| 午夜在线视频观看日韩17c| 99视频在线观看视频| 国产欧美日本一区视频| 国产午夜精品一区二区理论影院| 欧美日韩性生活| 日本中文字幕一区二区有码在线 | 性欧美18~19sex高清播放| 91免费在线视频| 成人国产精品一级毛片视频| 免费看黄在线看| 国产精品一级二级三级| 国产毛片欧美毛片久久久| 天天免费综合色| 亚洲国产精品二区| 美日韩丰满少妇在线观看| 69堂免费精品视频在线播放| 久久精品国产精品青草色艺| 欧美+亚洲+精品+三区| 国产三级三级看三级| 久久久av毛片精品| 久久久久女人精品毛片九一| 精品88久久久久88久久久| 超碰免费公开在线| 国产美女主播一区| 欧美日韩国产免费观看视频| 日本成年人网址| 91在线丨porny丨国产| 国产无码精品在线观看| 精品久久久久久久久久久久包黑料| 黄网址在线观看| 成人黄色av免费在线观看| 91欧美大片| 国产成人在线综合| 亚洲欧美自拍偷拍色图| 在线不卡免费视频| 在线观看欧美日韩国产| 国产电影一区二区三区爱妃记| 欧美另类网站| 日韩精品欧美成人高清一区二区| 精品无码人妻一区| 欧美在线视频日韩| 成人好色电影| 国产这里只有精品| 国产精品久久天天影视| 在线免费看污网站| 亚洲宅男天堂在线观看无病毒| 狠狠躁夜夜躁av无码中文幕| 国产+人+亚洲| 台湾亚洲精品一区二区tv| 欧美女人性生活视频| 国产三级精品视频| 一级黄色大片免费| 欧美成人黑人xx视频免费观看| 香蕉成人app| 色欲色香天天天综合网www| 99国产一区二区三精品乱码| 无码人妻av一区二区三区波多野| 亚洲天堂av高清| 成年永久一区二区三区免费视频| 潘金莲一级淫片aaaaaa播放1| 国产传媒久久文化传媒| 国产大片中文字幕在线观看| 亚洲精品久久久久久久久久久久久| 原纱央莉成人av片| 亚洲精蜜桃久在线| 国产盗摄一区二区三区| 日韩黄色三级视频| 亚洲视频免费一区| 精品一区二区三区中文字幕视频| 国产香蕉一区二区三区| 成人avav在线| 久久久999久久久| 欧美猛少妇色xxxxx| 日韩丝袜视频| 日韩精品视频一二三| 一区二区三区四区乱视频| 欧美美乳在线| 国产又爽又黄的激情精品视频| 精品1区2区3区4区| 色一情一交一乱一区二区三区 | 欧美一区二区三区黄片| 国产不卡视频在线| 午夜精品偷拍| 国产毛片久久久久久久| 制服丝袜中文字幕一区| 久久青草伊人| 特级黄色录像片| 久久夜色精品一区| 国产丰满果冻videossex| 日本久久久久久久久久久| 最新精品国产| 小早川怜子久久精品中文字幕| 日韩一区二区视频| 免费污视频在线一区| www.亚洲视频.com| 中文字幕中文字幕一区二区| 天天操天天操天天|