【百度实习日记】Day 30: 代码之下,了无秘密

要学会阅读代码

代码本质是对人友好的。当然这里的人指的是接触代码的人。这里的接触代码的人又指的是在一定情况下需要写代码、看代码的人。不管什么样的代码在电脑里面最终都会成为0或者1,所以能看到的代码都是能够阅读的。看不看得懂,就得因人而异了。于是我们写代码的人,还需要掌握一个技能,就是阅读别人的代码。代码写的好与不好,直接对应的是代码的可读性,而代码的功能性是由代码写的对与不对来确定的。对的代码不一定就是好的代码。但是好的代码一定得是对的代码,要不代码都写的不对,好看又有什么用。很多的人总是追求着代码的功能性实现,觉得写对就行,好不好看管他呢。这种思想似乎是无可厚非,但实际上并不是一个好的习惯。为了让代码写的对而且好,代码规范便有了用武之地。例如,怎么定义变量,怎么定义类和方法,怎么写注释,怎么写日志,怎么给文件命名,怎么组织代码结构,还有大括号要写在这一行的行尾还是下一行的行首等等。很多公司都有完善的代码规范,为的是能够让公司的技术得到传承,同时也让本公司的工程师们有个归属感。毕竟大括号的位置是程序猿不同宗教之间战争的导火索。同时,热衷于开源的那些工程师们,写的代码必须得有可读性,要不开源给谁看呢?看不懂的代码,有时候就是一坨shit。所以请不要写出shit。

阅读代码的难度,其实并不比写代码低。读别人的代码,可以看作是与那个人进行思想交流,这个变量是在干嘛,这个方法有啥作用,为什么这么写,逻辑在哪里,写了好不好,有木有别的方法,等等,你需要读懂代码,意味着你需要读懂思想。这个过程挺痛苦的。如果那份代码你看了好几遍都没有读下去,很可能是思想进行了交锋,并且你败了。所以需要写好代码。

写代码是要给人看的。拿到代码,就意味着拿到了密码。

刘凯宁
20150715

Share

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*


*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>