Оказывается, что даже такие рациональные люди с логическим мышлением, как разработчики из QA-компаний, верят в мифы. Некоторые программисты верят в то, во что хотят верить, вопреки всему.
К примеру, классическое заблуждение состоит в том, что вы можете ускорить разработку проекта, добавив больше разработчиков. Но этот миф был развеян в 1975 году.
На сегодняшний день существует множество мифов о программистах. Давайте ознакомимся с ними и подумаем, какие из них реальны, а какие нет.
Миф #1. Оффшорная разработка
На сегодняшний день ни один здравомыслящий человек не думает о запуске программного проекта без «оффшорной» стратегии. Все ведущие провайдеры тестирования ПО так делают. И в самом деле, инвесторы из Силиконовой Долины настаивают на таком подходе. Все логично: можно привлечь больше разработчиков за меньшие деньги. А это значит, что релиз проекта может осуществиться раньше и деньги будут сэкономлены.
Фредерик Брукс говорил так: «Вовлечение людей в разработку программного обеспечения увеличивает общую нагрузку в трех направлениях: дезинтеграция, обучение новых людей и дополнительное общение».
Миф #2. Профессиональные разработчики работают круглосуточно
Известный стереотип: программисты работают днем и ночью, их лучшие друзья – пицца и энергетические напитки, они работают по выходным и редко бывают дома. Конечно, здесь есть доля правды. Согласно медицинским исследованиям, профессия программиста на 5 месте в списке профессий, «лишающих сна».
Долгий рабочий день – не редкость, особенно для разработчиков, работающих в компаниях по тестированию игр. Некоторым разработчикам нравится работать до последнего, но у большинства их них есть семьи, друзья, личная жизнь, как у других людей. Они были бы счастливы покидать офис в 18:00. Вместо того, чтобы поощрять кодеров за сверхурочную работу, лучше сосредоточиться на том, почему они задерживаются и как это исправить. Они оценят это намного больше, чем бесплатную пиццу в час ночи.
Миф #3. Крутые разработчики в 10 раз эффективнее, чем все остальные
Сложно найти действительно хороших разработчиков, но прекрасные разработчики – легенда, или, по крайней мере, легенда местного масштаба. Если вы верите в сказки, ходят слухи, что где-то существуют опытные хакеры, которые на порядок продуктивнее среднестатистического программиста.
Миф #4. Современные инструменты приносят лучшие результаты
Программное обеспечение – это высокотехнологический бизнес, и, как и большинство, хочет верить, что технологии могут решить все проблемы. Было бы здорово, если бы новые программные языки, программные платформы сокращали затраты и время попадания продукта на рынок, улучшали качество кода. Многие компании старались использовать нетрадиционные языки, чтобы обогнать конкурентов.
Первая версия социальной сети Yammer написана на Scala. Twitter начинал как приложение Ruby on Rails. Reddit и Yahoo были созданы при помощи Lisp. К сожалению, большинство таких экспериментов недолговечны. Yammer перешел на Java, когда Scala перестал обеспечивать нормальную функциональность. Twitter переключился с Ruby на Scala, затем частично на Java. Reddit переписали код на Python. Yahoo Store переключился на C++ и Perl.
Это значит, что выбор инструментов неважен. В частности, в сервисных средах, где масштабируемость так же важна, как и производительность. Но, как мы видим, многие компании переключились с модных решений на традиционные.
0 Comments