为什么要使用IDE?

为什么要使用IDE?,ide,Ide,这可能过于固执己见,但我想理解的是,为什么有些公司强制使用IDE。在大学里,我使用的都是vim,尽管有时我使用netbeans与Java一起使用。Netbeans很好,因为它完成了代码完成,并且有一些很好的模板用于配置我尝试过的一些陌生服务 现在我的朋友们在大公司工作,他们告诉我他们必须使用eclipse或visual studio,但似乎没有人能给出一个很好的理由 有人能给我解释一下为什么公司会强迫他们的开发人员进入受限的开发环境吗?采用适当配置的IDE可以极大地帮助差劲的开发人员。通过自定义

这可能过于固执己见,但我想理解的是,为什么有些公司强制使用IDE。在大学里,我使用的都是vim,尽管有时我使用netbeans与Java一起使用。Netbeans很好,因为它完成了代码完成,并且有一些很好的模板用于配置我尝试过的一些陌生服务

现在我的朋友们在大公司工作,他们告诉我他们必须使用eclipse或visual studio,但似乎没有人能给出一个很好的理由


有人能给我解释一下为什么公司会强迫他们的开发人员进入受限的开发环境吗?

采用适当配置的IDE可以极大地帮助差劲的开发人员。通过自定义开发环境帮助每个雪花需要很多额外的时间;如果有人没有能力独立维护自己的开发环境,那么支持他们的成本就会非常高

公司IT部门很难区分“足够差”和“足够好”的开发人员。所以他们只是让每个人做同样的事情


免责声明:我使用Eclipse并喜欢它。

因为公司在工具和平台上实现了标准化——如果您选择的工具与他们的标准相冲突,那么您可以反对、静默地使用您的工具,或者使用所需的工具

三者均有效;前提是你的选择不会引起其他团队成员的问题,并且你有一个有效的理由(不仅仅是抱怨)


例如:我根据工作需要在VisualStudio2008中开发,但尽可能使用VS2010。2010年保存的解决方案/项目在2008年无法打开,除非进行一些手动欺骗——因此我不能使用我选择的工具,因为它会给其他开发人员带来摩擦。我们还需要根据Resharper和StyleCop强制执行的文档化标准生成代码——如果我切换到不同的IDE,我将更难确保生成的代码符合我们的标准

理论上,如果所有团队都使用一个工具,那么让一个没有经验的开发人员处理特定IDE的问题所需的培训量就会减少

不管怎样,大多数顶级公司目前都不会强迫开发人员使用某些特定的IDE


我同意最后一种想法:你不需要你的团队掌握一种特定的工具,在许多方面拥有团队知识将提高你知道更好的方法来解决特定问题的可能性。

同样的原因,我们使用锤子来钉东西而不是石头。这是一个更好的工具

现在如果你问为什么你不得不使用一个特定的IDE而不是另一个,那是一个不同的话题


使用.NET的地方99%的时间都会使用VisualStudio,至少我看到了这一点。在编写.NET应用程序方面,我还没有发现比Visual Studio更好的东西。

对于我来说,我使用Visual Studio和ReSharper。如果没有它,我的工作效率(在.Net中)几乎无法达到。至少,没有人向我展示过一种更高效的方法。。。维姆,太好了。您可以在Visual Studio+R#内部运行Vim,并获得IDE提供的所有细节,如代码导航、代码完成和重构。

Vim中没有此类功能:

  • 重构
  • 集成调试器
  • 作为一个整体了解您的代码库(例如,更改Java类名;将更改反映在SpringXML配置中)
  • 能够在IDE内部运行应用程序服务器,以便部署和调试代码
  • 这就是我选择IntelliJ的原因。我可以回到木棍和骨头上,但我的工作效率会低很多。


    真正的程序员使用最好的工具来完成工作。有些公司有工具的许可证,但没有任何理由说您不能许可/使用另一个IDE,然后打开另一个IDE来复制/粘贴您在本地IDE中所做的工作。

    IDE中的内容远不止代码完成:

    • 调试设施
    • XML验证
    • 服务器管理
    • 自动导入
    • 语法检查
    • 图形建模
    • 支持Hibernate、TestNG或Spring等流行技术
    • 源代码管理的集成
    • 用于快速打开的文件名索引
    • 遵循代码中的“链接”:实现、声明
    • 源代码控制的集成
    • 搜索类或方法
    • 代码格式
    • 过程监控
    • 单击/按钮调试/构建
    • 方法/变量/字段/。。。更名


    与程序员的无能无关。如果使用vim开发大型JavaEE应用程序,任何人的工作效率都会大大降低。

    你在大学时的项目有多大?几个文件中的几个类?或者说几百个文件中有几百个类


    今天我有幸看到了一个相当大的项目中的一个文件,程序员选择使用vi(是vi,不是vim)和手工编制的命令行编译器调用(no
    make
    )。函数中包含的文件跨越了大约900行,带有一系列if-else-if-else构造(因为这样您就可以将所有代码放在一个地方!!!!!)。最有男子气概的程序员。

    IDE与记事本之比 我用很多不同的IDE编写代码,偶尔也用记事本编写代码。你可能完全喜欢记事本,但在某种程度上,使用记事本是一种工业上的浪费,有点像雇佣一个带着勺子而不是铲子,带着顶针而不是水桶的园丁。(但谁知道呢,也许用勺子和顶针就能造出最美丽的花园,但肯定不会很快)

    IDE A与IDE B 一些IDE有一个团队