iT邦幫忙

DAY 20
2

只是路過 HTML5 系列 第 20

程式基礎概念─初學者會犯的錯誤

最近在研讀大話設計模式

感覺是一本很適合初學者閱讀的好書

寫得蠻好,
還會穿插一些小故事~挺有趣的。

來分享筆記!

先來分享~ 通常初學者會犯的錯誤

1. 命名沒有邏輯

一個好的文件,程式需要有可讀性。

為什麼程式需要可讀性?

例如:
如果命名aaa,
你自己過個兩、三天,可能就不知道這個變數是做什麼用的
其他參與專案的程式設計師,也沒有辦法直接就瞭解這個變數的意義。

就算你記得這個變數是做什麼用的,還得必須逐步解說,
一個一個解釋,這是吃力不討好的事情。

但就算自己記憶力驚人,過了兩、三年,aaa是什麼?

大概只剩下神知道了。

那麼,要如何讓程式具有可讀性?

(1) 約定成俗的寫作規格。(例如命名規則, 段落縮排規格)
(2) 適時出現的註解。 (不能只依賴注解)
(3) 程式邏輯的簡明精煉。(時間鍛鍊,經驗的累積)

參考:
http://www.csie.nctu.edu.tw/~skyang/naming.zhtw.htm

  1. 重複做同樣的判斷
  2. 忽略例外狀況

上一篇
程式基礎概念─方法重載
下一篇
程式基礎概念─變數命名規則
系列文
只是路過 HTML5 30
0
pantc328
iT邦研究生 1 級 ‧ 2012-10-29 08:35:31

aaa是什麼??
二三年後??
一支程式維護二,三年
aaa背不起來嗎??

我還從沒遇過一支程式要維護二三年
二三年,二三年後再說

aaa是什麼??
很多公司就是要你這樣取
1.不讓人看懂妳的Source
2.有些主管要把公司的Code變成他的
以前遇過,某醫院..還在ITHome發表長篇大論。用公司資源,用他方式寫,然後把整個資源帶出去成立新公司

iamya iT邦新手 2 級 ‧ 2012-10-29 22:46:57 檢舉

我是程式初學者,很多經驗還太淺
只是看到書上的內容,覺得很有同感,
自己也會犯類似的錯誤,
就打出來和大家分享,
謝謝pantc328大大的分享,讓我提早知道一些"事實"
我希望可以多多學習~
學習有意義的命名方式,也是希望我自己的程式自己可以看得懂...><

0
pantc328
iT邦研究生 1 級 ‧ 2012-10-29 08:50:53

坦白說,這社會很少給初學者機會
公司會用你..都是專案很急..不得不時
來就是要上火線
根本沒時間讓你知道公司規範
我第一次接專案,接前拜寫的Code.是七位先人寫的
因為每個人寫法不同。有七種Style

另一種初學者是很扎實的學
像我一開始就看MS,JAVA,Objective c..官方樣式
But 你進公司..
你就知道..一百個人,一百個寫法。一千個人,一千個意見
有人用學歷壓你,有人用經歷壓你,有的用年齡壓你,有的是妹妹用無辜表情(不要想到用身體)壓你
最後不斷諧調,不斷妥協,不斷讓步..
你就能成為一代大師

iamya iT邦新手 2 級 ‧ 2012-10-29 22:54:11 檢舉

謝謝大大的分享...
我也不懂什麼叫做規範,
但一下子就被丟到火場,
燒的有點慘這樣XD
我希望自己可以慢慢看官方樣式,
希望自己可以學習更聰明的做事...
至少自己要喜歡看自己寫的程式....T___T

0
ted99tw
iT邦高手 1 級 ‧ 2012-10-29 18:21:03

pantc328提到:
妹妹用無辜表情(不要想到用身體)

我已發揮最大想像力,就是不能不想到那裏...臉紅

我要留言

立即登入留言