Борцы с бизнесом

Борцы с бизнесом

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