Тико, тут не много не так сейчас. Если конечно не рассматривать маленькие проекты, где программист сам проектирует и сам программирует.
В реальности, все простые задачи давно уже решены, а для сложных задач, уже есть специализация. Я всегда это сравниваю со строительством дома. Есть архитектор, есть прораб, есть электрик и есть тот кто кирпичи складывает. У каждого своя работа и не всем нужна математическая логика. Самая трудная работа, с матем логикой, это как раз у того, кого сейчас неуважительно называют кодером, тот кто должен все кирпичики сложить и связать друг с другом, как сказал прораб, и чтоб все работало. А прораб должен изучать рынок и понимать где какие материалы брать, какую технологию использовать для реализации того что начертил архитектор и т.д.
Так что, в этом деле все не так однозначно.
Кстати, сейчас очень ценятся как раз эти прорабы (project manager - PM), именно от них зависит успех проекта а не от кодера-программиста. Хотя этот PM тоже должен быть программистом по специальности и во всем разбираться. Есть еще Product Manager тоже важная роль. Так что, круг большой. Всех их называют в быту программистами, но не все напрямую программируют.