Саймон Ригден

«Единственный способ уложиться в срок - единственный способ действовать быстро - это всегда держать код как можно более чистым». - Роберт С. Мартин

Вы возглавляете команду инженеров, одержимых чистым кодом?

Вы сетуете на то, что ваша команда «чрезмерно занимается разработкой», тратит слишком много времени на «возня» вместо того, чтобы работать над очевидными улучшениями?

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

Бизнес хочет быстрых результатов. Инженерам нужен чистый код. На это уходит много времени. Эти вещи кажутся несовместимыми, как разные мотивы. Это вызывает напряжение.

Не кажется ли вам, что часть вашей работы состоит в том, чтобы противодействовать этому естественному инженерному импульсу и бороться с ним - этой очевидной слабости, которая по какой-то причине поражает всех ваших лучших инженеров? Вы тот, кто должен постоянно напоминать людям о скорости и срочности?

Если это вы, то у вашей команды другой взгляд.

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

Если бы в какой-то странной альтернативной реальности спагетти-код заставлял их двигаться быстрее, инженеры старательно писали бы спагетти-код.

Чистый код - не их цель, их цель - быстрое продвижение. Нет конфликта мотиваций.

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

В этих командах часто есть кто-то, кто страстно увлечен чистотой кода, и этот человек имеет огромное положительное, даже жизненно важное влияние на команду в целом. Это незамеченные герои, которые оказывают трансформирующее влияние на успех продуктов и состояние технологических компаний.

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

Об авторе

ВП Инжиниринг @ TravelNest. Увлечен решением проблем, предоставлением ценности, построением команд, масштабированием организаций, ростом, продуктом, культурой и видеоиграми. Собаку зовут Вуди.