(11)“英语、数学不好就学不好C/C++”
这也许是20世纪最大的谎言,这句话最先是哪位大师的名人名言已无可考证,可此后一批批的人被它误导。许多初学者因为这句话被吓倒,放弃了做程序员的理想。还有许多后来成为优秀程序员的人,在他们的成长过程中并没有依靠深奥的数学,可他们还是在总结经验时制造恐慌,号称一定要具备高深的数学知识,唯恐别人笑话其学术水平不高。
在下则认为,大多数情况下,程序设计不需要太深奥的数学功底,除非你所从事的程序设计涉及特定的专业领域(如语音及图像处理、数字通信技术等)。在下这一观点也许是革旧立新,而革命必然要流血牺牲(谭嗣同),所以恭候大家板砖。
那么英语在C/C++的学习中处于什么地位呢?那就是能看懂资料,看懂MSDN。
学编程的终极之道不在看书,而在大量地不断地实践。
(12)“C++太难了,我学不会”
又不知是谁的悲观论调,许多初学者被C++吓倒,“太难了,我学不好”,如弱者自怜。如果C++真的难到学不会,那么C++的创造者们所从事的工作岂不是“非人力所能及也”?
在下认为,学习C++的态度应该是:战略上藐视它,战术上重视它,要敢于胜利(《毛主席语录》)。当然也不可轻敌,不能因为掌握了一点皮毛就以为自己牛B轰轰了(笔者曾经牛B轰轰了好一阵子,现在想来,甚觉当时幼稚)。
如果你征服了C++,透彻理解了C++的语言特性及STL,那么,其他语言想不被你征服都难了。
本回书着落此处,更多错误语录,当然是待续。