2016年7月17日 星期日

好文摘要

最近發現了一篇好文章

文章出處: http://www.tutorialspoint.com/developers_best_practices/index.htm

主要講作者在軟體業待了十幾年的一些心得

而且不是含糊帶過或是範圍太過廣泛的空談

有實際的舉例及做法

感覺對我這種只比初學者好一點的半調子來說滿有幫助的

有起到引導和提醒的作用

所以就將文章節錄重點及翻譯

不過英文OK的網友還是建議看原文

因為翻譯要流暢及潤飾的關係,可能會故意不翻部分內容

有興趣或是覺得自己的學習方法成效不如預期的網友可以參考看看

翻得不好或有錯的話也請指正


實地演練


練習是成為該領域專家很重要的過程

要將事情練到內化成自己的習慣
練到不需要在腦中回想這件事的每個步驟
就可以將一連串的動作不假思索地做出來

比如說
大家剛學開車的時候
不管是打檔、踩踏板等等
都會謹慎地想一下才會去做
怕做錯會出意外

不過當練習到很熟練時
就不需要在腦中回想每個功能、每個步驟
可以直接自然且流暢地達成你想要的動作

當然,軟體開發這門學問也不例外
但怎麼維持練習就考驗大家的堅持和毅力了
以下開始提及需要練習/養成習慣的事情


1.大量閱讀

貌似只有少數的開發者會去閱讀別人的程式碼
可能是認為這是件無聊或跟自己無關的麻煩事
但最好不要這麼認為
因為這是成為程式開發高手必須具備的重要習慣之一

你想喔
如果你想寫小說
你會直接筆拿起來就開始寫嗎?
一定不會對吧?
在能夠寫出一個的小說之前
你應該會先看過很多別人寫的小說

同樣的道理
如果想寫出優質的程式
你勢必要大量參考別人寫的程式
不然你怎麼知道怎樣才叫做「好」?

看別人寫的程式也是個訓練自己找錯的機會
發現別人寫錯的地方,就要當作前車之鑑,不要犯同樣的錯

你也可以檢視一下自己以前寫的程式
或許會覺得自己以前怎麼這麼蠢,怎麼會寫出這種爛東西的感覺
畢竟你一直在成長,看得越多,想法會越來越清晰、凝鍊

2.相關文件

在開始寫Code之前,先問問自己這些問題

1.這個程式要達到的功能是什麼?

2.這個程式寫好會不會對其他程式造成什麼影響?

3.怎麼設計?

4.有沒有想過其他的做法和該做法能達到的功能?

如果上述問題都想清楚了就可以開始寫Code了
簡言之就是寫之前要先想想各種解法,分析利弊、要求,再挑出最適合的,不是直接開始寫,才邊寫邊想

此外,有些在寫的過程中有些重要的資訊也應該記錄下來,對你的未來會頗有幫助


  1. 設計方法
  2. 小撇步
  3. 特殊的好用函數或指令
  4. 遇到的特殊情況
  5. 找錯的方法
  6. 最佳解法
  7. 或是任何你覺得未來用得到的東西



3.檢查
當你寫Code的時候,應該要注意不要發生下列的狀況

  1. 沒有遵照該有的標準規範
  2. 效能不佳
  3. 可讀性很差
  4. 檔案開了忘記關
  5. 沒在使用的記憶體不收回來
  6. 用太多全域變數
  7. 太多寫死的值
  8. 錯誤處理很差
  9. 沒有模組化
  10. 太多重複的程式碼

當你寫完後,經過自己重新檢視一次,應該可以避免掉90%的上述錯誤
你也可以找個夥伴幫你檢視程式碼,或許會幫你找到沒發現的錯誤,或是給你不同的意見
簡言之,寫的時候就要把自己當作測試的人,寫出來的程式碼才禁得起別人的檢測

2016/7/18



沒有留言:

張貼留言