я для себя определил что есть 2 типа разработчиков и у них есть 2 возможных варианта роста соответсвенно:
первый, это человек-«мизантроп». Он хороший спец, владеет тысячей технологий и приемов, паттренов и т.д. однако не любит работать с людьми. Он цепляется к одной конторе и его потолок это архитектор. То есть он пишет код максимально сложного уровня, который потом по иерархии вниз будут использовать сеньеры, миддлы и джуны.
Второй тип людей, это люди-«болтуны», они любят общаться с коллегами, знать настроения в коллективе, вектор развития компании и все такое, при этом в техническом плане могут быть миддл или чуть выше, однако в компании могут доходить до более высокой должности тех-дира или в конце концов отпочковаться и сбацать свою контору