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