В мире разработки ПО я не раз сталкивался с инженерами, неразумно оценивающих свою компетентность. Особенно это заметно с теми, кто называет себя senior или principal engineer. Почему то многие из них считают, что инженерное знание может сделать его таким. Конечно, этого недостаточно. Опытный специалист выполняющий сложные задачи все равно остается middle. Чтобы пойти дальше требуются знания руководителя. Например, главный инженер должен обладать непоколебимыми навыками общения, чтобы назначить развитие работы в своей команде. Особенно вызывает восхищение наглость называться архитектором. Почему то у нас архитекторами называют тех, кто стоит на истоках создания системы. На самом деле, архитектор, помимо своего исключительного опыта специалиста, способен руководить, внимание, множеством команд. Этакий, незаменимый человек для решения нетривиальных вопросов, который тратит большую часть своего рабочего времени на постановку задач для других, контролирует их выполнение в команде, а также консультирует. Почему у нас принято на такое выдвигать отдельного менеджера необъяснимо с точки зрения правильности выбора, зато объяснимо с точки зрения неорганизованности и общего низкокультурного наследия.