Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Технический долг проекта столь велик, что добавление новой фичи стоит огромных усилий, а количество вносимых дефектов исчесляется десятками. Вопрос в том, сколько еще ждать успеха в моем случае?
В Вашем случае как и в моем, к сожалению — никогда. Я сам работаю с легаси системой одного топ 10 международного банка. Когда 99% времени уходит на поиск области изменения, анализ прикруток и 1% на вставку новой строчки кода и сборку.
У нас, видимо, очень разные взгляды на то, что означает термин «архитектура» и «фреймворк».
не нужно выдумывать фреймворк, когда вы только сели за разработку нового типа приложения
Если вы описываете процесс разработки для одного человека, который пришел учится в компанию после института — то я с вами почти согласен.
Но если в компании налажен процесс разработки, то он выглядит несколько иначе
А теперь взгляните на то, что такое хороший тест? Не является ли хорошие тест — зачатком обобщения для повторного использования? Не выполняет ли повторное использование роль тестов?
Иногда бывают и более паталогические случаи: например, с самого начала за дело может взяться «архитектор» с непреклонным желанием построить свой «фреймворк» с блэкджеком и девицами когда еще нет четкого видения того, что нужно команде
…
Все эти сложности не говорят о том, что заниматься повторным использованием глупо. Нет. Аналогично тому, как оптимизация производительности должна осуществляться после профилирования, так и обобщение должно осуществляться вОвремя: не во время разработки самой «фичи», а на более поздних этапах, когда команда понимает, куда будут направлены возможные изменения и, что нужно обобщать, а что – нет.
О повторном использовании кода