程式設計師這樣寫程式碼
去年二月初有幸成為一個優秀產品組裡的一員,一年的工作中遇到各種問題,但是讓我受益良多的還是關於如何編寫優良的程式碼。說明如何寫程式碼的文章很多,這裡列出一些我在工作中遇到的情形,如有不當之處還請及時指正。
1. 讓命名變得有意義。
在你的程式碼中使用有意義的名稱去命名你的變數和方法等。我們應該通過名稱就可以知道該變數或者方法的大致用途,優雅的程式碼應該是自解釋的。一個好的名稱要比一個泛泛的命名加上一堆註釋行之有效。
2. 編寫簡潔可讀性強的程式碼。
程式碼不僅僅是為了讓程式能夠執行起來,程式碼還得供人閱讀和修改,因此程式碼的簡潔性和可讀性對於程式碼的維護甚為重要。用盡量少的程式碼做盡量多的事,這樣可以降低出錯的機率,也可以使程式碼更加優雅和簡潔。一個方法只負責一件事,不要將多件事的不同邏輯放在一個方法內。讓你的方法的行數控制在一屏之內,這樣方便閱讀。簡潔優雅的程式碼需要我們不斷的努力和嘗試,直到可以隨心所欲寫出優雅的程式碼。
3. 為你的程式碼新增註釋。
“靠!為什麼這裡要乘以0.75?”你在看程式碼的時候是不是會經常發生這種事?有沒有過自己寫的程式碼過了一段時間看不懂了?所以在你程式碼必要的地方加上註釋!為了你和將來維護你程式碼的人,在必要的地方寫上你為什麼這麼做、為什麼要引入這個變數,從而讓你的程式碼具有更佳的可讀性和管理性。
4. 不要複製現有的程式碼。
在當前程式中複製、貼上現有程式碼會導致一個程式碼片段在應用程式中多處出現。將來如果需要改變這些程式碼時,一旦忘記修改所有的,就會產生bug了。而且複製、貼上現有的程式碼也會讓檔案變得混亂和臃腫,不利於檔案的管理。
5. 只捕獲你能處理的異常。
當我們在程式碼中使用try{...}catch(...Exception){...}捕獲異常時,這就表明我們察覺到程式碼中包含著可能失敗出錯的程式碼,並且我們知道怎麼處理該異常並恢復錯誤的邏輯。如果我們捕獲了我們不能處理的異常而只是吞噬小,這就會導致邏輯不能恢復到正常狀態,但是應用程式卻還繼續執行,這樣就會導致應用程式存在安全隱患了,我想應該沒有那個人願意用一個看似正常但是卻不能得到正確輸出的應用程式。因此我們應該只捕獲那些我們能夠處理的異常,對於不能處理的應該讓其順著堆疊往上丟擲直到遇到能處理該異常的邏輯程式碼。
6. 在效能出現問題時再優化程式碼。
對於一段已經執行穩定的程式碼,不要輕易地去改進優化,尤其在專案的前期。你的改動隨時有可能會引入新的bug,除非效能提示你非得這麼做,而效能測試一般的是在專案後期。
7. 刪除不用的程式碼而不僅僅是註釋。
刪除掉那些不用的程式碼而不僅僅是註釋掉它。註釋是應該用來解釋和說明程式碼的,其目的是為了讓別人更加容易看懂程式碼,從而增強程式碼的可讀性的。不要在你的程式中用它來註釋那些不用的程式碼,取而代之的是你應該將這些不用的程式碼刪掉,即使將來你重新需要用到這些程式碼,你也可以從版本控制軟體裡面得到這些程式碼。
8. 不要將多個類放到一個檔案裡面。
將類定義到單獨的檔案裡面,通過檔名就可以知道是什麼類了,而不需要開啟檔案或者使用全域性搜尋去查詢類定義的位置。將類定義到單獨的檔案裡還可以讓你通過檔案結構可以對映出程式的結構。
相關文章
- 驚歎!這個盲人程式設計師是這樣寫程式碼的程式設計師
- 99.9%的程式設計師有過這樣寫程式碼的經歷程式設計師
- 程式設計師如何寫出好程式碼?程式設計師
- 好程式設計師不寫程式碼程式設計師
- 漫談程式設計師系列:程式設計師的生活就這樣嗎程式設計師
- 當程式設計師寫不出程式碼了……程式設計師
- 程式設計師應該每天寫程式碼程式設計師
- 程式設計師,千萬不要重寫程式碼程式設計師
- 三個程式設計師在寫程式碼程式設計師
- 你們不能這樣招聘程式設計師程式設計師
- 程式設計師是這樣練字的程式設計師
- 中國程式設計師與美國程式設計師寫程式碼的區別分析程式設計師
- 這些資深程式設計師的程式設計小技巧,教你寫出高質量程式碼!程式設計師
- 程式設計師既要寫好程式碼,又要寫好文件程式設計師
- 程式設計師不僅僅是寫程式碼程式設計師
- 程式設計師如何寫出更好的程式碼程式設計師
- 像建築設計師一樣去寫程式
- 程式設計師都這樣哄老婆的嗎?程式設計師
- 程式設計師怎樣才能達到程式設計的最高境界?(送給喜歡寫程式碼的朋友)程式設計師
- 菜雞程式設計師是如何寫程式碼的?程式設計師
- 新時代程式設計師都用什麼寫程式碼?程式設計師
- 程式設計師的工作就只有寫程式碼麼???程式設計師
- 程式設計師:你的程式碼為誰而寫?程式設計師
- 為什麼程式設計師總是寫糟糕的程式碼?這3個原因程式設計師
- 當程式設計師發現BUG時,這反應絕了,你是不是這樣的程式設計師程式設計師
- 年終了,程式設計師應該這樣談加薪!程式設計師
- 女程式設計師是這樣被惡搞的程式設計師
- 趣圖:程式設計師就是這樣被打斷的程式設計師
- 和程式設計師男友過節是這樣的程式設計師
- 『轉』這樣的程式設計師創業有戲程式設計師創業
- 招程式設計師的最佳方式是這樣的?程式設計師
- 程式設計師是這樣閱讀簡歷的程式設計師
- 大牛的程式碼是這樣寫的
- 為什麼程式設計師千萬不要重寫程式碼?程式設計師
- 程式設計師用寫程式碼的方式找女朋友程式設計師
- 優秀程式設計師寫可除錯的程式碼程式設計師除錯
- 為什麼程式設計師應該少寫程式碼程式設計師
- 寫程式碼的女程式設計師無法賣萌程式設計師