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

開發者應該具備的15個編程好習慣

開發 前端
這是國外程序員Al katib總結的一些編程習慣。

1. 動手編碼之前,你需要對要編碼實現的解決方案有一個正式的或粗略的設計。永遠不要在沒有任何設計的前提下就開始編碼,除非所編代碼不重要。

2. 優秀的代碼文檔跟編程語言知識一樣重要。在代碼源文件中,為每個主要的代碼段添加注釋,解釋代碼的基本邏輯。最好注明程序的構建和修改日期,以及修改的原因也是非常有必要的。

3. 維護程序的各個版本同樣重要。當前有些編程工具都自帶一個版本管理工具。無論你什么時候改變自己的程序,它們都會將其保存為.bak文件。

我的方法是為每個程序維護三個不同的版本。比如說,我有一個名為program.c的文件,這個文件同時也被其他項目組成員使用。我把這個文件復制為 program.c.old作為備份文件,并且當我修改時,我會備份另一個名為program.c.wrk的副本文件。當成功完成修改時替換 program.c.wrk文件。

你還可以給自己的程序版本添加一個日期或一些注釋,像program260505.c或programReadFnWrking.c。

4. 如果工程包含多個源文件,則聲稱一個README文件,注明每個源文件、數據文件、臨時文件以及日志文件(如果有的話)的作用。你還可以注明編譯和運行步驟。

5. 有時候,你一定想知道為什么IF語句沒有得到預想的結果。可能你使用的是等號,也就是“=”,而不是條件判定符號“==”。一個比較好的辦法是用相反的順序寫條件語句。因此,你的條件語句應該如下:

if(10==i)…因此,如果你錯誤地寫成了單個等于號,在編譯的時候也能檢查出來并報錯。

6.使用循環和條件語句時,先把左右括號對應起來,然后再在里面寫其他語句。

也就是:for(int i=0;i<10;i++){printf(“i=%dn”,i);}

注:每一行開頭的數字表明寫循環代碼的順序。

7. 避免使用幻數(magic numbers)。例如,不要寫

  1. circleArea = 3.14 * pow(radius,2); 

而要使用如下代碼:

  1. #define PI 3.14  
  2.  
  3. circleArea = PI * pow(radius,2); 

8. 使用有意義的變量和函數名稱。例如,使用‘radius’來代替圓的半徑,而不是用‘r’來表示。同樣,函數名‘calculateArea’要比其他任 何隱晦的縮寫要好得多。匆忙之下,我們也許會使用縮寫的變量名,但一開始節省時間的話,之后會浪費更多的時間,去猜測縮寫變量名代表什么。(編注:)

9. 為后面的調試使用打印語句,這是個好習慣。但是,當完成最后代碼后,去掉這些語句,有時也是一項危險的任務。添加一個方法,用于輸出調試信息。當最終版本生成時,只要把這個方法注釋掉就行。因此,只在一個地方做修改就可以了。

10. 代碼編寫完之后,開始優化代碼。之前聲明的一些變量,現在可能沒用了。同樣,并不依賴循環的一些聲明可以移到循環模塊之外去。扎實的編譯知識同樣會對以后的代碼優化有所幫助。

11. 對自己的操作系統和硬件要有足夠的了解,你可以從資源占用等方面提升程序的性能。

12. 編寫代碼時要合理使用縮進,以使代碼清晰可讀。

13. 把項目文件放到SOURCE、HEADERS、MAKE、EXES等不同的文件夾中。

14. 研究別人編寫的代碼。這可以讓你學習到新的編程技術,以及他們解決和你相同的任務時所使用的方法。

15. 最后一條(但不是最不重要的一條),備份源代碼文件,這樣當硬盤出錯或相同的問題發生時,不至于前功盡棄。

附加:補充一條,堅持使用一種命名模式。如果你打算用匈牙利命名法,那就堅持并廣泛使用,否則將適得其反。
 

【編輯推薦】

  1. 程序員那些悲催的事兒 你可曾遇到
  2. 程序員的另類境界:Rails創始人駕保時捷參加職業賽
  3. 程序員應該具備的11項基本技能
  4. 開發人員、程序員與計算機科學家三者的差別
  5. 在西方程序員眼里 東方的程序員是什么樣的?
責任編輯:陳貽新 來源: 伯樂在線
相關推薦

2011-03-29 12:41:49

編程

2011-06-14 17:50:47

SEO

2018-10-16 11:03:19

API開發者AR

2015-11-12 09:24:56

2022-10-24 00:44:32

IO遠程操作數據庫

2014-10-24 10:13:19

程序員

2020-02-18 10:11:11

機器學習技術人工智能

2009-01-03 14:34:49

ibmdwPHP

2020-04-22 10:35:07

編程學習技術

2009-01-03 10:40:41

PHP編程代碼

2020-01-10 09:00:00

開發者編程習慣編程方式

2023-12-26 18:43:45

Java開發者趨勢

2024-09-02 14:30:43

2020-07-09 14:44:10

開發技能團隊

2013-09-03 09:54:15

Web開發

2012-11-13 10:34:03

PythonWeb

2015-03-25 11:12:35

iOS開發

2012-10-11 10:43:26

開發SQL

2011-10-11 10:07:37

2011-07-07 15:36:51

PHP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人在线视频 | 精品一二三区 | 刘亦菲国产毛片bd | 精品毛片| 欧美一级全黄 | 一本色道精品久久一区二区三区 | 水蜜桃亚洲一二三四在线 | 久久成人免费 | 91一区二区三区在线观看 | 91在线精品播放 | 国产伦精品一区二区三区在线 | 黄色成人亚洲 | 中文字幕国产精品 | 一区二区久久电影 | 精品欧美乱码久久久久久 | 精品久久99 | 中文在线日韩 | 国产在线一区二区三区 | 99精品在线| 国内精品一区二区三区 | 日日精品 | 91精品国产综合久久久动漫日韩 | 精品国产一区二区三区久久久蜜月 | 91最新视频 | 久久这里只有精品首页 | 国产99久久精品一区二区永久免费 | 久久激情网 | 99精品国产一区二区青青牛奶 | 免费三级网 | 麻豆精品国产91久久久久久 | 日日夜夜天天 | 人人射人人 | 亚洲激情av | 亚洲精品一区二区三区蜜桃久 | 国产精品一区二区不卡 | 国产精品美女久久久久久免费 | www.47久久青青| 亚洲免费视频一区 | 婷婷综合网 | 国产精品大片 | 国产成人99久久亚洲综合精品 |