Открываю новую рубрику Шпаргалки Ниже ответ Заказчику на вопрос "Почему так долго разбираетесь с задачей" В IT всё кажется простым, пока не попробуешь что-то поменять.
Любая рабочая система — это не просто код, а сложная экосистема, где всё связано со всем.
“В сложных системах последствия изменений часто невозможно предсказать, потому что связи между частями системы сложнее, чем сами части.”
Со временем любая система обрастает патчами, костылями, обходными манёврами и “маленькими фишками”, про которые уже никто не помнит. Даже если работаем с системой много лет, всё равно нужно время на погружение в контекст задачи. Это не лень — это нормально для любой развивающейся ИТ-системы.
“Сложную систему невозможно понять сразу — даже автору приходится в неё вникать заново перед изменениями.”
Каждое новое изменение требует времени на анализ, чтобы не наступить на старую мину и не “сломать то, что работает”. В сложной системе даже маленькая правка может привести к неожиданным последствиям. Поэтому время на разбор текущего состояния — это гарантия стабильности и безопасности работы всей системы.
P.S. В ИТ изменения — это не “ремонт мебели”, а скорее “починка самолёта в полёте”. Тут спешка может дорого обойтись.
PSS. Как думаете, Заказчику станет понятнее, если я ему покажу такой текст? Или надо что то добавить? #pm