读源代码后的一些随想

读源代码后的一些随想
我想,程序员读源代码,应该就像作家读小说一样。没有一个伟大的作家,不读小说就写出小说来。同样,也没有一个程序员,不读他人的源码,也能写出好程序来。有个作家,写了《写作这回事》,作家末尾列举了好多他认为好看的小说,村上春树也列了他喜欢的作家。
象coreutils是美国写的,其中很多变量名就是英语单词,读起来,就象读散文一样,特别自然。而ruby0.49就用了很多宏,感觉就有些不太好理解了。举个例子,coreutils编译起来,很轻松。而ruby0.49我压根儿就编译不了,警告错误报了几百上千个。像
函数名(len)
这种写法,应该是
函数名(int len)
这改得都有些烦了。因为上千个warning,每改一个,你得读上下文,有些还要追到其它文件。太麻烦了。
所以感觉,coreutils特别适合象我一样的初学都阅读。我原来特别喜欢看计算机书籍。现在发现,学计算机,不是看书看会的,而是写代码,练会的。其实,读源码,也是一种练。

但我们很多人,中学没学过计算机,大学为考试才学,而且写代码多半不是出自兴趣。参加工作后,边干边学。为些,没有过系统的阅读代码的习惯。往往公司里的代码,水平又不高,也达不到让你学习的目的 ,只是为了完成任务而已。
因此,我学得,参与开源项目,业余时间读源码是提高自己水平的最好方法。
通过阅读源码,你能学到很多表达方法,能学会很多处理问题的方法,能学会站在他人的角度思考,这能让你成为更好的自己。
 

猜你喜欢

转载自blog.csdn.net/woshiyilitongdouzi/article/details/85911159