全部博文(31)
分类: Java
2009-05-23 20:42:57
读了一篇博客文章,是博主翻译Joel Spolsky著的的一篇文章,大意是美国大学大量使用java作为计算机学科的教学语言,相比原来的C语言之类的课程,大大降低了计算机专业毕业门槛,造就了很多不合格的计算机毕业生。作者对于这一情况作了警告和批判,其中,对待学习Java语言的技术含量更是做了无情的贬低。
我不想纠缠这样的贬低是否准确和恰如其分,每个人在讲出自己的观点时或多或少会有自己的主观色彩。
带给我思考的是,相对于我的上一篇日志(读文章《JavaScript语言的思想前提》有感)讲的学习技术要精深扎实的问题,这篇文章谈到了计算机学习的另一个方面,就是我们以什么样的目的和心态去钻研的问题。
现在绝大多数朋友,尤其是工作之后的朋友,都抱有用多少学多少,用到哪学到哪的想法,如果一个技术对于实际工作没什么用,哪怕它是精妙至极光芒万丈的思想精华,也不会多看一眼。
其实,就像Spolsky说的,“当今的软件代码中90%都不需要使用指针。事实上,如果在正式产品中使用指针,这将是十分危险的。”但是,“指针 和递归不正像计算机科学中的拉丁语和希腊语吗?”,“1900年的时候,拉丁语和希腊语都是大学里的必修课,原因不是因为它们有什么特别的作用,而是因为 它们有点被看成是受过高等教育的人士的标志。在某种程 度上,我的观点同拉丁语支持者的观点没有不同(下面的四点理由都是如此):“(拉丁语)训练你的思维,锻炼你的记忆。分析拉丁语的句法结构,是思考能力的 最佳练习,是真正对智力的挑战,能够很好地培养逻辑能力。”以上出自Scott Barker之口()。”
泛开来说,一个人一生的学习,也要尽量的广博,世上的哲学或科学,都是互补互通的,好比那些艰涩的数学定理演算技巧,也许可以帮助你更好的理解金融市场的晴雨表。
原文地址: