Чи наказує компанія перейти на певну IDE червоним прапором? [зачинено]


80

Нещодавно я приєднався до швидко зростаючого стартапу. За останні 3 місяці команда розробників зросла з 4 до 12. До цих пір вони були дуже непростими щодо того, що розробники використовували для своєї роботи. Насправді одна з речей, яку я спочатку вважав привабливою для компанії, - це те, що більшість програмістів використовували Linux або будь-яку ОС, яку вони відчували, що найкраще відповідає їхнім зусиллям.

Тепер накази, без обговорення, зійшли, що всі повинні перейти на Eclipse. Прекрасний редактор. Я віддаю перевагу SublimeText2, але це лише мій особистий смак.

Просто для того, щоб було зрозуміло: ми є командою JS, яка використовує Backbone та Eclipse, просто не дуже добре розумієш код Backbone. Це означає, що тим, хто в команді, який використовує / good / IDE (PHP Storm), доведеться повертатися до багатьох видів пошуку-пошуку-о-чекай-де-був-я-три кроки тому замість просто клавіш Ctrl + клацання та використання назад / вперед - ймовірно, зменшення продуктивності, скажімо, на 15% і задоволення на 50% ...

Це червоний прапор? Здається, примхливий і необгрунтовано керує, щоб повідомити розробникам (не для MS), які IDE або набори інструментів використовувати, якщо вони вже влаштовані та продуктивні.


7
Який ваш процес збирання? Що потрібно, щоб символи, які ви вводите, стали двійковим кодом, щоб перейти до клієнтів.

22
Це стартап. Якщо керівництво в односторонньому порядку приймає таке рішення, яке впливає на розвиток, без обговорення, це може бути головним червоним прапором незалежно від того, про що йдеться.
joshin4colours

29
Ні - є безліч причин для переходу на єдину IDE: ліцензування, процес, безперервність, послідовність ...
Wonko the Sane

55
Зростаюча компанія, яка намагається встановити стандарт на ранніх етапах, є розумною в моїй книзі (незалежно від того, що це таке)! Розмістіть усіх на одній сторінці та побудуйте досвід із загальним IDE. Тоді команда стає більш ефективною, тому що кожен може допомагати один одному і може ділитися кодом легше, не турбуючись про ширину вкладки, кодування тощо.
Янік Жируар

23
Eclipse - це ціле середовище, а не лише редактор. Можливо, ІТ виявив, що розробка кожної спеціальної сніжинки на зростаючій компанії стає величезним і обтяжливим завданням і хоче стандартизувати її. Можливо, інструмент управління екосистемою Eclipse хоче скоріше використати. Можливо, 12 різних редакторів автоматичного форматування дратували ваше сховище і спричиняли додаткові нарощування. Можливо, неліцензовані інструменти "від дому" переживають за управління, які не хочуть подавати до суду. Можливо, ви новий хлопець, чи справді ви сподіваєтесь отримати консультації щодо широких рішень щодо ІТ та розробок? Можливо, мільйон причин, все здорово.
Патрік Х'юз

Відповіді:


92

"Тепер накази, без обговорення , зійшли, що всі мають перейти на затемнення".

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

Це звучить як надмірне управління кепськими волосами босами. Чи має людина / команда, яка приймає рішення, відповідну інформацію для цього рішення?


Зважаючи на те, що особи, які приймають рішення, є достатньо кваліфікованими для такого рішення, не запитуючи думку команди розробників, має як мінімум два недоліки:

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

  • Однак досвід управління не працює на 100% над розробкою цього конкретного коду. Якщо припустити, що люди, які взагалі не мають цікавого розуміння, було б наївно. Звичайно, може бути так, що менеджери подумали про все, що придумали дияволи, але єдиний спосіб знати - це запитати.


9
Дурниці. Тільки тому, що з командою не консультувались, це не означає, що вищі злети не зрозумілі. Цікаво, що це не розробник Java, я знаю, що Eclipse - це IDE, який використовується дуже багато, але ніколи не чув про улюблених ОП, поки не опублікував це. Було б помилкою дозволити команді стандартизувати IDE, що є рідкістю, створюючи проблеми з підбором інших нових розробників.
Енді

5
Чи вважали ви, що "вище керівництво" може бути старшими розробниками? У деяких організацій багато шарів?

2
Ви занадто багато читаєте в цьому. У менеджменту можуть виникнути інші проблеми, як, наприклад, варіанти підтримки, і, можливо, це зводилося до чогось, що було досить популярним з розумною вартістю підтримки (я говорю про випадки платної підтримки). Якщо це так, можливо, іншого вибору не було, тож який би був сенс запитати розробників? Крім того, ви намагалися змусити навіть невелику кількість (10-15) розробників домовитись про щось? Існує причина, по якій кажуть, що згодити розробників на зразок приховування котів.
Енді

3
@Andy Hoarding кішки легко (розмовляйте з будь-яким сфінстром), чути їх - цілком інша справа. ; o)
JW01

3
@ JW01 А-а, я зрозумів неправильне слово. Але хіба це не буде пасти? :-)
Енді

63

Доцільно, що коли ви працюєте разом над спільним проектом, на кожній робочій станції у вас є всі інструменти, доступні для редагування / збирання / налагодження програмного забезпечення, а основні інструменти для виконання близько 90% розробки відомі всім у команда. Цієї мети важче досягти, якщо ваша команда зростає і кожен використовує свій особистий улюблений набір інструментів - чим більше людей, тим більше думок. І адміністративна робота також стає легшою, якщо ви не дозволите зростати кількість інструментів більше, ніж потрібно.

Звичайно, якщо один розробник наполягає на використанні свого особистого улюбленого редактора, це може бути нормальним, якщо він може переконатися, що джерело не виглядає або поводиться по-іншому в головному редакторі команди (у вашому випадку Eclipse), тож якщо dev B повинен редагувати джерело розробника A, розробник B не повинен змушувати вчитися особистому улюбленому редактору A, щоб мати змогу ефективно змінювати джерело. Але будьте обережні, якщо обом доводиться час від часу працювати разом перед одним і тим же дисплеєм (або робити якесь парне програмування), справи часто простіше, якщо обраний редактор добре відомий обом.


2
Перш за все, рідко, коли розробнику доводиться вносити зміни на чужу машину. Я погоджуюся з "чим більше людей, тим більше думок", але це не проблема, якщо люди не намагаються нав’язувати думку іншим. Якщо джерело, всі проекти повинні мати автоматичний процес збирання однієї команди. Поки це працює, і код дотримується конвенцій, не має значення, які люди IDE використовують. Більшість IDE інтуїтивно зрозуміли для простих речей (у кожного вони є свої переваги для складніших завдань), тому програмування пар не є проблемою. Якщо виникають питання, розробник, який використовує IDE, може відповісти.
Метью Флашен

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

30
Я працюю в google, і в моїй конкретній команді одна людина використовує Eclipse, коли людина використовує intellij. Я використовую Emacs із злим режимом для емуляції Vim, а одна людина використовує Vim сам. Ми добре працюємо один з одним, і відмінності інструментів - це не проблема. Це допомагає, що всі ми використовуємо одну і ту ж систему збирання і маємо керівництво по стилю для читання коду, але це мало стосується вибору редактора для кожної людини.
Джеремі Стіна

@JeremyWall: як я вже сказав, це може бути нормально, якщо ваш вихідний код відображається однаково у всіх редакторах, які ви використовуєте, і ви не виконуєте багато парного програмування.
Док Браун

5
@JeremyWall: Тільки тому, що ваша команда розробників може працювати так, це не означає, що всі команди можуть працювати таким чином, і я фактично вважаю команду розробників Google поза нормою.
Джеймс П. Райт

25

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

Але якщо порівнювати це з просто намаганням бути найбільш ефективним, то насправді цього не варто


7
+1 за
відмітку

1
+1. Я не міг більше погодитися. Робота з декількома розробниками, кожен з яких має власні переважні інструменти та способи кодування, може бути пеклом! Наприклад, ви можете захопити простір над вкладками, певний розмір відступу та кодування UTF-8 для всіх своїх джерел. Мені раніше довелося пройти це в своїй команді, і нам довелося змусити всіх використовувати одне і те ж IDE в кінці кінців саме з причин, зазначених вище. Будь-який серйозний розробник не повинен буде витрачати багато часу, щоб адаптуватися до нового IDE так чи інакше, тому я не бачу шкоди в цьому. Крім того, нові члени полегшують швидкість, якщо всі користуються одним і тим же інструментом.
Янік Жируар

@Yanick: Пробіл у вкладках, розмір відступу, кодування ... Усі ці параметри повинні відповідати стандарту кодування, якому повинні відповідати всі розробники. Не має значення, як вони хочуть їх виконувати, чи не так? Вимоги до форматування повинні орієнтуватися на правильний результат, а не на те, як дістатися. Якщо розробникам потрібно переключити IDE, щоб отримати правильне форматування, я б не називав їх "серйозними розробниками", вибачте за те, що вони були сміливими.
Готьє

18

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


38
Сильно залежить від причин, Чому ІДЕ має бути однаковим.

3
Ми не впевнені в питанні, хто прийняв рішення чи чому. Термін "без обговорення" може означати, що вони не включали нового хлопця.
mhoran_psprep

3
У мене немає репутації, але я не згоден з цією перспективою. Навіть якби інструмент, ухвалений керівництвом, насправді був не найкращим, це було б краще, ніж відсутність стандартизації. Очевидно, що розробники не здатні приймати рішення про те, що є "найкращим", оскільки, залишивши на власних пристроях, всі вони вибрали різні інструменти. Стверджувати, що різні інструменти працюють краще в різних контекстах, тому що більшість цих дияволів фактично не дуже добре розбираються.
FumbleFingers

4
"Очевидно, що чорти не здатні приймати рішення про те, що є" найкращим ", оскільки, залишивши власні пристрої, всі вони вибрали різні інструменти. Вони вибирають найкращий (найпродуктивніший) інструмент для себе . Кожен має різний досвід роботи та схеми роботи. Всі вони можуть бути праві.
Метью Флашен

2
@Andy Thats насправді не відповідає дійсності, як показують розбіжності Vim vs Emacs. І це в першу чергу текстові редактори, а не повні IDE. На швидкість в нових умовах можуть знадобитися роки .
Ізката

14

Це сам по собі не червоний прапор.

Іноді керівництву потрібно приймати рішення . Будь-які питання, які потребують стандартизації щодо чогось, зазвичай належать до цієї категорії. Я колись працював у клієнта, який дозволив нормам лежати протягом декількох років і у них було 20+ різних інструментів SCM. Те, що почалося як незалежний вибір різними командами розвитку, перетворилося на логічний кошмар, який сильно перешкоджав обміну навичками та співпраці над кодом по всій організації. Інтегрована збірка була ..... е ..... не дуже інтегрована .....

Крім того, не практично і не потрібно консультуватися з кожним для кожного рішення . Те, наскільки це потрібно зробити, залежить від культури організації та важливості / складності рішення. Зазвичай ви користуєтесь одним із таких менш важких варіантів консультацій:

  1. Приймайте рішення самостійно, якщо ви маєте достатньо знань про плюси / мінуси, і це не досить важливе рішення, щоб вимагати широкої консультації.
  2. Проконсультуйтеся з кількома ключовими особами (які, мабуть, будуть старшими розробниками, найбільш кваліфікованими для прийняття рішення).
  3. Підкресліть той факт, що ви приймаєте рішення для всіх, хто може постраждати (електронна пошта, засідання ратуші, збори команди). Скажіть, що ви вважаєте правильним рішенням, але ви готові змінити це, якщо з'являться нові докази, що суперечать. Запропонуйте людям виступити окремо, якщо вони мають важливі погляди
  4. Запропонуйте людям сформувати підгрупу, щоб переглянути варіанти та рекомендувати рішення. Хороший варіант, якщо це справді близький дзвінок, ви не знаєте відповіді, і хочете, щоб ті, хто бере участь, приймали рішення.

Щось таке, як інструмент для розробників (що є потенційним спірним питанням), я, мабуть, зробив би 2, а потім 3 або 4. Тобто обов'язково знайдуться люди, з якими я б не спілкувався особисто, але з іншого боку, більшість Ключові люди отримають шанс внести свій внесок у прийняття рішень.

Для мене справжній червоний прапор був би навколо, якщо ви сильно відчуєте, що було прийнято неправильне рішення (неправильне == це шкодить компанії, а не просто обраний ваш улюблений інструмент). Як реагує керівництво, коли ви порушуєте це питання:

  • Хороше керівництво вислухає ваші аргументи, щиро дякує вам за відгуки та перегляне їхню позицію у випадку, якщо ви висунули нові відомості . Вони все ще можуть не погодитися з вами і, можливо, дотримуватимуться їх рішення, але вони оцінять, що ви підняли його з ними, і ви ввічливі сказати, чому вони дотримуються свого рішення. Вони можуть навіть змінити спосіб прийняття таких рішень у майбутньому, і якщо ви зробили хороші бали, можливо, ви включите вас до їх списку "розумних людей, щоб запитати".
  • Погане управління отримає захисний характер, скажіть, що "рішення прийняте" та інші подібні тактики, щоб не стикатися з тим, що вони, можливо, прийняли неправильне рішення. Вони можуть сприймати вас як "порушника проблеми". Компанія страждає, як і ваша віра в управління. Це справжній червоний прапор! Вийди, поки зможеш!

6
Існує досить велика різниця між ідеєю / редактором та системою scm або build. і ide / редактор призначений для особистого користування і, як правило, з урахуванням особистості. Система scm або build використовується у всьому світі. Одна з цих речей потребує централізованого управління, а інша, безумовно, ні.
Джеремі Уолл

2
Моя відповідь була орієнтована на питання управління, а не на конкретні рішення щодо IDE як такої. Однак є також багато вагомих причин для стандартизації IDE (наприклад, навички, навчання, витрати на ліцензування, ефективність програмування пар, інтеграція з іншими інструментами, загальна якість IDE, витрати на підтримку, простота розгортання). У деяких контекстах правильним рішенням буде стандартизація - ви невірні, якщо вважаєте, що це завжди можна залишити на індивідуальний вибір (навіть якщо це правильне рішення у багатьох ситуаціях)
mikera

2
@Jeremy: Я думаю, що ваша перспектива ідеально підходить для гурту "людина" або невеликої групи хакерів. Я сильно співчуваю: я точно однаковий щодо власних особистих проектів. Але такий підхід просто не відповідає масштабам корпоративних контекстів. Віддавати перевагу інструментам - це добре, але я сподіваюся, що хороший професійний розробник зможе навчитися та приймати будь-які інструменти, які роблять організацію найбільш ефективною в цілому.
mikera

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

2
Класна, чудова компанія, і вам пощастило працювати в місці, яке здатне працювати як багато "малих груп хакерів" на відносно незалежних проектах. На жаль, більшість великих підприємств не мають такої розкоші. Подумайте, великий банк, якому потрібно найняти та навчити 100 кодерів Java початкового рівня в Індії для роботи над підтримкою додатків телефонного центру. Заохочувати їх до творчості та вибору власного IDE / збирання робочого процесу просто не виходить.
мікера

12

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

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


напр. якщо ви хочете зробити ADF, то JDeveloper - це природний вибір, плагіни для інших ідентифікаторів можуть не мати усієї функціональності.
Рохіт Банга

11

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

На IDE проти редактора перед ... для багатьох мов, я сильно вважаю за краще IDE (IntelliJ) , тому що це просто так набагато більше , він може зробити для вас , ніж редактор може. Є кілька речей, для яких я повертаюсь до ST2 або Emacs, але для щоденного кодування, незважаючи на те, як мені подобаються обидва ST2 / Emacs, IDE майже завжди виграє.


1
Я заперечую ваше твердження, що IDE може зробити значно більше, ніж редактор. Є чітко неповноцінні редактори, наприклад, ви б не займалися серйозною розробкою за допомогою nano або gedit, але я можу кодувати швидше vim, ніж я, і я б здогадувався, більшість інших, можу в IDE. І хоча я ненавиджу захищати emacs, я впевнений, що досвідчений користувач emacs швидше працює в emacs, ніж IDE.
Кевін

1
@Kevin Dispute away - Я давній користувач Emacs, і мені стає краще з ST2, і порівняння просто немає. Краще, більш контекстне завершення, більш чітка інтеграція налагодження, не надто багато речей, на які я б кивнув текстовому редактору. Деякі мови працюють краще, ніж інші, наприклад, я б не кодував Java в Emacs, незважаючи ні на що, для Ruby і Python я майже півтора, але IntelliJ перемагає мене. Для фактичного редагування тексту , будь то код чи ні, я використовую редактор.
Дейв Ньютон

1
Я знаю, що питання і більшість відповідей спрямовані на світ Java, але тут, у світі .NET Microsoft, ідея про те, що редактор може бути кращим, ніж основний IDE (Visual Studio), абсолютно відстала. Я б не наймав .NET розробник, який наполягав на використанні Notepad ++ через Visual Studio.
Грем

11

Кожна команда, у якій я коли-небудь був, мала безліч IDE та редакторів: Eclipse, Netbeans, IDEA, VIM, Emacs, Textmate, RubyMine - це ніколи не було проблемою. Ніколи.

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

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

Подивіться, це зручно, залежно від інших факторів компанії. Ви завжди можете використовувати власний уподобаний редактор для щоденних речей. І, можливо, ваша група займається іншими чудовими справами, що створюють чудову культуру. Але мандатні ІДЕ - це величезна помилка ІМО. Для мене, якби я брав співбесіду з компанією, і вони повідомили мені, який IDE мені дозволяється використовувати, я б вдячно їм подякував за їх час.


8

У нашому магазині Ruby є наполеглива рекомендація використовувати IDE, яким користується більшість колективів (RubyMine), тому що ми знаємо, що це працює, і ми можемо навчити один одного ярликів і т.д.

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


4

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

Змусити стандартизуватися на IDE звучить як жахлива ідея.


2

Слід вивчити причини, за якими компанія може змусити конкретного редактора чи програмного забезпечення взагалі щодо своїх розробників. Параноїдальна (можливо, не те слово, яку я шукаю) частина мене думає, що може бути якесь відстеження продуктивності, додане до затемнення, яке вони просять розробників встановити. Набагато меншою параноїдальною (знову ж таки) думкою було б те, що вони витратили час на додавання інструментів збирання продуктів до цього IDE, що полегшило б ситуацію, якби кожен натиснув одну і ту ж кнопку для тестування та створення своєї гілки коду.

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


2

Це масивний червоний прапор. У кожної компанії є кілька таких дурних ідей, але якщо інші червоні прапори продовжують надходити, просто піти.


Не погоджуюсь. Багато чудових компаній швидко приймають рішення, і якщо вони помиляються, то слухайте відгуки та повторюйте. Вони не марнують час, занурившись у нескінченні консультації щодо кожного рішення.
мікера

2

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

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

Червоний прапор: Я б зачекав, якщо є ще кілька таких нераціональних наказів, перш ніж турбуватися.


1

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

Як відомо, ви не знаєте, який код буде насправді робити, доки його не запустите. Тюрінг довів це в перші дні обчислень. Це означає, що не існує такого поняття, як будь-яка змістовна міра продуктивності, коли мова йде про написання програмного забезпечення. Однак, щоб керівництво виконувало свою роботу, продуктивність повинна бути розбірливою. Оскільки ви не можете виміряти код (а люди, наприклад, спробували - рядки коду, наприклад), вони вимірюють те, що вони можуть бачити. Програмісти більш розбірливі, ніж програмне забезпечення, яке вони розробляють. Типова управлінська команда намагається контролювати програмістів, щоб зробити ці речі зрозумілими для них (замість того, щоб робити їх справжню роботу: вилазити з дороги). А оскільки вони вимірюють неправильні речі, це працює не дуже добре.

Сказавши це, ви все ще можете пройти довгий шлях із слабко з'єднаною командою. Команда розробників Github нараховує близько 50 осіб, і вони порушують усі правила в підручниках з управління бізнесом. Вони, здається, роблять все добре. Помилки виправляються (зрештою). Особливості додаються. Пожежі гасять.

Великий червоний прапор - це якщо вони намагаються розширити масштаби, не придумавши, як заробити гроші. У цей момент вам належить замислитися, скільки варті ваші неоприбутковані варіанти та гранти дійсно варті.


Це здається абсолютно не пов'язаним із питанням. Ви мали на увазі публікувати в іншому місці?
Даеніт

@Daenyth Я маю на увазі розмістити це тут. Оригінальний заголовок "Один IDE, щоб керувати ними всіма?" не мала нічого спільного з пояснювальним пунктом. ОП, здається, запитує, чи змушений використовувати IDE вказує час на заставу від компанії.
Хо-Шен Сяо

1

Звичайно, це погана ідея. Неминуче команда стане менш продуктивною, оскільки їм доведеться навчитися використовувати нові інструменти. І навіть тоді вони не будуть настільки ефективними, як за допомогою інструментів, які вони вже рискують .

Оскільки я сам пробував різноманітні інструменти, у мене в певний момент завжди виникало відчуття "огонь, цей редактор мене дратує <вставити якусь помилку / відмінність від кращого інструменту>". Тож це буде і моральний недолік.

Але, звичайно, є і плюси, щоб ціла команда використовувала однакові інструменти. Обмін конфігураціями, скриптами, плагінами та всіма подібними матеріалами. Що було б неможливо при різноманітності наборів інструментів.

З іншого боку ... цей останній біт не був би необхідним, якби кожен користувався своїм програмним забезпеченням. ;)


0

Ви можете "використовувати" Eclipse під час введення в SublimeText2.

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


0

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


0

Якщо ви думаєте про це з точки зору керівництва, то причина, по якій вони можуть це робити, - це дотримання законодавства. Компанія несе відповідальність за те, щоб кожен використовуваний інструмент використовувався легально, а також не обтяжував продукт, який розробляється. (Деякі редактори є безкоштовними для особистого користування, але не є безкоштовними для будь-яких інших цілей тощо). Аудит кожного інструменту, який може використовувати кожен розробник, може бути дорогим. Я бачив, що в проектах, де строкі строки, керівництво буде обережним щодо того, які інструменти / бібліотеки / тощо використовуються, щоб згодом мінімізувати зміни в проекті, якими керуються юристи.

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


0

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

Eclipse - це набагато більше, ніж редактор - ви можете продовжувати використовувати улюблений редактор для редагування свого коду та покладатися на Eclipse для керування джерелами, налагодження та всього іншого, для чого потрібен корпоративний порядок роботи.

Одне останнє - впровадження процесу на цьому рівні може означати, що компанія має намір розширити команду розробників і хоче мати певну структуру, щоб нові товариші по команді могли швидше отримати продуктивність. Якщо ви вважаєте, що Rails (або Django) є "впевненою" рамкою, ви зрозумієте, що структура допомагає зрозуміти нові програми легше.


0

Червоний прапор - це не стільки те, що один розробник IDE / примушується до кожного розробника, але те, що це рішення, і особливо рішення про використання IDE / редактора, не було прийнято всіма розробниками, і, можливо, ніхто з їх!?!

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

Домогтися 12 розробників, щоб віддати кілька голосів, було б просто. Звичайно, для цього було достатньо часу! Висновок був би болючим для будь-якого випадку, і він, можливо, навіть закінчився "Затемненням" врешті-решт, але маркування вимоги "червоним прапором" у цьому випадку було б набагато більш дискусійним.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.