Программист это человек способный решить конкретную задачу определенными методами, при этом он может совсем не разбираться в том что будет делать его программа. Для этого существует постановщик задачи, человек который понимает задачи пользователя и на понятном языке доносит эту задачу до программиста. Если программа имеет пользовательский интерфейс то еще нужен специалист по эргономике и дизайну. Менеджер это грубо говоря руководитель направления, как правило эти люди имеют знания сразу в нескольких областях, но не очень глубокие. Их основная задача координировать взаимодействия всех участников процесса создания готового продукта. Как вы понимаете людей владеющих поверхностными знаниями гораздо больше, чем тех кто обладает конкретными знаниями в конкретных областях, поэтому и спрос на них гораздо меньше.
|