OMG! Joel Spolsky这样地贬低Java!

读了一篇博客文章,是博主翻译Joel Spolsky著的More Joel on Software的一篇文章,大意是美国大学大量使用java作为计算机学科的教学语言,相比原来的C语言之类的课程,大大降低了计算机专业毕业门槛,造就了很多不合格的计算机毕业生。作者Spolsky对于这一情况作了警告和批判,其中,对待学习Java语言的技术含量更是做了无情的贬低。

我不想纠缠这样的贬低是否准确和恰如其分,每个人在讲出自己的观点时或多或少会有自己的主观色彩。

带给我思考的是,相对于我的上一篇日志(读文章《JavaScript语言的思想前提》有感)讲的学习技术要精深扎实的问题,这篇文章谈到了计算机学习的另一个方面,就是我们以什么样的目的和心态去钻研的问题。

现在绝大多数朋友,尤其是工作之后的朋友,都抱有用多少学多少,用到哪学到哪的想法,如果一个技术对于实际工作没什么用,哪怕它是精妙至极光芒万丈的思想精华,也不会多看一眼。

其实,就像Spolsky说的,“当今的软件代码中90%都不需要使用指针。事实上,如果在正式产品中使用指针,这将是十分危险的。”但是,“指针和递归不正像计算机科学中的拉丁语和希腊语吗?”,“1900年的时候,拉丁语和希腊语都是大学里的必修课,原因不是因为它们有什么特别的作用,而是因为它们有点被看成是受过高等教育的人士的标志。在某种程 度上,我的观点同拉丁语支持者的观点没有不同(下面的四点理由都是如此):“(拉丁语)训练你的思维,锻炼你的记忆。分析拉丁语的句法结构,是思考能力的 最佳练习,是真正对智力的挑战,能够很好地培养逻辑能力。”以上出自Scott Barker之口(http://www.promotelatin.org/whylatin.htm)。”

泛开来说,一个人一生的学习,也要尽量的广博,世上的哲学或科学,都是互补互通的,好比那些艰涩的数学定理演算技巧,也许可以帮助你更好的理解金融市场的晴雨表。

One thought on “OMG! Joel Spolsky这样地贬低Java!

  1. 我倒觉得这不是贬低
    是指出Java不能做的事而已
    也许当我们变成it民工的时候只需要java了
    但是在学习并深造的时期,较低级的语言对于我们更深刻理解计算机的好处不是Java所能给的
    我的理解就是他的意思是java只是个工业语言 不适合做教学语言
    更方便就业和学术上有突破是两回事

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>