是否应该强制所有团队成员使用相同的IDE(例如eclipse,netbeans,intellij)进行编程,即使构建过程独立于IDE?(假设项目中没有使用IDE特定的插件等.)
如果每个人都使用相同的IDE,他们可以共享相同的配置并在更一致的环境中工作.但是,如果您已经使用某个IDE多年,那么被迫使用另一个IDE将会令人沮丧并降低工作效率,因为您将尝试学习IDE而不是专注于问题域.
我很想知道你在这两种类型的团队中选择了哪一种,以及你认为哪种团队效果最好.
谢谢
如果没有使用特定的插件,为什么不让人们使用他们想要的东西呢?我们使用Eclipse,vim和其他编辑器的混合来编辑Java,PL/SQL和Pro*C的混合.我们都有不同的vim设置,它从来都不是问题.说过我们都使用Eclipse for Java,但这主要是因为它是Java的最佳IDE(出于我们的目的).我们都处于不同的版本,但是那里也没有任何强制一致性.
我喜欢让每个开发者选择他们的IDE.我在标准化的环境中工作并且混合了,我没有看到很大的生产力差异 - 更多的是士气问题(人们被迫使用他们不喜欢的工具不那么开心).
您提到了以Java为中心的IDE(Eclipse,NetBeans,IntelliJ).在以Java为中心的环境中,可以使用Maven为这些IDE生成项目文件,这减少了在单个IDE上标准化的大部分参数 - 因为您在较低级别标准化--Maven项目文件.
我认为唯一需要注意的是,我发现选择使用简单的文本编辑器而不是IDE的开发人员几乎总是创建在IDE中查看时充满警告的代码,所以我不赞成这种做法.当然,如果有人是带有emacs或textmate等的wiz,并且没有产生警告,那么我对他们继续使用他们选择的平台没有任何问题.