Google,Apple,IBM等公司使用什么IDE或编辑器?[关闭]


11

即使我在使用各种工具方面有相当丰富的经验,但仍然不确定我是否愿意使用IDE或简单的代码编辑器。

我经历过的大多数IDE都是用Java(例如Eclipse)编写的,这使它们变慢且笨重。它们的优点是它提供了许多工具。

另一方面,编辑器通常非常快。它们也可以扩展为与IDE更相似,但通常我不这样做。但是,有Sublime Text 2,它内置了一些基本的代码完成功能。

我的问题是,大多数企业公司(如Google,Apple,IBM等)(Microsoft除外,因为它们拥有AMAZING IDE(我假设它是由MS开发人员使用的))是否迫使他们的员工使用IDE,以及是否将外部编辑器与普通编辑器配合使用?认为不专业?

PS没说过像Android开发这样的情况,几乎不可能在没有IDE的情况下工作。


1
在过去的两年中,我使用了许多编辑器(Ruby on Rails开发)。根据此任务,我已经决定同时使用基本的(vi)和IDE(IntelliJ)。大量编辑新代码-我使用vi(实际上是vim)。为了大量阅读新项目中的代码,检查其结构等,我看到了一个IDE,它使浏览和搜索多个文件和目录结构变得容易。最后,有时当我有很多嵌套的代码时,IDE对于显示结尾的if是必不可少的,等等。–
Michael Durrant

1
这并不能回答您有关大公司的问题(我也改过标题以反映其内容)。但这可能会帮助您解决有关个人选择的问题的后半部分。
Michael Durrant 2012年

4
由于Java,Eclipse并不慢且笨重。这是因为程序员吸取了效率。
钻机

投票结束-尽管可以说是一个真实的问题,但它正在引发有关个人“我使用”等的答案,从而使调查更多。
mattnz

1
对不起,我不想成为一个巨魔或狂暴者,但是说Eclipse缓慢而笨重,而MS的IDE却是“ AMAZING”,充其量只是一个见解。Eclipse在3种操作系统上运行,支持多种语言,而MS的IDE在1种语言的1种操作系统上运行。与Eclipse相比,至少这是一个绝对不会
令人惊叹的区域

Answers:


17

在我工作过的两家公司(Apple和Google)中,我被允许使用我选择的任何IDE。在苹果公司,为iPhone进行开发有点限制性,因为我不得不定期使用Xcode。但是在Google,我被允许使用我选择的几乎任何IDE。

有时,我曾经诉诸于用Vim或Emacs(我最喜欢的两者)编写代码。

大多数编写Java的程序员都将JetBrains的IntelliJ IDE用于Java,其他人则喜欢Eclipse。有些甚至使用了Netbeans。我使用了IntelliJ和Emacs。

因此:使用哪种IDE并不重要,只要遵守其编码标准即可。对于Python,没有什么比Emacs更好的了。

对于C ++ / CI,使用Emacs(或VS2010);对于Java,我使用(并仍使用)Jetbrains的IntelliJ;对于C#,我使用Visual Studio 2010。

对于VB,我使用VS2010。

对于HTML / css / JS,我使用PLAIN文本编辑器(Notepad ++)。

对于Lisp,我建议使用Emacs + Slime。

这取决于您要编写的代码以及在这些编辑器中的专业知识。


5

我被告知(个人,这里没有支持链接:如果我的信息已过期,请访问社区Wiki邀请更正)苹果公司中的大多数团队都在使用最新版本的Xcode。那些想做其他事情的人需要获得某种形式的豁免。

WebObjects(以及iTunes Store,Apple Store等)团队无法使用Xcode,因为它不再支持Java项目。在大多数情况下,他们将Eclipse与WOLips插件一起使用。

我知道另一个选择退出Xcode的内核团队是,他们拥有一个基于Make的构建系统。


1

多年来,我曾在多家大型公司(和政府部门)工作过,我只能说,公司之间以及公司内部都有很大的差异。有些使您完全自由,另一些则具有极其严格的要求,并且不允许他们的人员使用“公司标准”以外的任何其他内容。甚至会导致无法安装除公司IT部门提供的标准软件包以外的任何东西,除非您首先经过大量文书工作才能获得许可以请求获得许可证,然后再为您安装许可证由一些系统管理员笨拙。
在我参与的一个项目中,这导致整个公司IT格局的重建以MS Office宏的形式完成,因为IT部门在任何情况下都不允许项目团队在其工作站上安装IDE和编译器,而使我们无所适从其他选择。


0

为什么要使用编辑器和外部工具网要专业?许多程序员喜欢vi或emacs之类的编辑器。无论如何,许多工具都无法集成到IDE中。至少不是在所有用例中。您的IDE可能集成了一个终端,但是当您在服务器上进行部署时,您仍然必须能够通过SSH会话或类似方式运行许多工具。依赖于IDE为您处理所有事情可能会有风险。


2
不回答“大公司使用什么。我将重新命名该问题以反映内容。
Michael Durrant 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.