Какие вещи наиболее благоприятны для продуктивной среды программирования? [закрыто]


15

Многие из нас работали в разных средах на протяжении многих лет и обнаружили, что некоторые из них более продуктивны, чем другие. Во многих случаях это напрямую не связано со способностями разработчиков, а связано с их средой. Я сам испытал это, находясь в тех местах, где казалось, что я развиваюсь быстрее и лучше. И все же в других местах я, кажется, затягиваю время и развиваюсь менее задумчиво.

Как вы думаете, что создает продуктивную среду разработки?

Ответы:


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

21

Тихая обстановка с минимальным перерывом.


Как вы думаете, полезен ли генератор белого шума?

@Jonathan - Лично это сводило бы меня с ума, но если у вас достаточно компьютеров, он вам не нужен;)

19

Свобода для программистов немного поэкспериментировать


Отличное предложение. Я слышал, что Google на самом деле позволяет своим разработчикам работать над личными проектами в течение рабочего дня. Я могу представить, как это было бы хорошо! Большинство моих личных проектов дают мне новые идеи для проектов, связанных с работой.

Правда. Я видел и работал в местах, где столько жесткости и бюрократии, что душит творчество. Следовательно, небольшая свобода в исследованиях и экспериментах поможет сделать рабочее место комфортным.
Нихил Кашьяп

Одна из дойных коров 3M, заметка Post-It, возникла в результате политики компании «бутлег», которая позволяет сотрудникам тратить 10% своего времени на личные проекты. Хех, но попробуйте получить PMO, чтобы одобрить это в большинстве компаний.
Бернард Ди

Работать на Google должно быть так хорошо. вздох ...


11

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


2
Это на самом деле очень хороший момент, который я раньше не рассматривал. Оглядываясь назад, это объясняет, почему в предыдущих компаниях спецификации постоянно менялись, а программное обеспечение никогда не поставлялось, а разработчики постоянно устали.

2
Я ухожу с работы по этой самой причине. У компании много денег, я работаю с замечательными людьми, получаю отличные выгоды и все такое ... но мне нужно работать над чем-то, что имеет какое-то видение будущего .. И я не верю, что буду последним хорошим человеком, которого они потеряют ,

9

Постоянно внедряются новые технологии.

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


+1 - Я уволился с работы после того, как весь день был вынужден работать в спагетти с кодом VB6. Моя мотивация и навыки отступали.
womp

1
Это хорошо, но это нужно контролировать. Вы должны использовать новые технологии, которые помогут разрабатывать и улучшать продукт, а не только то, что написано в журналах этого месяца.

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


6

Окружающая обстановка:

  • Низкие Кубические Стены
  • Физическое отделение от продаж и маркетинга
  • Естественное / полное освещение спектра
  • Удобные и эргономичные кресла / настройка компьютера
  • Непосредственная близость к членам команды
  • Близость к QA
  • Много конференц-залов

Команда:

  • Умный
  • Мотивированное
  • Хорошие коммуникативные навыки
  • прямой
  • Развлекательный

Компьютер:

  • 2 или более мониторов
  • Эргономичная беспроводная клавиатура и мышь
  • Хорошие наушники

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

5

Лучшее окружение, в котором я был, было, когда у вас хорошая команда с веселыми задачами. Если работа не веселая и не интересная, независимо от того, что вы делаете, команда не будет превосходной.

Следующее - это физическая среда, минимальный шум, хорошее освещение (что не всегда означает свет, но свет в том количестве, в котором разработчики лучше всего работают под рукой).

Последние вещи - хорошие инструменты / игрушки. Хорошие компьютеры, хорошее программное обеспечение, несколько мониторов и т. Д. И игрушки, которые можно свернуть, стол для настольного футбола и т. Д. У нас были специальные подставки вокруг стола для настольного футбола, и хотя да, это было менее продуктивно, это было намного веселее и позволяло нам свернуть, как мы готовились к следующим шагам.


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.