а все эти нейминги -лишь попытка хоть как-то структурировать процесс разработки и оптимизировать работу людей.
Вот я хорошо всегда делаю серверные штуки, сетевое взаимодействие, а все, что касается визуальной составляющей, работы с интерфейсами для людей - дай бог на четверочку.
Я могу сам взять и соло запилить проект любой сложности. Только это будет убогенькая программа.
В то же время есть условный Васька - он вот писать серверные штуки и сетевой код умеет, но у него постоянно проблемы с тормозами в этом деле. Хотя клиентскую часть, взаимодействие с пользователями он может писать как боженька.
И суть разделения в том, чтобы я никогда не занимался тем, что мне плохо дается, а Васька не занимался серверной частью. Чтобы мы делали в лучшем виде то, что умеем делать и у нас получался лучший результат.
Вот только проблема в том, что мы работаем параллельно и нам надо тестить свои наработки. И Васька то и дело будет вносить какие-то свои корректировки/предложения в мою часть, а я - в его. И когда Васька уедет в Сочи греть свою жопку - его часть возьму на себя я. И когда я уеду в Лиссабон - он тоже возьмет мою часть на себя.
Потому что мы оба взрослые адекватные программисты и оба знаем прекрасно как работает всё. Но чисто для улучшения результата - определились с ролями. И не всегда их придерживаемся