【发布时间】:2012-08-04 02:35:19
【问题描述】:
对于 Java 开发人员,使用具有自动完成等功能的 IDE 有多大帮助?
有什么缺点吗? 使用简单的编辑器并使用构建工具手动构建 src 是否明智,尽管它会花费更多时间?
【问题讨论】:
-
你可以用石头敲钉子,但如果你有锤子,你为什么不用锤子呢?
对于 Java 开发人员,使用具有自动完成等功能的 IDE 有多大帮助?
有什么缺点吗? 使用简单的编辑器并使用构建工具手动构建 src 是否明智,尽管它会花费更多时间?
【问题讨论】:
您不应该使用 IDE 的唯一情况:
在所有其他时间都使用 IDE 及其尽可能多的功能。自动完成在学习、发现新方法和类时特别有用。
【讨论】:
当您处理现实生活中的 java 项目时,IDE 是节省时间和提高工作效率所必需的。除了自动完成之外,IDE 还有许多有用的工具,例如分析器、调试器、静态代码分析器(例如 PMD)。
关注项目而不是命令行参数和使用命令行工具(如 javac、jar 等)是合理的。
但是当你刚开始学习java时,最好使用简单的编辑器。让你了解编译、打包等核心机制。
【讨论】:
1. 当您要掌握语言 Syntax 和 Symantics. 时,切勿使用 IDE
2. 在学习的早期不使用 IDE 将有助于您掌握理解错误和编译器行为的知识。当您出现语法或逻辑错误时,编译器会抛出某些错误消息,尝试解码该消息将有助于您了解编译器的工作原理。
3.它甚至可以帮助您了解classes在哪个packages中。
4. 但 IDE 是生产网络中的福音。它是一个不可或缺的工具。更快、更准确、更优化的生产速度都归功于 IDE。
【讨论】:
IDE 是一种生产力工具,有助于提高开发人员的生产力。开发人员应始终尝试使用多个 IDE,比如说尝试在 Java 中同时使用 Eclipse 和 Netbeans
【讨论】:
我觉得如果您正在处理一个大型项目,IDE 会非常方便。
您也可以在这里查看这个帖子 - Why should I use an IDE?
【讨论】:
如果您不知道自己在做什么,IDE 将在很大程度上保护您免于学习。如果您确实知道自己在做什么,IDE 会认真尝试强迫您按照 IDE 的方式去做。
IDE 会将您的所有开发环境组合在一个大窗口中,并防止您将内容分散到桌面上以适合自己 - 当然,除非您可以在保留在一个大窗口中的同时这样做。
因为 IDE 比您知道的更多,所以它会阻止您做那些有问题的事情。例如,如果您查看一段代码并说:“应该将这段代码移到子程序中”,当您第一次在代码块上方为新子程序编写调用语句时,IDE 会让您的生活陷入困境,然后在下一行写下子程序语句(或函数语句......任何适合这种语言的语句),然后在代码块下面写子程序的结束语句,所有这些都没有先将代码移出其中的函数它驻留。
因为它比您更了解,IDE 会通知您尝试在子例程中编写子例程的所有错误。因为它比您更了解,所以当您尝试匹配调用行和新子例程之间的参数列表时,它会重复显示错误消息,其定义语句位于例程主体中并直接位于调用行下方。当您对代码块进行指示的更改以使该代码块成为此新子例程的一部分时,它会抱怨。
在定义完所有内容之后,当您将新的子例程从例程中间剪切/粘贴到它自己的位置时,甚至道歉都不够好。
理论上,您可以关闭这些阻碍您提高工作效率和继续工作的“有用功能”。为此,您必须在正确请求者上的正确选项卡下方找到正确子请求者的正确选项卡,该选项卡从正确菜单上正确菜单项下的正确子菜单开始,可以从大条件合适时的 IDE 窗口。
自动完成很好,向您显示对象的成员也很好,除非您不希望这样做并且工具提示框遮住了接下来的三行,而这正是您真正感兴趣的。
IDE 确实有自己的位置。离我越远越好。
【讨论】:
我从事 Java 编程已经很多年了,如果没有 Eclipse 自动完成器,我将无法工作:p
【讨论】:
如果您正在学习,最好记住语法,在没有 IDE 的帮助下学习。但是,如果您是专业地开发代码,IMO、IDE 会提高生产力很多。
【讨论】: