Задать вопрос

Кодер -> Программист -> Архитектор?

Предыстория

В одном из докладов на небольшой it-конференции однажды была описана градация развития программиста по уровню решения задач (по памяти формулировка неточная):
  1. Написание кода - когда руководитель дает четкое описание, которое нужно перевести в код, со входными и выходными данными
  2. Решение небольших задач - когда необходимо самому продумывать способ решения данной задачи (это может быть метод, модуль и т.п.)
  3. Решение задач бизнеса - когда нужно спроектировать решение проблемы бизнеса, взаимодействовать с людьми вовлеченными в это, на выходе может получиться не просто модуль, а отдельный проект со своими правилами
  4. Решение задач пользователей - планирование развития программного продукта, взаимодействие с большей аудиторией.
  5. Решение глобальных задач - то, что "меняет мир", написание инструментария, платформы для решения более широкого списка задач

Из этого выходит, что если уровень "написания кода" обозначает кодера, уровень "решения задач" - "программиста", то следующий уровень - "решение задач бизнеса" - будет соответствовать "архитектору".
Является ли переход программист-архитектор последовательным профессиональным ростом?

Как происходит это развитие? Некоторые советуют часто менять работу, чтобы пробовать разные проекты в разных предметных областях, изучать их и черпать понимание архитектуры оттуда. Но этот способ не для всех.
Также очевидно, что только хорошей технической подготовки не хватит для построения с нуля архитектуры ИС для бизнеса.
Какие нужны дополнительные знания для этого и где/как их эффективнее всего получить? В какую сторону гуглить, с чего начинать?
  • Вопрос задан
  • 4133 просмотра
Подписаться 6 Средний 6 комментариев
Ответ пользователя asd111 К ответам на вопрос (6)
@asd111
Обычно должности именно архитектора нет и его обязанности выполняют senior программисты совместно когда они приходят на митинг и обсуждают архитектуру. Самый умный делает начальный план проекта, а потом на совместном обсуждении можно что то добавить или убрать. И такие совместные обсуждения в больших проектах бывают каждую неделю чтобы все были в курсе архитектуры, а не только архитектор.
Т.е. программист редко становится именно архитектором, поскольку такая вакансия большая редкость и обычно рост происходит по двум вариантам:
1. программист, старший программист(senior), директор тех. отдела.
2. программист, менеджер проекта, директор продукта.
В первом варианте больше технической работы, во втором варианте больше финансов и бизнеса. При этом в обоих вариантах на топ должностях очень много общения с людьми.
Ответ написан
Комментировать