使用Java IDE真的明智吗?

3
对于Java开发人员来说,使用具有自动完成等功能的集成开发环境有多大帮助?
是否存在任何缺点? 尽管需要更多时间,但是否明智选择简单编辑器并手动使用构建工具构建源代码?

如果你有锤子,为什么不用它呢?虽然你可以用石头敲钉子,但是使用工具会更加方便。 - pap
8个回答

11

唯一不应使用IDE的时候:

  • 世界末日情况下,例如在机器崛起后IDE不存在。 但是,是否应该用Java编写攻击Skynet的病毒还有待商榷...
  • 准备SCJP考试。 如果您希望表现出色,则这非常重要。

在其他任何时候都应尽可能使用IDE及其功能。自动完成特别有用,可帮助您学习并发现新方法和类。


3
+1 对于“机器崛起”的笑话哈哈哈.. :) - Nandkumar Tekale
对于开发人员来说,如果他想更好地学习一门语言,就不应该使用集成开发环境(IDE)! - Muthukannan Kanniappan
1
@MuthukannanKanniappan 是的,在我看来是这样,除非准备参加考试。 - Adam

3

1. 当你试图掌握语言的语法和语义时,永远不要使用集成开发环境(IDE)。

2. 在学习初期不使用IDE将有助于您掌握了解自己的错误和编译器行为的知识。当您发生语法或逻辑错误时,编译器会抛出某些错误消息,尝试解码该消息将帮助您理解编译器的工作方式。

3. 这甚至有助于您学习哪些类位于哪些包中。

4. 但是,在生产网络中,IDE是一种福音。它是一个不可或缺的工具。快速、准确和优化的生产率都归功于IDE。


1

如果你正在学习,最好记住语法,在没有IDE的帮助下学习。但是,如果你是专业开发人员,我认为IDE可以大大提高生产力。


1

我认为如果你在处理大型项目时,集成开发环境非常有用。

你也可以看看这个帖子 - 为什么应该使用IDE?


0

我做Java编程已经多年了,没有Eclipse的自动补全功能我就不能工作 :p


0

如果你不知道自己在做什么,一个IDE将会帮助你避免学习的痛苦。如果你知道自己在做什么,IDE将会试图强制你按照它的方式去做。

IDE将会把你的整个开发环境都放在一个大窗口中,并防止你把东西随意分散到桌面上 - 当然,除非你能在一个大窗口内完成这一切。

因为IDE比你更懂,所以它会阻止你做一些坏事。例如,如果你看着一段代码说:“这段代码应该移动到子程序中”,当你首次为新子程序写一个调用语句时,IDE将会让你的生活变得很糟糕,紧接着你需要在下一行写出子程序语句(或函数语句...适用于该语言的任何语句),然后在代码块下方写出子程序的结束语句,而不是先将代码从所在的函数中移出。

因为它比你更懂,IDE会告诉你在子程序中编写子程序时的所有错误。因为它比你更懂,当你试图匹配调用行和新子程序之间的参数列表时,它会反复显示错误消息,而新子程序的定义语句位于例程体内并直接位于调用行下方。当你对代码块进行指定更改以使该代码块成为这个新子程序的一部分时,它会抱怨。

当你将新子程序从例程中间剪切/粘贴到自己的位置后,它甚至不够友好地道歉,因为你已经完成了所有定义。

理论上,你可以关闭这些“有帮助的功能”,这些功能阻碍你提高生产力并继续工作。要做到这一点,你必须找到正确的选项卡,在正确的请求者下面的正确的子请求器上启动正确的子菜单,在正确的菜单项下访问适当的菜单,这可以在大型IDE窗口中访问,当条件合适时。

自动完成很好,显示对象成员也很好,除非你不想要那个,而工具提示框遮挡了你真正感兴趣的下三行。

IDE确实有它们的用处。只要离我越远越好。


0

IDE是一种提高开发者生产力的工具。开发者应该尝试使用多个IDE,比如在Java中尝试同时使用Eclipse和Netbeans。


0

当你在处理实际的Java项目时,IDE是必要的,可以节省时间并提高生产力。除了自动完成之外,IDE还有许多有用的工具,如分析器、调试器、静态代码分析器(例如PMD)。

专注于项目而不是命令行参数和命令行工具(如javac、jar等)是合理的。

但是,当你刚开始学习Java时,简单的编辑器更可取。这样可以让你了解编译、打包等核心机制。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接