Идея вертикального среза в том, чтобы как можно скорее получить работающее ПО. Для этого вы реализуете самую простую функциональность, которую только можно представить, — на всем пути от пользовательского интерфейса до хранилища данных.
Код — это не актив, это ответственность
любой дурак может написать код, который будет понятен компьютеру. Хороший программист пишет код, который будет понятен людям
Чем больше вы что-то делаете, тем опытнее вы становитесь. Если вы останетесь в одной компании и будете годами работать с одной и той же кодовой базой, вы можете стать специалистом. Но как это поможет вам при устройстве на другую работу?
Вы будете развиваться быстрее, переходя от одной кодовой базы к другой. Освойте бэкенд- и фронтенд-разработку. Изучите программирование игр или машинное обучение. Так вы гарантированно сможете накопить полезный опыт.
Будущее уже здесь — оно просто не очень равномерно распределено.
Уильям Гибсон
Разделяйте несвязанные проблемы. Изменения в пользовательском интерфейсе не должны затрагивать кодовую базу данных, и наоборот.
Никогда не включайте бизнес-логику в свой пользовательский интерфейс.
Если вы хотите провести масштабный рефакторинг, подумайте об использовании шаблона Strangler. Вместо того чтобы выполнять редактирование сразу на месте, изменяйте код, позволив новому и старому вариантам сосуществовать некоторое время. Это позволит вам постепенно переносить вызывающие объекты.
говорил Мартин Фаулер,
«любой дурак может написать код, который будет понятен компьютеру. Хороший программист пишет код, который будет понятен людям»
делайте каждый пул-реквест как можно меньше. Еще меньше, чем вы думаете;