• Прочитана какая-нибудь книга (возможно, не одна) о том, каким должен быть хороший код.
• Обнаружено, что код проекта не является хорошим.
После чего болезнь вступает в активную фазу - программист начинает стучать всеми копытами и говорить о том, что такое г.о, как у вас, никак нельзя выпускать в продакшен. Иначе потом это будет невозможно поддерживать (вариант: невозможно отлаживать; еще вариант: невозможно расширять).
Иногда это не болезнь, иногда и правда процесс разработки отсутствует, и код плохеет и плохеет. Но иногда с точки зрения продукта - все работает и неплохо, но «код отвратительный». И все слова менеджера о том, что «бизнес требует, time to market» -воспринимаются как слова врага качественных программных продуктов. «Им лишь бы нафофнячить и выпустить.».
Меня это неизменно поражало. Казалось бы, это очевидно - бизнес есть бизнес. Раньше вышел - зарабатываешь деньги. Позже вышел -кто-то уже зарабатывает деньги вместо тебя. Но «борцы за качество» борются за качество, а не за деньги. ©.
Это как, я не знаю, поломался у вас унитаз. Вызываешь сантехника. Обычно он приходит, за 10 минут чинит, берет свои 300 рублей и уходит.
Но в этот раз приходит «борец за качество». Он сидит час, второй. Ты робко заглядываешь: мол, как там, не близится ли конец работ?.
- Нет, - отвечает борец за качество, - мне нужно тут внутри отшлифовать все винтики, а то, когда унитаз снова сломается, и придет мой коллега, то он может не смочь разобраться, где тут что. И тогда он расстроится и не сможет починить унитаз за 10 минут. Потратит целых 20. Я сейчас, тут недолго.
И вот уже дело к ночи, ты заглядываешь у туалет. Там выключена лампочка, но все равно светло. Это горят глаза у борца за качество.
Где-то к утру, когда бизнес требует уже очень сильно, ты наконец выгоняешь его, и так и живешь потом - с работающим унитазом, но только с половиной отшлифованных винтиков.
Но смех смехом, а проблема-то есть. Я пришел к тому, что «борцы за качество» появляются в командах, где что-то не в порядке с мотивацией. Может быть, человека не слушают, или не обратили внимания на его идеи, и он таким образом пытается обратить на себя внимание, доходя иногда даже до саботажа. И вот эту проблему придется решать. Может быть, начинать человека потихоньку слушать, но после того, как бизнес будет удовлетворен и будет ждать второго релиза. ©