一顿操作猛如虎,仔细一看原地杵,程序员为什么要读源代码

学习编程与学习外语有不少相同的地方,刚开始时一定会学一些必要的语法,到后来才发现语感是最重要的东西。

一直以来接触到的各种学习编程的教材,大部分都是在讲语法。可是只讲语法的结果是不少人写的程序比机器自动生成的代码还让人难以阅读。你给他提醒,他还振振有词的说,编译通过了,格式什么的有什么重要?

确实,格式什么的对编译器来说一点都不重要,你换不换行,空不空格,对C语言编译器来说根本就没有什么差别。但编写代码从来就不是只给机器看的,很多的时候还要给人看,为什么?你敢保证你写的代码一遍过。就算你写的代码永远是一遍过,你敢保证你的功能以后就不用修改,就不用升级。如果都这么牛,为什么linux,windows,macos还是在不断升级版本?你写完不管了,留给后来者一地鸡毛该如何收拾。

要改变这一点,外在的办法是遵守团队的编程规范,内在的办法是多读经典的源码。所谓近朱者赤,近墨者黑。见贤思齐的道理想必大部分人是懂的。

很长一段时间以来写得多,看得少,水平没有什么提高。为什么?一味地写,只是低水平地重复。上学时课本上学的源码,大部分都是讲原理的干巴巴的代码,没有什么营养。要提高水平,必须多读源码,多读好的源码。读好的源码是程序员必须要做的日常功课。

我认识到这个道理,可以说是很晚了,但亡羊补牢,犹为未晚。

你可能感兴趣的:(编程语言)