最近在看網易的公開課里的編程方法學。
才看了開頭幾集,有感而發。
相信很多初學者都跟我抱有一樣的想法"代碼寫出來是給電腦運行的,能運行起來,實現效果就好了,管他格式怎么樣,清楚不清楚。"
原先抱着這個想法寫代碼的時候管他問題有多復雜一股腦的全丟到Main()方法里。
就象這樣
那時候才接觸代碼1年左右,沒有太深的體會。感覺 能解決問題就好了。
當然這樣寫是錯誤的。
編程方法學里面是這么講的
一個方法要包含以下4個要點:
1.一個方法解決一個問題
2.方法行數在1-15左右
3.有一個好的名字
4.注釋
一開始也確實覺得 加注釋呀。取名字呀什么的 自己看着開心就好。因為“程序寫起來是給電腦運行的,能運行就好”一直是抱着這個想法寫代碼的
但是現在發現這個想法 是完全錯誤的。其實也算不上完全錯誤,因該這么來講
“程序是寫給電腦運行的沒錯,能運行能實現效果就好 也沒錯,
但是這個是所有程序最基本的要求,這只能說明你是一個入門的程序員,
而對於真正的程序員來說 能讓電腦運行這些都是基本條件 。
就跟你會說話 你會寫字等等都是必須要掌握的技能,
而如何把話說的好聽,把字寫的好看這才是難點,
而將程序寫給人看 才是一個合格的程序員要做的事情。”
再加個例子,就好像一個人字寫的很難看,龍飛鳳舞的,當然他自己寫的字他自己肯定認識,可是這又有什么意義呢?
你寫出來的字是給別人看的,別人看的懂看不懂才是最重要的。(PS:所以本人字雖然寫的丑,但最起碼別人看到這個字 知道是哪個字。)
程序也是一樣的,你寫程序是給其他程序員看的,而不是給電腦運行的,這就好像 你用JAVA 也可以寫出一個程序 用C++也能出一樣的程序RUBY 、C#等等都可以寫出一樣的程序,既然電腦運行的結果是一樣的為什么還要分這么多語言呢。還不是為了寫代碼的人方便。。。
所以切記寫程序是給人看的,不是寫給程序運行的,你要做的是如何讓別人更輕易的看懂你的程序,而不是達到效果就好。
正如我上面所說的 能夠運行能夠達到要求的代碼 只是一個 程序員本來就該做的事情。
而如何寫好程序,讓其他程序員能輕易的看懂你的程序才是一個程序員真正要注意的地方。
以上言論純屬個人意見。。。。。