以前民主派(胡适)与革命派(李大钊)有过一个经典的论战,今天借用一下他的标题(多研究些问题,少谈些“主义”)的风格。
首先说说根源,千万不要以为这是老生长谈,只是解释一下我们民族骨子里的倾向性!
第一要说《孙子兵法》被我们歌颂了几千年了,试问有谁看过完整的十三篇?有谁能说出哪些写的好,哪些已经和时代背离了?我看如果真的将领决不会简单的看看这本书就认为天下无敌了!我倒很欣赏隆美尔写的《步兵攻击》,讲的都是实实在在的例子!
第二要说儒家思想,无论你承认与否,大部分中国的知识分子都是儒家,儒家有个明显的缺点:重理论素质不重实战演练,以德服人,仁者无敌,上善若水之类空话很多的。所以研究中国历史很重要,为什么?因为中国的书籍都是些理论,例子少,历史才是活生生的例子!
这里有必要说明一下:不是说理论,原理不重要,而是理论原理大家都知道,书籍资料多的很,相信大家学习它们并没有什么困难,而我们写代码的机会,尤其是商业代码,开源代码的机会太少了!
接下来说说我们程序员了,大部分从小受到的思想,理论教育不计其数,实践能力不敢恭维,有谁高中以前用过电脑的?大学里边的授课更是离谱了,很多计算机系的教授都是“二指禅”, 更不用说让他们教你如何编程写代码了!教材基本上是翻译过来的,还是非专业人士翻译!说这么多无非想阐明一个道理:我们的理论学习都是很不靠谱的,更不用说实践了!国外很多教授都是很nb的架构师,程序员,比如Andrew就是minix作者!我们怎么能和人家比呢?怎么办,没办法,只有靠自己了,还好现在有网络,呵呵,多看别人的代码,更重要的是自己写代码,然后和别人的比比看,如果有兴趣可以找找历史,看看现在标准c/c++库的代码怎么发展来的,对我们都大有裨益。这里提个问题:为什么标准c库有atoi函数,但是没有itoa函数呢?自己写写看看,然后发现有什么缺点!
这里特别提出多看些linux相关的代码,那都是千锤百炼的精品,里边有无数人的心血和努力,很多有趣的故事,有益的经验都是无形的财富(比如一开始Linus与Andrew的宏内核与微内核之争,虽然linux脱胎于minix),而且它是自由软件(有别于开源),所以能不停地向前发展,这样你才能真正理解一句话:优秀的软件是培育出来的,不是设计出来的!
最后引用Linus经典的一句话:别跟我说这么多,让我看看你的代码!
http://blog.csdn.net/zhenghongchao/archive/2010/05/18/5603832.aspx