Единый принцип деления в архитектуре

Wait 5 sec.

Когда я был разработчиком я задавался вопросами: как разделить код на классы? какие модули выделить?Когда я стал архитектором я задавался вопросами: зачем же мы наплодили 200 микросервисов? стоит ли выделять новый или пора объединять?Когда я стал руководителем я задавался вопросами: как разделить людей на команды разработки? стоит ли создавать новый отдел или расширить ответственность старого?И всё это хотелось сделать оптимальным эффективным образом. И я понял, что все эти вопросы сводятся к ряду единых принципов о том как делить, которые можно применять на любом уровне. И этим важным для себя осознанием, после 20 лет в разработке, я хочу поделиться. Читать далее