为什么要使用IDE?

icc*_*cco 5 ide

这可能过于自以为是,但我试图理解为什么有些公司要求使用IDE.在大学,我使用的只是vim,虽然有时我使用netbeans与Java一起使用.Netbeans很好,因为它完成了代码完成,并有一些很好的模板来配置我尝试过的一些陌生服务.

现在我的朋友们正在大公司工作,他们告诉我他们需要使用eclipse或visual studio,但似乎没有人能给出合理的理由.

有人可以向我解释为什么公司强迫开发人员进入受限制的开发环境吗

Mat*_*tin 7

IDE与记事本 我在许多不同的IDE中编写代码,偶尔也会在记事本中编写代码.你可能完全喜欢记事本,但在某些时候使用记事本是工业sabatoge,有点像雇用一个用勺子代替铲子和顶针而不是桶的园丁.(但谁知道,也许最美丽的花园可以用勺子和顶针制作,但肯定不会很快)

IDE A与IDE B 某些IDE具有团队和管理功能.例如,在Visual Studio中,有一个屏幕可以找到源代码中的所有TODO:行.这允许在其他IDE中可能存在或不存在的不同工作流.同样适用于源代码控制集成,静态代码分析等.

IDE旧vs IDE新的 大型组织变化缓慢.不是一个与编程相关的问题.


STW*_*STW 5

因为公司对工具和平台进行标准化 - 如果您选择的工具与其标准相冲突,那么您可以反对,静默使用工具或使用所需的工具.

这三个都是有效的; 如果您的替代方案不会导致其他团队成员问题,并且您提供了有效的参数(不仅仅是抱怨).

例如:我根据工作需要在Visual Studio 2008中开发,但尽可能使用VS2010.2010年保存的解决方案/项目无法在没有人工指导的情况下于2008年开通 - 因此我无法使用我选择的工具,因为这会对其他开发人员造成摩擦.我们还需要根据Resharper和StyleCop强制执行的文档标准生成代码 - 如果我切换到不同的IDE,我将更难以确保我生成的代码符合我们的标准.


Mik*_*keD 3

如果您擅长使用 vim 并且了解有关它的所有知识,那么就没有理由切换到 IDE。也就是说,许多 IDE 都会有许多有用的标准功能。为了模拟相同的功能,维护 Eclipse 的安装比维护安装具有插件 X、Y 和 Z 的 Vim 容易得多。

  • IntelliSense 非常有用。我意识到 vim 具有各种自动完成功能,但它没有给我重载方法和参数提示的列表。
  • 提供类层次结构/大纲、API 参考、控制台输出等的多个窗格可以为您提供比多个文本缓冲区中提供的更多信息。是的,我知道您有快速修复窗口,但有时这还不够。
  • 边键入边编译。这对于 C++ 不太适用,但在 Java 和 C# 中确实很好用。一旦我输入一行,我就会收到有关正确性的反馈。作为一名程序员,我还没有足够傲慢地假设我从不犯语法错误,或者类型错误,或者忘记尝试/捕获,或者......(这样的例子还在继续)

最重要的是...

  • 集成调试器。双击设置断点,右键单击变量设置监视,有一个单独的窗格用于动态更改值,详细的异常处理都在同一程序中进行

我喜欢 vim,并且会用它来做简单的事情,或者当我想运行宏,或者被 C 代码困住时。但对于更复杂的任务,我将启动 Eclipse/Visual Studio/Wing。

  • 加上集成调试器的一切。没有什么比这更能提高程序员的生产力了。 (2认同)