Давненько ничего не писал, был завален работой. Наконец-то полегчало, поэтому пару слов
Завершили очередной этап работы по проекту, где я участвую. Длился он несколько месяцев и нам удалось применить почти все лучшие практики, про которые мы с Сережей неустанно рассказываем. Несколько микросервисов, немного изолированого легаси. Сознательно не говнокодили, придерижвались правил. Какие основные выводы от этого этапа:
1) Практически не теряли время просто так и шли на максимальной скорости. Никаких ожиданий пока соберется сборка где-то там на билд-сервере, протыкиваний вручную или поиски нужного параметра, чтобы запустить проги локально. Но потребовало напряжения в самом начале. CI должен быть вашим внутренним продуктом с соответствующим отношением.
2) Благодаря тестам интеграция разных частей системы прошла лучше чем ожидалось. Сидеть втроем и пялить в дебаг не нужно
3) Анемичная модель - зло. Только нормальная инкапсуляция помогает справиться со сложностью предметки. При анемии уже через месяц получается непролазная каша
4) Гексогональная/чистая архитектуры - сложная для понимания концепция, особенно если привык клепать круды в слоенках
Обо всем этом я рассказывал в том числе на ArchDays 2022, ждем когда подвезут видео, не переключайтесь.
Post #99
1.45K