Стендап Сьогодні 📢 Канал в Telegram @stendap_sogodni
🤖🚫 AI-free content. This post is 100% written by a human, as is everything on my blog. Enjoy!16.06.2024
Айсберг технічного боргу
Нещодавно використав цю фразу, та хотілося зупинитися детальніше. Технічний борг не просто сидить та чекає, поки ви за нього візьметеся. В будь-якому проєкті є багато рівнів технічного боргу — від нешкідливого до такого, що змусить вас виправляти продакшн вночі на вихідних.
(Під технічним боргом я розумію все, де виконання розбігається з очікуваними стандартами. Так, це коли не встигли рефакторити код. Але ще й коли поміняли підходи, але частина коду залишилась зі старими. Або не коду, а структури бази даних. Або ще гірше, інфраструктури — її не так швидко змінити. Або CI займав десять хвилин пів року тому, а тепер триває двадцять. Або застаріла версія фреймворку.)
Винищити технічний борг — неможливо. Тому важливо 1) про нього памʼятати та 2) мати розуміння про пріоритети. Це один з обовʼязків головного інженера. Ще один обовʼязок: стежити за сигналами та впроваджувати зміни в доцільний час. Наприклад, не дати CI уповільнюватися надалі. Або оновити бази в “повільний сезон”.
Що б не було, але рішення про виправлення технічного боргу ніколи не прийде від менеджменту. Це суто задача інженерів. Менеджмент може тільки спитати: чому тут повільно / багато помилок / робота гальмує? Але то вже поганий знак: айсберг загрожує кораблю. Краще, щоб інженери помітили потребу раніше; але мали глузд не виправляти кожну дрібницю.