不是Java惹的祸

       今天在CSDN首页看了一则1月9日的报道,题目是“美国两位计算机系教授:Java对学生有害”。原文第1、2段如下:       

       国际消息 美国纽约大学的两位计算机科学系退休教授发表一篇公开文章,标题是“计算机科学教育:明日的软件工程师在何处?”。在文中,他们强烈地批评了纽约大学和其他大学,没有向学生传授纯粹的语言如C、C++、Lisp和ADA。

    “学生从当前教育实践课程中获取的技能不足以应付今日软件行业的发展(尤其是安全和安全目的方面)。更不幸的是,与外部行业需要过于匹配了,我们训练了许多容易被取代的软件工程师。”

文中还提出:

      Java并没有体现这种美妙,它鼓励采用“问题解决(problem-solving)”的方式,使程序员就像五金店的水管工人:到处翻腾抽屉、阁子最后找出需要的零件。最终的结果使得学生知道如何将一些简单的程序组到一起,而对编程却一无所知。而且过早地使用Java库和框架有一个更大的缺陷:它使得学生很难对编写的东西形成运行时间成本(run-time cost)的概念,因为他们很难知道究竟哪种方法的调用是有效的。

       由于所谓的原文连接无法打开,所以只能引用这篇报道的内容。

       确实如此,现在,做了2年开发的程序员,很多人对所谓的struts、hibernate、Sprint等框架自以为了解的很透彻,做起项目来也是动辄框架,但是,当让他真正解释框架的原理或机制的时候,所有的解释仍然停留于那些类如何使用、在开发工具中如何配置。

      不过,尽管如此,我的理解是“不是Java惹的祸”。

      首先,JavaEE的应用,主要用于Web应用程序的开发,这是它的强项,当应用工具和架构能很快解决工作中问题的时候,当然要用它了。

      其次,虽然JavaEE用于所谓的“企业级开发”,但是在国内,很多基于JavaEE的开发,其实只是借了Java的名头来唬客户而已,实际业务真的是必须用JavaEE才能解决吗?未必。

      第三,这是个功利和浮躁的社会。老板需要快速拿出产品来,程序员希望快速赚钱,呵呵。双方一拍即合,怎么方便怎么来。况且,现在能潜心去钻研技术的人已经很少了,再期望大家都去钻研C、C++等底层应用的技术,也不太现实。

      第四,CSDN的这篇报道,我认为其实是误解了两位教授的意思。其实从两位教授文章标题来看。“计算机科学教育:明日的软件工程师在何处?”,很明显是在讨论计算机教育的问题,而不是讨论Java长短的问题。

      而且,看看现在铺天盖地的IT培训,那个说在培养C/C++程序员?不是.Net就是JavaEE,为什么?这也从侧面反映了市场的需求。毕竟,能够使用C/C++的计算机高级人才(并不是说用其他就不是高级人才),只是少数而已,大部分程序员,在IT这个行业,已经是把编程当作一个饭碗了。今日之“软件工程师”,已经非往日之“软件工程师”了。

      所以,问题不在于Java,问题在我们这些IT人身上。教授的意思,我想不是指责Java,而是这些教育者和实施者,也就是我们这些“人”。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值