Jay*_*Jay 16 java eclipse ide survey java-ee
我正在研究一种解决方案,旨在解决新手程序员在修改代码时遇到的问题,同时修复错误/执行更改请求,以及生产中的代码.我们都知道Eclipse是一个很棒的IDE.代码完成,打开声明,类型层次结构,包浏览器,导航器,查找引用等功能可以帮助人们更快地修复事物,比如使用像Textpad这样的东西.
如果您是一名新手java程序员并且您正在使用Eclipse IDE,那么您认为Eclipse IDE的哪些区域不太有用/不太直观?如果您是一名经验丰富的程序员,那么新手会为您解决的常见问题是什么?
请忽略与以下相关的问题:域专业知识(业务知识),Infra(测试您的更改等),性能相关(eclipse搜索速度慢等),特定语言的技能级别(将开发人员视为菜鸟). ..并且想一种语言 - Java
我在我的小团队做了一个本地调查,这里有一些:
在这一点上,对我来说,作为有兴趣为我的研究收集意见的人,似乎Eclipse可以使用更多的"上下文运行时提示".
我相信社区还有更多要添加的内容......请添加更多您的负面体验(仅从代码更改角度来看).
编辑: 我想,我的问题太漫长而且令人困惑.我会稍微改写它并保持简短:
虽然"做出更改代码"(没有类似于代码格式化,红外线相关活动,CVS等......这样说重构)的Eclipse IDE的,什么功能(S)你不喜欢/最讨厌的?以下是示例:
aku*_*uhn 17
Eclipse中缺少的是:
软件可视化,例如系统复杂性视图[Lanza 2003]
还有Lanza,班级蓝图[Ducasse 2005]
Post Scriptum: Eclipse中的软件可视化:X-Ray提供Java项目的系统复杂性视图,http://xray.inf.usi.ch/xray.php(来自@anjaguzzi和Paul Lammertsma)
软件可视化http://xray.inf.usi.ch/img/xraySystemComplexityView.png
然后协同过滤"在编辑之前编辑此方法的其他开发人员" [Zimmermann 2005]
以及可浏览示例的集合,以及这些示例级别的自动完成.也就是说,例如,如果你写
ByteBuffer buf = file.
Run Code Online (Sandbox Code Playgroud)
并点击自动完成它应搜索代码库和互联网的示例,将文件转换为bytebuffers并在那里插入10-20行.
当然还有我可以编写单元测试的功能,然后IDE会在interwebs中搜索通过测试的类.是的,这可以做到!
这个清单可以继续下去,更多工作的良好起点是过去的过程
这些都在ICSE会议的保护下.
对我来说,Eclipse中的大多数新手问题都来自于它的优势之一,它的可配置性和插件结构.
当我需要在Eclipse中更改属性时,我似乎总是花几分钟时间来确定在哪里更改它.示例:更改Java编辑器以插入4个空格而不是选项卡.酒店总是欢迎酒店的搜索栏:-)
当我设置项目时,那些以及缺少某些插件的文档总是很有趣.
编辑:您始终可以使用ctrl-T显示实现接口的类.
我要补充的一点是,当我有一个复杂的项目时,我倾向于使用Refresh&Project-> Rebuild All*."而且我使用TortoiseSVN来编写Eclipse之外的东西,因为很多时候这更容易(例如,一些重构.但是,如果我在Eclipse之外修改项目,我总是"退出Eclipse,并在重新启动时进行完全刷新和构建.否则Eclipse有时会变得非常困惑.
"新手问题"我已经看到了自己(我已经使用了Eclipse一段时间了,但偶尔会让我感到"惊讶")并帮助同事开始使用Eclipse: