Стендап Сьогодні 📢 Канал в Telegram @stendap_sogodni

🤖🚫 AI-free content. This post is 100% written by a human, as is everything on my blog. Enjoy!

25.04.2024

Живе втілення технічного боргу


Світлина з /r/cablegore. Свій, певно, так здивував, що навіть забув сфотографувати.

Довелося з майстром інтернет-провайдера сходити до розподільчої коробки в підʼїзді та дещо допомогти. А там… мало того, що кабелів безліч. Та ще й переплетені вони в клубок — такого я й вдома надивився. Вразила кількість та якість з’єднань — десь були чесні коробочки-каплери. Десь замість них поєднання нутрощів Ethernet-розетки та звичайного конектора. Але місцями просто вісім гільз на кожну пару дротів або (лишенько!) навіть скрутки. А ще, проміж гнізда з кабелів висіли та блимали лампочками два звичайних світча на вісім портів, заживлені з подовжувача, який вів бозна-куди.

Однак історія не про те, як правильно зʼєднувати кабелі. Картина ця викликала в мене знайоме інженерне відчуття. Ну так, порядку геть немає. Так, якщо хтось необережно зачинить двері, через раму яких проштовхнуті кабелі, то цілком можливо, що в декількох абонентів зникне інтернет. Тоді вони зателефонують в підтримку, прийде технік та відновить пошкоджені кабелі.

Але чого технік не буде робити (боюсь, що ніколи), це викинути весь цей брухт та зробити акуратну прокладку за всіма правилами. На це є купа причин: не тільки те, що на це ніколи не виділять ресурси. Але й: така робота потребує (відсутніх) знань про те, куди кожен кабель веде. Та: неодмінно вона призведе до помилок, які пізніше доведеться виправляти. Та нарешті: поточна реалізація й так виконує свою задачу.

Одним словом, це буквально, фізичне втілення технічного боргу. Мені здається, що таке порівняння допоможе менеджерам зрозуміти, що робить технічний борг та чому варто витрачати ресурси на його усунення. Бо, кожного разу, коли ми поспішаємо з виконанням роботи, ми тягнемо абстрактні кабелі проміж інших кабелів, робимо абстрактні скрутки та реально ускладнюємо наступну роботу. Як і кабелі, навряд чи ми колись “перепишемо все з нуля”; на ділі більшість проєктів тільки впадають в занепад, а потім — стагнацію, через непомірне ускладнення розробки.