В ИТ многие из нас довольно много времени уделяют обучению. Что в разработке, что в менеджменте часто учат каким-то эталонным концепциям.
Ну типа, паттерны и солиды используйте так, а диаграмму Ганта и стори поинты эдак. Всё, поздравляю, вы прошли обучение, идите во взрослый мир и делайте круто.
Только во взрослом мире где-то кода пришлось навертеть больше на ровном месте, чтобы завелся паттерн, который тебе поможет в будущем поведение кода расширить легко, но проект не эволюционирует, и всё зря. Лишь поддерживать сложнее стало. А где-то понаоценивал стори поинтов, понастроил гантов, а потом у одного кошка заболела, другой уволился, заказчик переобулся в полете, и всё разъехалось с этим планированием.
Это я к чему?
К тому, что иногда то, как должно быть в теории, не совсем ложится на практику. Мир сложнее и непредсказуемее, чем теоретический пример, на котором нам это проиллюстрировали. И тут требуется внимание, сознательность и опыт, чтобы понимать, где стыкуется теория с практикой,