Які речі найбільш сприятливі для продуктивного середовища програмування? [зачинено]


15

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

Як ви думаєте, що створює продуктивне середовище розвитку?

Відповіді:


26
  • Двері, яку я можу зачинити.
  • Люди, яких я поважаю, і навпаки.
  • Гарні почуття гумору.
  • Магазин, який цінує якість, довголіття та досвід клієнтів, ніж швидко, або через марш смерті.
  • Управління, яке видаляє, а не розміщує перешкоди.
  • Пінбольна машина.

21

Тихе оточення з мінімальними перервами.


Ви вважаєте, що генератор білого шуму корисний?

@Jonathan - Особисто це зводить мене з розуму, але якщо у вас достатньо комп'ютерів, він вам не потрібен;)

19

Свобода програмістам трохи експериментувати


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

Правда. Я бачив і працював у місцях, де є стільки жорсткості та бюрократії, що це заважає творчості. Отже, трохи свободи в дослідженні та експерименті допоможе зробити робоче місце комфортним.
Nikhil Kashyap

Одна з готівкових корів 3M, примітка Post-It, з'явилася в результаті політики "бутлеґ" компанії, яка дозволяє працівникам витрачати 10% свого часу на особисті проекти. Хе, але спробуйте домовитись про те, щоб PMO це схвалило в більшості компаній.
Бернард Ді

Робота для Google повинна бути такою хорошою. зітхнути ...


11

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


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

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

9

Постійно застосовуючи нові технології.

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


+1 - Я кинув роботу після того, як був змушений працювати у коді спагетті VB6 цілий день. Моя мотивація та навички були відступаючими.
утроба

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

-1 Я побачив компанію, яка невпинно використовувала нові технології. Вони мали пекло часу отримувати що - або з дверей , тому що , як тільки вони закінчили писати свій код, там було «що - то краще» , що вони могли б переписати його.
Уїлл Сарджент


6

Середовище:

  • Стіни з низьким кубом
  • Фізична відокремленість від продажу та маркетингу
  • Природне / повне освітлення
  • Зручні та ергономічні крісла / налаштування комп’ютера
  • Близька близькість до членів команди
  • Близька близькість до QA
  • Багато конференц-залів

Команда:

  • Розумний
  • Мотивований
  • Хороші комунікативні навички
  • Зовнішня розмова
  • Розважальний

Комп'ютер:

  • 2 або більше моніторів
  • Ергономічна бездротова клавіатура та миша
  • Гарні навушники

1
+1 для фізичного відокремлення від продажу та маркетингу. Не тому, що я цим захоплююся, а тому, як дивно, що я розумію цю вимогу.
n611x007

5

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

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

Остаточні речі - хороші інструменти / іграшки. Хороші комп’ютери, гарне програмне забезпечення, кілька моніторів і т. Д. І іграшки, щоб намотати, стіл фусболу і т.д. ... Ми звикли, щоб наші adhoc стояли навколо столу фусболу, і хоча так, це було менш продуктивно, це було набагато веселіше і дозволено нам, щоб повернутись, коли ми готувалися до наступних кроків.


3

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

Сьогодні я працюю єдиним розробником невеликого проекту - і хлопчик, я сумую за цими зустрічами! StackOverflow - це моя заміна :)


2

"Ден Рожевий про мотивацію" відзначає кілька ідей, які мені дуже подобаються, де я працюю: Автономія, Майстерність та Мета. Дайте мені свободу виконувати роботу, дозвольте мені стати досвідченим і мати мету.

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


1
  1. Тихе поводження з роботою, вільне від перешкод і відволікань
  2. Безкоштовна сода
  3. Гарне обладнання (швидкий комп’ютер, зручне крісло)
  4. Залучення (люди, які працюють у команді, повинні відчувати свою приналежність та зв'язок із проектом).

0

Додавши до сказаного.

1) Гарні стосунки з колегами по роботі

2) Гарний великий стіл

3) Два великих монітора

Я думаю, що це дуже важливо, щоб це було зручно.


0
  • Тиха, повторювана музика (тобто: Заражений гриб)
  • Подвійні монітори
  • Швидкий ПК
  • Шкіряний стілець
  • Пончики Данкін №4

0

В порядку:

Інструменти, які мені потрібно продовжувати робити це роками, без клопоту. Ергономічні налаштування крісла та столу, сумісні з OSHA, клавіатура, яка мені підходить. Багато екрану. Адекватне обчислювальне обладнання.

Взаємодія з людьми, які розумніші за мене. Ізоляція, коли мені це потрібно.

Цікаві проекти, які мене вражають, нові виклики та інші речі, які змушують мене бути продуктивним.

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

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


0

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

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