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

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

13.01.2025

Недоінжинірінг та переінжинірінг

⚖️ Інженерні рішення часто йдуть по лезу бритви. Хотів зробити як простіше — через два місяці довелося все переробляти, бо рішення не виконує потреб. В іншому місці думав передбачити вимоги — потім доводиться підтримувати важку архітектуру, а вимоги так і не зʼявляються. Звісно, є й рішення, де ми потрапили в золоту середину, але навіть коли їх більшість, все одно увагу привертають ті місця, де помилилися.

🌱 З мого досвіду можу сказати одне: завжди легше спочатку зробити недостатньо, а потім доробити, ніж потім прибирати зайве. Це трохи йде всупереч з Інженерною Етикою, яка вимагає від нас вкласти в роботу стільки зусиль, скільки є часу. Втім, краще хай зусилля йдуть на планування мінімального рішення.

🚧 Чому? Ну, по-перше, складні рішення не тільки важче писати, а й важче потім переробляти. Особливо коли це включає зміни до схеми даних та до інфраструктури, де додати нове відносно легко, а от змінити… та інколи в умовах бізнесу буває просто неможливо!

🏔️ Звідки ще й друга причина: на практиці ніхто не буде переробляти готове, аж доки зовсім не припре. Доведеться жити з тією складністю… яка тільки накопичується та множиться.

Тому закликаю вас обирати недоінжинірінг приблизно завжди.