文章出處: http://www.tutorialspoint.com/developers_best_practices/index.htm
主要講作者在軟體業待了十幾年的一些心得
而且不是含糊帶過或是範圍太過廣泛的空談
有實際的舉例及做法
感覺對我這種只比初學者好一點的半調子來說滿有幫助的
有起到引導和提醒的作用
所以就將文章節錄重點及翻譯
不過英文OK的網友還是建議看原文
因為翻譯要流暢及潤飾的關係,可能會故意不翻部分內容
有興趣或是覺得自己的學習方法成效不如預期的網友可以參考看看
翻得不好或有錯的話也請指正
實地演練
練習是成為該領域專家很重要的過程
要將事情練到內化成自己的習慣
練到不需要在腦中回想這件事的每個步驟
就可以將一連串的動作不假思索地做出來
比如說
大家剛學開車的時候
不管是打檔、踩踏板等等
都會謹慎地想一下才會去做
怕做錯會出意外
不過當練習到很熟練時
就不需要在腦中回想每個功能、每個步驟
可以直接自然且流暢地達成你想要的動作
當然,軟體開發這門學問也不例外
但怎麼維持練習就考驗大家的堅持和毅力了
以下開始提及需要練習/養成習慣的事情
1.大量閱讀
貌似只有少數的開發者會去閱讀別人的程式碼
可能是認為這是件無聊或跟自己無關的麻煩事
但最好不要這麼認為
因為這是成為程式開發高手必須具備的重要習慣之一
你想喔
如果你想寫小說
你會直接筆拿起來就開始寫嗎?
一定不會對吧?
在能夠寫出一個好的小說之前
你應該會先看過很多別人寫的小說
同樣的道理
如果想寫出優質的程式
你勢必要大量參考別人寫的程式
不然你怎麼知道怎樣才叫做「好」?
看別人寫的程式也是個訓練自己找錯的機會
發現別人寫錯的地方,就要當作前車之鑑,不要犯同樣的錯
你也可以檢視一下自己以前寫的程式
或許會覺得自己以前怎麼這麼蠢,怎麼會寫出這種爛東西的感覺
畢竟你一直在成長,看得越多,想法會越來越清晰、凝鍊
2.相關文件
在開始寫Code之前,先問問自己這些問題
1.這個程式要達到的功能是什麼?
2.這個程式寫好會不會對其他程式造成什麼影響?
3.怎麼設計?
4.有沒有想過其他的做法和該做法能達到的功能?
如果上述問題都想清楚了就可以開始寫Code了
簡言之就是寫之前要先想想各種解法,分析利弊、要求,再挑出最適合的,不是直接開始寫,才邊寫邊想
此外,有些在寫的過程中有些重要的資訊也應該記錄下來,對你的未來會頗有幫助
- 設計方法
- 小撇步
- 特殊的好用函數或指令
- 遇到的特殊情況
- 找錯的方法
- 最佳解法
- 或是任何你覺得未來用得到的東西
3.檢查
當你寫Code的時候,應該要注意不要發生下列的狀況
- 沒有遵照該有的標準規範
- 效能不佳
- 可讀性很差
- 檔案開了忘記關
- 沒在使用的記憶體不收回來
- 用太多全域變數
- 太多寫死的值
- 錯誤處理很差
- 沒有模組化
- 太多重複的程式碼
當你寫完後,經過自己重新檢視一次,應該可以避免掉90%的上述錯誤
你也可以找個夥伴幫你檢視程式碼,或許會幫你找到沒發現的錯誤,或是給你不同的意見
簡言之,寫的時候就要把自己當作測試的人,寫出來的程式碼才禁得起別人的檢測
2016/7/18
沒有留言:
張貼留言