Какие IDE или редакторы используют такие компании, как Google, Apple, IBM и т. Д.? [закрыто]


11

Несмотря на то, что у меня есть некоторый опыт использования различных инструментов, я все еще не могу решить, предпочитаю ли я использовать IDE или простой редактор для редактирования кода.

Большинство IDE, с которыми я сталкивался, написаны на Java (например, Eclipse), что делает их медленными и громоздкими. Что хорошо в них, так это то, что он предоставляет множество инструментов.

С другой стороны, редакторы обычно очень быстрые. Они также могут быть расширены, чтобы стать более похожими на IDE, но обычно я этого не делаю. Тем не менее, есть Sublime Text 2, который имеет некоторые базовые встроенные функции завершения кода.

Мой вопрос заключается в том, заставит ли большинство корпоративных компаний, таких как Google, Apple, IBM и т. Д. (За исключением Microsoft, потому что они имеют ИЗУМИТЕЛЬНУЮ IDE, которую, я полагаю, используют разработчики MS), заставить своих сотрудников использовать IDE, и является ли использование простого редактора с внешними инструментами считается не профессионалом?

PS Не говоря уже о таких случаях, как разработка Android, когда работа без IDE практически невозможна.


1
За последние два года я использовал много редакторов (разработка Ruby on Rails). Я решил использовать ОБА базовую (vi) и IDE (IntelliJ) в зависимости от этой задачи. Тяжелое редактирование нового кода - я использую vi (на самом деле vim). Для интенсивного чтения кода в новом проекте, изучения его структуры и т. Д. Я вижу среду IDE, которая упрощает просмотр и поиск по нескольким файлам и структурам каталогов. Наконец, иногда, когда у меня много вложенного кода, среда IDE необходима для показа данных об окончании, если и т. Д.
Майкл Даррант,

1
Это не отвечает на ваш вопрос о крупных компаниях (я также переименовал вопрос, чтобы отразить содержание). но это может помочь вам с более поздней частью вопроса о вашем личном выборе.
Майкл Даррант

4
Затмение не медленное и громоздкое из-за Java. Это потому, что программисты сосут по эффективности.
Рог

Проголосуйте за закрытие - хотя это, пожалуй, реальный вопрос, он вызывает ответы об отдельных лицах, которыми я пользуюсь и т. Д., Проводя больше опросов.
Mattnz

1
Извините, я не хочу быть троллем или разгулом, но говорить, что Eclipse медленный и громоздкий, а IDE MS «УДИВИТЕЛЬНЫЙ», в лучшем случае, вопрос мнения. Eclipse работает на 3 ОС, поддерживает множество языков, а IDE MS работает на 1 ОС для 1 языка. Это, по крайней мере, одна область, где она, конечно, не удивительна по сравнению с Eclipse
Shivan Dragon

Ответы:


17

В двух компаниях, в которых я работал (Apple и Google), мне было разрешено использовать любую IDE по своему выбору. В Apple разработка для iPhone была своего рода ограничением, так как мне приходилось регулярно использовать Xcode. Но в Google мне разрешили использовать ЛЮБОЙ IDE по моему выбору.

Иногда я прибегал к написанию кода на Vim или Emacs (мой любимый из двух).

Большинство программистов, пишущих на java, использовали IntelliJ IDE JetBrains для java, другим понравился Eclipse. Некоторые даже использовали Netbeans. Я использовал IntelliJ и Emacs.

Итак: не имеет значения, какую IDE вы используете, если вы придерживаетесь их стандартов кодирования. Для Python не было ничего лучше, чем Emacs.

Для C ++ / CI использовался Emacs (или VS2010), для Java я использовал (и все еще использую) IntelliJ для Jetbrains, для C # и других я использую Visual Studio 2010.

Для VB я использую VS2010.

Для HTML / CSS / JS я использую текстовый редактор PLAIN (Notepad ++).

Для Лисп я бы порекомендовал Emacs + Slime.

Это зависит от того, что вы собираетесь писать, и от вашего опыта работы с этими редакторами.


5

Мне сказали (лично, никакой поддерживающей ссылки здесь: вики сообщества, чтобы предложить исправления, если моя информация устарела), что большинство команд в Apple используют любую версию Xcode, которая является текущей. Те, кто хочет сделать что-то еще, должны получить некоторую форму освобождения.

Все команды WebObjects (и iTunes Store, Apple Store и т. Д.) Не могут использовать XCode, поскольку он больше не поддерживает проекты Java. По большей части они используют Eclipse с плагином WOLips.

Я знаю команду разработчиков ядра, которая отказалась от Xcode, и у них есть система сборки на основе make.


1

Проработав в течение многих лет довольно много крупных компаний (и государственных ведомств), я могу только сказать, что существует большое разнообразие не только между ними, но и внутри компаний. Некоторые оставляют вас совершенно свободными, другие предъявляют чрезвычайно жесткие требования и не позволяют своим людям использовать что-либо, кроме «стандарта компании». Некоторые даже заходят так далеко, что делают невозможным установку чего-либо, кроме стандартного пакета, предоставляемого корпоративным ИТ-отделом, если вы сначала не пройдете много бумажных работ, чтобы получить разрешение на запрос лицензии, после которой она будет установлена ​​для вас. какой-то сисадмин провалился.
В одном из проектов, в которых я принимал участие, это привело к полной перестройке корпоративной ИТ-среды в виде макросов MS Office, поскольку ИТ-отдел ни при каких условиях не позволял бы команде проекта устанавливать IDE и компиляторы на свои рабочие станции, что не оставляло нам никаких проблем. другой вариант.


0

Почему использование редактора и внешних инструментов должно быть профессиональным? Многие программисты предпочитают такие редакторы, как vi или emacs. Многие инструменты не могут быть интегрированы в IDE в любом случае. По крайней мере, не во всех случаях использования. В вашей IDE может быть встроенный терминал, но при развертывании на сервере вы все равно должны иметь возможность запускать множество инструментов через сеанс SSH или что-то подобное. Быть зависимым от IDE, обрабатывающим все для вас, может быть рискованно.


2
Не отвечает «что используют крупные компании. Я собираюсь повторить вопрос, чтобы отразить содержание.
Майкл Даррант
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.