来自学院派的幽默:停止让学习编程的学生使用Eclipse或IDEA之类IDE工具


对于计算机科学专业的学生,无论他们将来是要成为Web开发人员、或系统软件工程师还是学术计算机领域的专家,在IntelliJ IDEA、NetBeans、PyCharm或Eclipse之类的专业IDE中学习使用Java或Python都不算很好的编程入门。
IDE的全部目的是提供一个集成环境,它还为教师提供了一个统一的教学环境。与其教学生如何在每个平台上安装Java和特定于平台的程序员编辑器,不如说“安装此IDE,打开它并单击“新建项目””。这在入门课程中很有价值,因为它避免了浪费课堂时间并降低了进入门槛。
该文认为:在教授学习编程之前应该教会学生怎样使用计算机,否则,当学生仅使用其教授提供的某些定制学习库进行Java编程时,如果想在其他其他语言找出类似库包所花费的时间将远远超过所需时间。在发展如此快的领域中,这是一个非常严重的问题。

众说纷纭:
我认为一个更好的选择是“不要让学生使用Java”。

我非常不同意。我在大学里的许多同事都很聪明,可以编写出色的代码,但作为开发人员,他们根本毫无用处,因为他们不知道任何工具。如果教授没有为他们设置代码,他们将无法编译,运行,测试或对代码进行源代码控制。是的,工具会发生变化,但是来自一种工具的知识几乎总是可以转化的。一旦您熟悉了CLI,并了解了将Java源代码编译为字节码然后在VM上运行的概念,就很容易切换到新的编译器。如果您只想知道绝对最低要求,请进入新手训练营。人们上大学学习,对工具的适应是成为学生需要学习的开发人员的重要组成部分。

直到今天,我发现初级开发人员都在为同样的事情而挣扎,除非他们为他们设置了一个maven/gradle项目。

对我来说,Java实际上是一种语言,如果没有良好的IDE,掌握它是不可能的,或者太费时间。在python世界中工作了多年的专业人士仍然让我感到惊奇的是,基本上还是在使用普通的文本编辑器。IDE对于许多语言是可选的,但是对于某些语言,它是一个很强的要求。

我觉得本文是对入门教学IDE的谴责,而不是对入门教学Java的谴责。在CS入门课程中使用Eclipse或IntelliJ很普遍,很大程度上是因为Java具有相对复杂的工具和语言约定。我从未见过有人在Python引入IDE,因为使用Python非常容易。

"在教授学习编程之前应该教会学生怎样使用计算机"是正确的废话,如果我们采用这种方式,那么在最初的几个小时中,年轻人将完全无法使用编程。一旦通过IDE被快速进入编程世界的结果吸引,您现在就可以研究更多编程详细信息。该文的作者需要花五年的时间来思考计算机科学和教育,现在还很幼稚。


HN讨论