Небольшой интерактив: знакомимся с соседями, обмениваемся базовой инфой о себе и траблами с легаси-проектами... Доказываем, что программисты не поголовно социофобы. Хотя, исключения бывают! И это нормально))
Алексей рассказывает про SkyEng. Это самая большая онлайн-школа английского языка в Европе, входит в топ тех-компаний России. Каждый год, а компания существует 6 лет, все цифры увеличиваются в три раза!
За последний год туда добавилось еще 6 проектов. Основной вопрос: как не превратить их в легаси?! Для этого команда использует последние практики, но мало что из них помогает принимать архитектурные решения: как поймать last responsible moment?
Building evolutionary architecture – самая крутая книжка. В ней говорится о том как поддерживать управление изменениями сразу в нескольких направлениях
Кейс: все загружаемые учителями в лк фотки система сама распознает, накладывает фильтры и пр. У этого сервиса только одна бизнес-логика. А меняться может только место, куда мы их сохраняем. То есть усложнять архитектуру не стоит
А если разные контроллеры отвечают за разные вещи, то усложнять можно и нужно. Бизнес-область разбивается на несколько доменов и создаём доменно-ориентированную архитектуру