代码之家  ›  专栏  ›  技术社区  ›  Chris Tybur

所有团队成员都应该使用同一个ide吗?[关闭]

ide
  •  8
  • Chris Tybur  · 技术社区  · 5 年前

    是否应该强制所有团队成员使用相同的ide(例如eclipse、netbeans、intellij)进行编程,即使构建过程独立于ide?(假设项目中没有使用IDE特定的插件等。)

    如果每个人都使用相同的IDE,它们可以共享相同的配置并在更一致的环境中工作。但是,如果您已经使用某个ide很多年了,那么被迫使用另一个ide将令人沮丧,并降低生产率,因为您将尝试学习ide,而不是专注于问题领域。

    我很想知道你在这两类团队中的哪一类工作过,你认为哪一类工作得最好。

    谢谢

    5 回复  |  直到 15 年前
        1
  •  11
  •   Greg Reynolds    15 年前

    如果没有使用特定的插件,那么为什么不让人们使用他们想要的呢?我们使用Eclipse、VIM和其他编辑器的混合来编辑Java、PL/SQL和PRO*C的混合。我们都有不同的VIM设置,而且从来都不是问题。 已经说过,我们都使用Eclipse作为Java,但这主要是因为它是Java的最佳IDE(用于我们的目的)。 不过,我们都使用不同的版本,因此也没有任何强制的一致性。

        2
  •  10
  •   SingleShot    15 年前

    我喜欢让每个开发人员选择他们的ide。我曾在标准化的环境中工作过,而且我也没有看到太大的生产率差异——这更多的是一个士气问题(被迫使用他们不喜欢的工具的人不太高兴)。

    您提到了以Java为中心的IDE(Eclipse、NETBeaS、ITELLIJ)。在以Java为中心的环境中,可以使用Maven为这些IDE生成项目文件,这减少了在单个IDE上进行标准化的部分理由,因为您在较低级别上进行了标准化——Maven项目文件。

    我唯一要注意的是,我发现选择使用简单文本编辑器而不是ide的开发人员几乎总是创建在ide中查看时充满警告的代码,所以我不赞成这种做法。当然,如果有人是一个使用emacs或textmate等的wiz,并且没有生成警告,那么我可以让他们继续使用他们选择的平台。

        3
  •  3
  •   dimba    15 年前

    我不能说很多关于Java。但是对于C++,如果你不同意缩进(它是空格、制表符、大小的标签),那么运行时的代码就变得一团糟,不那么可读了。

    如果同行评审/编码是定期进行的(即xp或coe评审的一部分),那么在同一个团队中使用多个ide可能是不可取的。

    如果这些不是问题,我不明白为什么团队成员不能接受他们的好心IDE。

        4
  •  2
  •   leonm    15 年前

    如果你对它过于苛刻,你将扼杀创新,在两年内,你将在一个完全不适合你的任务的古老版本的ide上。另一方面,如果你给自由支配权,每个开发人员都会做自己的事情,你会有一个生产力的打击。

    有一个“3的规则”。让团队选择要使用的IDE。如果某些成员喜欢不同的ide,则允许使用第二种替代方法。当一些成员希望转移到第三个备选方案时,只有团队同意去掉前两个方案中的一个,这才是可以的。

    这样,您的开发团队就有了一定的一致性(生产力也随之提高),但是您允许在没有委员会决定的情况下转移到其他的选择。

        5
  •  2
  •   Aaron Digulla    15 年前

    强制每个人使用同一ide只有在使用克隆时才有效。因为每个人都是不同的,他们有不同的方法来解决任务。如果差距变得太大,允许个人使用他们的首选工具可以提高表现和士气(士气,因为人们感觉更好时,他们相信他们有影响)。

    但这决不能导致支持问题。如果有人要求一些不知名的ide(无论出于什么原因),他们最好能够自己解决问题。选择并不意味着你有借口因为你的工具总是坏掉而放弃工作。