Но, частично) если ты разрабатываешь алгоритмы, при этом сложные алгоритмы которые учитывают кучу индикаторов. Код может превратиться в спагетти-код с наличием god-object
Архитектор, который знает mvvm говорит алгоритмологу "вот класс, вот интерфейсы, херачь". А потом идет к дизайнеру и говорит: херачь, и чтобы были dp-свойства. А потом соединяет. Как-то так))