Чи повинен кожен член команди використовувати однаковий IDE? [зачинено]


23

Як ви вважаєте, чи є сенс стверджувати, що кожен член команди повинен використовувати один і той же IDE?

Наприклад, усі інженери, які вже працюють в команді, використовують IDE X. Два нових інженери приходять і хочуть використовувати IDE Y замість цього, тому що це вони використовують вже кілька років.

Чи маєте ви досвід роботи з командами "змішаного ІДЕ"? Якщо так, що це?


4
Проблема, яку я часто мав у середовищі змішаного редактора, полягає в автоматичному форматуванні коду та обробці таких речей, як вкладки. Поки ви все зрозумієте, це не має великого значення.
Майкл Коне

Відповіді:


54

За умови, що "офіційна" система збірки (як використовується серверами безперервного збирання) однакова для всіх, я не бачу жодної причини, чому кожен член команди не міг вибрати потрібні інструменти ...


5
Це правильна відповідь.

31
Я додам, що якщо офіційна система побудови залежить від IDE, виникла проблема.
AProgrammer

4
Коли ви проводите багато часу за партами інших членів команди, це може бути прикро вияснити їх налаштування, перш ніж ви зможете їм допомогти.
Дуг Т.

4
О БОЖЕ МІЙ!!! Внутрішньо розроблений IDE ??? Це рецепт катастрофи, як внутрішньо розроблена система відстеження помилок.
Робота

8
@Job, я працюю в Microsoft, тому строго кажучи, VS також є внутрішньо розробленою IDE. Ми також використовуємо внутрішньо розроблені системи відстеження помилок ... TFS та Product Studio :).
JSB ձոգչ

7

Якщо ваша команда покладається на певні плагіни, доступні лише певним IDE, то має сенс об'єднати всіх під однією платформою розробки. Мені також простіше допомогти комусь із проблемою розробки, якщо вони мають такий самий IDE, як я, тоді як якщо я буду читати екран когось із незнайомим інтерфейсом, це займе трохи більше часу.


7
Якщо ваша команда покладається на плагін IDE з будь-якого нетривіального, у вас вже є більші проблеми.
HedgeMage

@HedgeMage Лише сіт займається абсолютами. Наприклад, що якщо проект базується на платформі Eclipse? Я не знаю, який зараз стан, але пару років тому IntelliJ був нездатний зробити складну перевірку та таке для метаданих плагіну Eclipse. У нас був розробник команди, яка наполягала на IntelliJ - ще раз перевіряючи зламаний код.
Євген

3

Одним із мінусів є те, що при парі ви не можете міняти клавіатуру між собою так само вільно. Між основними IDE це, мабуть, не є величезною проблемою, але якщо одна людина звикла до Eclipse, а інша використовується для vim, це буде невідповідністю. Користувач Eclipse цілком не може використовувати vim, тоді як користувач vim (це я;

Тим не менш, я б все-таки скоріше скористався vim. За умови, що ваша пара задоволена лише одним із вас, що "їздить" протягом тривалого періоду, це працює добре.

І я знаю, що є плагіни, щоб Eclipse працював як vi, але я говорю про пару, куди я йду і сиджу з тим, у кого Eclipse працює так, як їм подобається, тому вони не будуть встановлювати цей плагін.


2

Не було б сенсу взагалі змушувати кожного розробника ядра Linux використовувати той самий IDE (або використовувати будь-який IDE взагалі).


2

У мене немає досвіду роботи зі змішаними IDE, якщо ви не рахуєте комерційну IDE з випадковим доповненням текстовим редактором "декількома IDE", але я можу придумати кілька плюсів і мінусів.

Плюси

  • Кожен розробник може бути найпродуктивнішим у тому, що найкраще знає
  • Деякі ІДЕ можуть надавати перевагу перед іншими (один може бути кращим у рефакторингу, інший може бути кращим у наданні засобів кодування, інший може бути кращим із інтеграцією даних, що б там не було). Використання суміші може дозволити вашій команді скористатися цим.
  • У вас буде трохи хеджування проти можливості виходу одного з IDE в непридатність.

Мінуси

  • Питання ліцензування. Якщо є кілька комерційних IDE, можливо, це дорожче. Принаймні, це може бути більше, щоб слідкувати.
  • Проблеми з ліцензуванням 2. Якщо існують рамки або плагіни, які ліцензуються IDE або мовою, чи це буде проблемою?
  • Як згадував Dszordan, деякі вбудовані модулі можуть бути не сумісні з різними IDE.
  • Якщо в IDE є компоненти генерації коду або двигуни форматування стилів, які роблять все інакше, це може спричинити певну плутанину.

1

Є причина, через яку це можна змусити. Просто розгляньте візуальну студію та emacs / vim. Як і у Windows, візуальна студія додасть додаткових в кінці рядка. Це псується з відображенням у emacs / vim. Також вкладки створюють проблему. Проблема з нами полягає в тому, що ми розробники працюють в Linux, але наша архітектура програмного забезпечення зручна у візуальній студії. Він одного разу проклинає нас, кажучи, що ми не форматуємо файл належним чином. Але тоді, коли він виявив, що це через проблему встановлення за замовчуванням, ми всі погодилися на той самий формат.
Якщо хтось змусить мене використовувати конкретний IDE, я не почуватимусь погано. Що б добре не було для команди, я це поважатиму і буду компромісувати відповідно.


1
Ви плутаєте стандарт форматування коду з використанням IDE. Якщо ви вирішили використовувати 3 пробіли для рівня відступу, ви можете встановити це в Visual Studio або Emacs (я знаю, я використовую їх обидва). Інші проблеми, такі як різні закінчення рядків у Windows, Macs та Unix, можна вирішити за допомогою спеціальних скриптів реєстрації / виїзду, аля якщо OS == Windoze ...
SnoopDougieDoug

1

Сьогоднішній розробник хоче вибрати власний інструмент.

Однак це з часом змінилося. 10 чи 15 років тому в місцях, де я працював, не було стільки варіантів. (так, редакторів було багато, але вони не були «вибором»). Цех, в якому я працював 15 років тому, був дуже «старою школою» (навіть тоді!), І vi був редактором. Немає вибору. Це було насправді досить корисно, тому що після першого місяця сватання та лайки мені насправді сподобалось.

Сьогодні існує багато варіантів, і кожен має багато переваг.

В особистому досвіді я використовував IDE - rubyMine - протягом декількох років, перш ніж переходити "назад" на vi (m). Я зробив це, тому що Ruby - це дуже складна мова для написання IDE для (набір качок та інші динамічні функції), і в результаті IDE, як правило, повільно і / або вимагає останньої, найшвидшої машини.


0

Ну так, у мене є деякий досвід в тому, що я є частиною команди змішаних windows / unix & c ++ / java. Я думаю, це не проблема, якщо або всім комфортно працювати з іншим IDE, або ніколи не буде ситуації, коли той, хто не знайомий з IDE Y, повинен працювати над іншим хлопцем (це хлопець з IDE Y ) система.


0

Якщо всі хочуть, це добре, але різні люди можуть захотіти використовувати різні редактори / IDE. Я б не хотів, щоб люди змушували мене використовувати інший редактор, ніж мій кращий, якби я працював над чимось великим з командою, і я сумніваюся, що я один. Люди можуть бути найбільш задоволені ситуацією, якщо ви не змусите їх користуватися певним редактором.

BTW, Emacs!


0

Я не думаю, що всім потрібно мати "однаковий" IDE, але було б добре, щоб усі мали "підтримуваний" IDE.

Наприклад, якщо ваш IDE інтегрований у процес перегляду коду, що стосується коментування та оновлення коду, то було б доцільно, щоб усі були на підтримуваній платформі.

Якщо ваша компанія використовує середовище спільної роботи, наприклад Rational Team Concert, і один або два хлопці хочуть використовувати непідтримуваний IDE (або іншу версію), а всі інші користуються сумісними, тоді життя людей може бути важким. поза петлі опори.


-2

У нас ми будуємо наші проекти за допомогою Visual Studio. Що стосується редагування тексту, я переходжу на Emacs. Ваша компанія не повинна дбати, поки робота виконана.


-3

Звучить трохи як "ми використовували це на моїй старій роботі". Ну, вони не на своїй старій роботі.

Якщо це не впливає на вашу ланцюжок інструментів або плагіни управління джерелами, можливо, так. Знову ж таки, чи можуть два нові фольклори продемонструвати явну користь? Вони використовували ваш IDE?

Інакше я не маю терпіння з цією нісенітницею, якщо для цього немає гарного випадку. Вони не на своїй старій роботі: їм не могло бути так добре, щоб вони хотіли піти. Використання іншого IDE є єдиною родзинкою у старій роботі: якщо так, вони повинні STFU і бути вдячними ..


Чи не повинні переваги народів мати значення для робочого місця? Чи є вподобання дурниці? Чи не задоволення програмістів користю для компанії? Мені дуже шкода, але це не "компілюється" для мене.
дарамарак

@daramarak: Де це перетворюється на зарозумілість чи прима донна, особливо для великих магазинів із корпоративним стандартом? Пам'ятайте: нові хлопці, що вступають у нову компанію, говорячи "ми хочемо цього", - це зарозумілість.
gbn

-6

ТАК! Застосовуйте одиночну IDE.

Це створює проблеми, коли змінюється залежність проекту. якщо хтось запровадить нову залежність до проекту, то кожен витратить час, щоб запровадити цю нову залежність, а деякі можуть провалитись і витратити час на цей процес. ОГРОМНІ ВІДХОДИ ЧАСУ.

має бути НАДАЛЬНО хороше обґрунтування, щоб додати до команди іншу IDE, тобто заощаджений час повинен перевищити час, призначений для міграції системи до різних IDE


IDE - це справді редактор. Редактор жодним чином не становить проектну залежність. (Я знаю, що ця відповідь, можливо, була саркастичною, однак, це не місце для сарказму)
Arafangion

IDE насправді не є редактором, тому що ви не використовуєте "Notepad.exe". вам потрібна додаткова робота, виконана IDE, а у ide немає стандартів, що ускладнює використання зовнішніх можливостей. і якщо ви вважаєте, що шістнадцяткове редагування є лише "текстовим редактором", то код - це не просто текст.
Відображуване ім’я

Насправді IDE - це лише редактор, з безліччю інших інструментів, переважну більшість яких можна в будь-якому випадку викликати в командному рядку.
Арафангіон

я не приїжджаю сюди людей. вони кажуть, що внутрішня ідея погана, а однакова ідея погана. тому ide має бути єдиним для всіх програмістів, але не для всіх програмістів, які працюють над одним проектом. ХУХ ?! Я НЕ ЗДОРОВУЮ!
Відображати ім'я

2
Це просто інструмент. Будь-який компетентний програміст повинен мати можливість належним чином використовувати свої інструменти, і якщо вони вважають, що інший IDE більше підходить для того, як вони роблять розробку, то вони повинні це зробити.
Арафангіон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.