Для меня немыслимо, то что компании которые платят разработчикам $60-$100k зарплаты, еще и калечат их ужасными условиями труда и раздражающим, "доставшимся в наследство" аппаратным обеспечением. В этом абсолютно нет никакого делового смысла. А я все продолжаю наблюдать это. Я в шоке от того, как много компаний не обеспечивают разработчиков программного обеспечения необходимыми вещами, необходимыми им для успеха.
Я предлагаю нам принять Билль о правах программиста, защищающий необходимые для успеха права программиста, чтобы не дать компаниям возможности отрицать их фундаментальность.
1. Каждый программист должен иметь два монитора
При падающих ценах на ЖК-мониторы и повсеместном распространением видеокарт с двумя выходными разъемами, вы должно быть сумасшедший, если ограничиваете ваших разработчиков одним экраном. Сейчас доказано, что продуктивность выигрывает от удвоения рабочего стола. Если вы хотите максимизировать продуктивность разработчиков, убедитесь что каждый разработчик имеет два монитора.
2. Каждый программист должен иметь быстрый компьютер
Разработчики вынуждены запускать много ПО для выполнения их работы: средства разработки, базы данных, веб сервера, виртуальные машины, и так далее. Выполнение всего этого ПО требует быстрый компьютер с большим количеством памяти. Чем быстрее компьютер разработчика, тем быстрее они могут проходить цикл отладки и компиляции. Будет глупо платить грабительские цены за текущею топовую конфигурацию по производительности, но убедитесь что вы покупаете почти топовую. Установите своим разработчикам быстрые компьютеры с большим количеством памяти. Время потраченное на наблюдение прогресс бара - потерянное время.
3.Каждый программист должен иметь право выбрать свои мышку и клавиатуру
В колледже я занимался малярным бизнесом. Каждый маляр покупал свои собственные кисти. Это было первой вещью, что я запомнил. Кидание стандартных кистей в новых маляров не работает. "Казенные" кисти быстро запускаются и ухудшаются до состояния негодности. Но те маляры, которые купили собственные кисти следят за ними. Маляры, которые купили свои собственные кисти, знают цену разницы между профессиональной кистью за 20 долларов, которой они владеют, и дешевой одноразовой долларовой кисти. Владение своей собственной кистью порождает прочное чувство ответственности и мастерства. Программисты должны иметь такую же связь со своей мышкой и клавиатурой, это необходимые, ежедневные инструменты, которые мы практически используем и которые должны приносить удовольствие как таковые.
4. Все программисты должны иметь комфортное кресло
Признайте это. Мы в основном зарабатываем сидя по 8 часов день на своих задницах. Почему бы не проводить эти 8 часов в комфортном, хорошо спроектированном кресле? Дайте программистам кресла которое сделает сидение в течении 8 часов не только сносным, а приятным. Конечно, вы нанимали программистов ради их огромных мозгов, но не забывайте про другие части тела ваших программистов.
5. Каждый программист должен иметь интернет с быстром соединением
Хорошие программисты никогда не пишут то что можно украсть. И интернет - лучшее средство, чтобы украсть когда-либо изобретенные материалы. У меня есть все книги, но трудно представить любую работу выполненной не имея быстрый, доступный интернет-поиск под руками.
6. Каждый программист должен иметь спокойные условия труда
Программирование требует сфокусированной мысленной концентрации. Программисты не могут работать эффективно в обстановке постоянного отвлечения. Убедитесь, что ваша рабочая обстановка защищает состояние потока ваших программистов, иначе они будут тратить большинство своего времени на переключения туда сюда между отвлечениями.
Основные права, которые мы просим, просты. Это не экстравагантные запросы. Они необходимы для качественной профессиональной жизни разработчика программного обеспечения. Если компания, где вы работаете, не считает их правильными, добейтись этих прав, это не дорого и не трудно. Требуйте исполнения своих прав! И запомните: вы можете или сменить свою компанию, или изменить свою компанию.
(С) Jeff Atwood