Eclipse作为IDE--作为Java初学者,你觉得缺少什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (40)

我正在研究解决方案,旨在解决新手程序员在“修改代码”时遇到的问题,同时修复/修改生产中的代码。Eclipse,我们都知道是一个伟大的IDE。诸如代码完成,打开声明,类型层次结构,包资源管理器,导航器,查找引用等功能可以帮助人们更快速地解决问题,比如使用类似于Textpad的东西。

如果您是一位新手java程序员,并且您正在使用Eclipse IDE,那么您认为Eclipse IDE的哪些方面不太有用/不那么直观?如果你是一位经验丰富的程序员,那么新手们想要为他们解决的常见问题是什么?

请忽略与以下方面相关的问题:领域专业知识(商业知识),Infra(在哪里测试您的变化等),性能相关(日食搜索速度缓慢等),技能水平以特定语言(将开发人员视为noob)。 ..并认为一种语言 - Java

我在我的小团队做了一次本地调查,这里有一些:

  • Newbies使用Eclipse来处理写入到实现在运行时提供的接口的代码。做一个“公开声明”将会给你一个界面。这有时会令人困惑。
  • Eclipse在开发EJB时并不直观。当然,你知道你创建一个新bean所需要做的就是右键单击和“创建Bean”,但是一旦创建,它就不会显示下一步应该做的内容帮助。例如,生成存根。
  • 当使用实体bean进行数据源映射时,改变事物的整个流程和eclpise从不抱怨/提示。
  • 开发利用Struts的应用程序,eclipse并没有告诉你,当你改变struts-config.xml时,特定的web流会受到影响。

在这一点上,作为对我的研究收集意见感兴趣的人,看起来Eclipse似乎可以使用更多的“上下文运行时提示”。

我相信社区会添加更多内容......请添加更多负面体验(仅从代码更改的角度)。

我想,我的问题太冗长和困惑。我会重写一下它,并保持简短:

虽然“making a code change”(不类似于代码格式化,与基础设施相关的活动,CVS等......说的是重构),但您最不喜欢/最讨厌的是Eclipse IDE的哪些功能?这里是例子:

  • 修改已写入接口的代码时:'在对象实例上打开声明/ F3显示在运行时提供实现时的接口'。
  • 使用EJB更改应用程序时:无上下文帮助
  • 使用MVC(Spring / Struts)更改应用程序时:没有关于更改影响的警告。
提问于
用户回答回答于

Eclipse中缺少的是:

软件可视化,例如系统复杂性视图[Lanza 2003]

还有Lanza,Class Blueprint [Ducasse 2005]

Post Scriptum: Eclipse中的软件可视化:X-Ray提供了Java项目的系统复杂性视图,http : //xray.inf.usi.ch/xray.php(通过@anjaguzziPaul Lammertsma软件可视化http://xray.inf.usi.ch/img/xraySystemComplexityView.png

然后协作过滤“编辑之前编辑此方法的其他开发人员也编辑了” [Zimmermann 2005]

还有可浏览示例的集合,以及这些示例级别的自动完成。也就是说,例如,如果你写

ByteBuffer buf = file.

并点击自动完成,它应该搜索代码库和interwebs的例子,将文件转换为字节缓冲区,并在那里插入10-20行。

当然,我也可以编写单元测试的功能,然后IDE会搜索interwebs中通过测试的类。是的,这可以做到!

这份清单可以继续下去,更多工作的良好起点是过去的诉讼

这些都在ICSE会议的保护之下。

用户回答回答于

我看到了自己的“新手问题”(我已经使用了Eclipse很长一段时间,但它偶尔会让我“惊讶”),并帮助同事开始使用Eclipse:

  • 它很庞大而且很复杂,起初对一些人来说很吓人。似乎人们认为NetBeans最初更容易使用。一位同事避开了VI编辑的神,而......
  • 安装插件可能会非常棘手(找到站点URL,插件意识,为什么在安装菜单下的“安装”+“更新”)???)
  • Eclipse 3.5 / Galileo的更新速度仍然很慢(但比以前好得多)。有时候很难理解只用名字来安装哪些插件。
  • 除Mac之外的任何平台 - Window菜单下的首选项似乎都不合逻辑?
  • 了解如何整洁地设置项目类路径。设置正确的项目JDK版本。
  • ant / maven构建工具的类路径与eclipse的类路径之间缺乏或意外的交互(ant / maven clean在共享类路径时会导致Eclipse编译器错误等)。
  • 观点和(大量)观点首先令人困惑/压倒。什么时候有用?如何将视图拖动到所需的位置或恢复关闭的位置?
  • 某些JDK / Eclipse版本组合需要的PermGen空间超过默认可用空间,需要一段时间才能诊断。

扫码关注云+社区