Наткнулся на интересное исследование на сайте hackernoon о том, что думают разработчики про технический долг. Здесь же решил сделать вольный перевод этой статьи с моими комментариями.
Для начала, давайте разберемся, что же такое технический долг. Наверное, каждый из нас сталкивался с ситуациями, когда мы какие-то задачи откладываем на потом, а затем они накапливаются и накапливаются, превращаясь в снежный ком, который мы продолжаем катить от дедлайна до дедлайна. На этот счет я даже писал статью вот тут. Там я рассказывал о том, что я делаю с этими задачами.
В общем, технический долг – это то же скопление бесконечно откладываемых задач и задач, которые вылетели за дедлайны, но применимо к технологическому сектору.
Технический долг уничтожает мораль разработчиков
Вполне логично, что технический долг влияет на количество багов, сбоев, общее качество кода и замедляет процесс разработки. Отталкиваясь от этого, также вполне логично, что такое положение вещей будет бить по морали – одному из самых труднорегулируемых аспектов командной работы. В исследовании, 52% опрошенных упоминали, что технический долг – один из основных драйверов низкой морали.
Все потому, что разработчики вынуждены отдавать приоритет новым функциям, хотя решение старых проблем могло бы улучшить пользовательский опыт и скорость продукта.
Результаты опроса «Как технический долг влияет на вашу компанию»: провоцирует баги — 65,7%; замедляет скорость разработки — 63%; понижает дух команды — 52%; другое — 10%
На самом деле, довольно большое количество хороших продуктов висит с багами, которые не фиксят годами. Например, до того, как я открыл для себя Notion, я пользовался платным Evernote и окончательно ушел с него потому, что постоянно сбоила синхронизация между устройствами. Казалось бы, на мультиплатформенности строится ваш продукт и это важно для пользователей, но баг провисел несколько лет, пока я от этого просто не устал и не ушел на другую платформу.
Программисты тратят 7 часов в неделю на технический долг
У разрабов на техобслуживание и на работу с устаревшим ПО уходит, примерно, треть времени. Больше половины этого времени уходит на технический долг.