欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

編程中有哪些好習慣一開始就值得堅持?

2021-02-16    分類: 網(wǎng)站建設


規(guī)范的命名對于閱讀程序是如此重要,本文開篇就不得不提到它。在閱讀代碼時,理解一個變量和函數(shù)都是從名字開始的。它是什么?它的職責是什么?這些問題從名字就應該看出來,如果名稱需要注釋來補充,那就不算是好名字。

例如:將變量名


修改為:


將函數(shù)名


修改為:


寧可名字取長一點,也不要起個模糊的名字。一個清楚的變量名還會帶來可搜索的好處。即使在寫二分算法時,也盡量別用"l"和"r"來指代左右邊界,換成"left"和"right"會更好。

不過,變量名也并非越長越好,去除變量名中的冗余也是一個好習慣。Variable 一詞永遠不應當出現(xiàn)在變量名中,Table 一詞永遠不應當出現(xiàn)在表名中。 nameString 與 name 沒區(qū)別,moneyAmount 與 money 沒區(qū)別, customerInfo 與 customer 沒區(qū)別, theMessage 也與 message 沒區(qū)別。

命名風格應該保持統(tǒng)一,每個概念對應一個詞。如果一堆代碼中既有 Controller,又有 Manager,還有 Driver,Presenter,就會令人困惑:他們之間有什么區(qū)別?為什么不全用 Controller?如果同一概念可被多個詞語描述,請確定其中一個名字,并在你的代碼中一以貫之。

總之,取一個精準的名字是一名優(yōu)秀程序員的基本功。從一開始學習編程時,每次取名都應仔細思考,切不可草草了事。




同樣的代碼,僅僅是加上空格與縮進就能看起來更美觀?,F(xiàn)代化的 IDE 都有代碼格式化快捷鍵,在代碼敲完后隨時格式化,并去掉多余的空行,是一個讓代碼保持美觀的好習慣。


斐波那契程序員:每天都在修復昨天和前天的 bug

你是否有過這樣的經(jīng)歷:代碼刪了又寫,寫了又刪。在敲代碼之前,先問自己一個問題:我寫下的這行代碼是真的能用上的嗎?會不會有邏輯漏洞?思考清楚業(yè)務流程之后再寫代碼,往往事半功倍。

以筆者親身經(jīng)歷過的一個項目為例,項目已經(jīng)做了一年, 除了三方庫,代碼量共有兩萬行,平均算下來,開發(fā)者一年來每天只需要寫 55 行代碼。這樣看來,開發(fā)者的每一天都差不多是”很閑的“,然而開發(fā)者每天都忙得不得了,從早到晚都在碼代碼。這些代碼量如果純粹敲出來,最多十個小時就可以完成。我們應該用大部分的時間思考代碼邏輯,不要花大量時間將代碼刪了又寫,寫了又刪。磨刀不誤砍柴工,事先做好全面的考慮,爭取讓寫下的每一行代碼都有價值。

程序員的時間分配

梳理代碼邏輯是有一定方法的,例如:



  • 當你需要添加一個新功能,突然發(fā)現(xiàn)程序耦合嚴重,導致新功能不是那么好添加,那就先將程序重構(gòu)到可以方便的添加新功能
  • 當你閱讀代碼時,發(fā)現(xiàn)程序可讀性低,導致理解上的困難,顯然代碼還不夠清晰,先將其重構(gòu)到一眼能夠看出結(jié)構(gòu)。
  • 你找到一種更好的實現(xiàn)方式,千萬不要因為現(xiàn)有的代碼仍然可用就置之不理。嘗試將你的想法實現(xiàn)出來。即使失敗了,你也會更能理解為什么代碼是現(xiàn)在這個樣子。
    • PS:關(guān)于重構(gòu)的更多知識可以閱讀 Martin Fowler 所著的《重構(gòu)改善既有代碼的設計》,軟件開發(fā)不朽的經(jīng)典。


      年輕時,我曾在網(wǎng)上問一個命令行怎么寫,有人教我 rm -rf / ...

      如果程序中用到數(shù)據(jù)庫操作,一定要記得定時備份。數(shù)據(jù)庫備份有諸多好處:可以防止數(shù)據(jù)丟失,可以在程序出錯時方便數(shù)據(jù)回滾。而且它并不需要太多的成本,只需要寫個腳本完成定時自動備份,并刪除過老的備份數(shù)據(jù)即可。如果數(shù)據(jù)庫沒有做備份,而數(shù)據(jù)庫又被誤操作刪除了的話,那就等同于


      同樣,代碼也需要及時備份,使用版本管理系統(tǒng)可以解決這個問題。用上 Git,隨時 commit,丟失代碼的情況幾乎不可能發(fā)生。


      寫一份完善的 README

      github 上有非常多的好項目,無一例外,他們都有一份完善的 README。 README 是程序的門面,有助于別人及時發(fā)現(xiàn)你寫的好項目(不要奢望每個人都有閑情逸致來閱讀你的源碼)。況且 README 文檔的好處不止于此,它還可以幫助自己梳理邏輯,理清思路。

      寫好 README 之后,隨著項目的演進及時更新它,不會花太多時間,但能讓你隨時都對項目有個整體的把握。絕對值得一試。

      當前文章:編程中有哪些好習慣一開始就值得堅持?
      本文鏈接:http://chinadenli.net/news/101209.html

      成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供Google、搜索引擎優(yōu)化、營銷型網(wǎng)站建設軟件開發(fā)、響應式網(wǎng)站全網(wǎng)營銷推廣

      廣告

      聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

      成都做網(wǎng)站
      久久热在线视频免费观看| 黄色av尤物白丝在线播放网址| 国产日韩欧美专区一区| 日本中文在线不卡视频| 久久热在线视频免费观看| 婷婷色香五月综合激激情| 午夜视频免费观看成人| 国产一区一一一区麻豆| 久久一区内射污污内射亚洲| 日本乱论一区二区三区| 国产水滴盗摄一区二区| 永久福利盒子日韩日韩| 欧美中文日韩一区久久| 极品熟女一区二区三区| 日韩不卡一区二区视频| 十八禁日本一区二区三区| 亚洲国产性感美女视频| 日韩精品综合福利在线观看| 精品久久久一区二区三| 欧美美女视频在线免费看| 日韩一区欧美二区国产| 亚洲伦理中文字幕在线观看| 熟女乱一区二区三区四区| 麻豆一区二区三区在线免费| 欧美中文日韩一区久久| 人人妻人人澡人人夜夜| 日本黄色高清视频久久| 亚洲欧美日韩在线中文字幕| 欧美在线视频一区观看| 黄色片国产一区二区三区| 绝望的校花花间淫事2| 亚洲精品成人综合色在线| 亚洲中文字幕视频一区二区| 中文字幕精品少妇人妻| 国产一级二级三级观看| 真实国产乱子伦对白视频不卡| 免费大片黄在线观看日本| 国产原创中文av在线播放| 精品推荐国产麻豆剧传媒| 在线观看视频日韩精品 | 国产不卡视频一区在线|