Хотел начать рассказывать, какая вторая волна новых драконовских дополнений к правилам занятий на моих курсах появится с 18 марта, но в пятницу не буду, начну с понедельника.
Практически на любом собеседовании по system design обычно спрашивают про многослойную архитектуру (clean architecture, DDD, гексагональная, луковая, CQRS, ...), наверняка и учат этой темке в каждом университете.
В теории тут возможны бесконечные обсуждения, но сермяга в том, что все эти слои красиво работают ровно в той степени, в которой они тривиальны (на уровне студенческой курсовой). Но на самом-то деле они нужны нам только тогда, когда они нетривиальны! Но когда начинается производственный хардкор, возникают качественно иные проблемы, и вы с этими теоретическими моделями моментально запутываетесь.
Потому что вам нужно сперва достичь мастерства в этой конкретной методике, в том же DDD, причём вложить годы, чтобы научиться что-то тут делать более-менее правильно, по взрослому, набив попутно кучу шишек.
Я ровно поэтому топлю не за инженерные подходы, пусть и неплохо проверенные практикой, а за те, которые основываются на математике и computer science.
Курсантам напомню материал из СильныхИдей "Формализуем многослойную архитектуру", где я даю простую формальную модель слоистой архитектуры, которая может масштабироваться до огромных размеров.
Post #1055
1.33K

- ❤ 31
- 👍 16
- 🤔 4
- 🫡 2
- 😎 2