А сейчас все гораздо сложнее, программисты уровнем выше в среднем, но они все равно не могут вместить в себя и задачи по исследованию рынка, и проектирование, и код. Ни по времени, ни по навыкам.
Поэтому теперь есть отдельные люди, которые занимаются тем, что думают, куда двигаться.
Есть старшие разрабы архитекторы, которые думают как это реализовать. И пачка людей, которые это реализует