最近在看网易的公开课里的编程方法学。
才看了开头几集,有感而发。
相信很多初学者都跟我抱有一样的想法"代码写出来是给电脑运行的,能运行起来,实现效果就好了,管他格式怎么样,清楚不清楚。"
原先抱着这个想法写代码的时候管他问题有多复杂一股脑的全丢到Main()方法里。
就象这样
那时候才接触代码1年左右,没有太深的体会。感觉 能解决问题就好了。
当然这样写是错误的。
编程方法学里面是这么讲的
一个方法要包含以下4个要点:
1.一个方法解决一个问题
2.方法行数在1-15左右
3.有一个好的名字
4.注释
一开始也确实觉得 加注释呀。取名字呀什么的 自己看着开心就好。因为“程序写起来是给电脑运行的,能运行就好”一直是抱着这个想法写代码的
但是现在发现这个想法 是完全错误的。其实也算不上完全错误,因该这么来讲
“程序是写给电脑运行的没错,能运行能实现效果就好 也没错,
但是这个是所有程序最基本的要求,这只能说明你是一个入门的程序员,
而对于真正的程序员来说 能让电脑运行这些都是基本条件 。
就跟你会说话 你会写字等等都是必须要掌握的技能,
而如何把话说的好听,把字写的好看这才是难点,
而将程序写给人看 才是一个合格的程序员要做的事情。”
再加个例子,就好像一个人字写的很难看,龙飞凤舞的,当然他自己写的字他自己肯定认识,可是这又有什么意义呢?
你写出来的字是给别人看的,别人看的懂看不懂才是最重要的。(PS:所以本人字虽然写的丑,但最起码别人看到这个字 知道是哪个字。)
程序也是一样的,你写程序是给其他程序员看的,而不是给电脑运行的,这就好像 你用JAVA 也可以写出一个程序 用C++也能出一样的程序RUBY 、C#等等都可以写出一样的程序,既然电脑运行的结果是一样的为什么还要分这么多语言呢。还不是为了写代码的人方便。。。
所以切记写程序是给人看的,不是写给程序运行的,你要做的是如何让别人更轻易的看懂你的程序,而不是达到效果就好。
正如我上面所说的 能够运行能够达到要求的代码 只是一个 程序员本来就该做的事情。
而如何写好程序,让其他程序员能轻易的看懂你的程序才是一个程序员真正要注意的地方。
以上言论纯属个人意见。。。。。