Потому что работа редких востребованных кадров стоит дорого, так всегда было. Дело не только во времени, нужно ещё желание и постоянная учёба. Минимум лет 7, а вообще понятие сеньора расплывчатое. Смотря в какой области и где.
Сколько нужно лет, зависит от человека. Можно всю жизнь кодить и не стать им. Степень не обязательна. Зарплаты высокие, потому что большой спрос и недостаток кадров. Экспертов ещё меньше. Да и сфера деятельности непростая. Постоянно происходят изменения, постоянно нужно учиться.
>Почему у программистов senior такие высокие зарплаты? Потому что это такие ребята, от которых уже впрямую зависит доход фирмы. >На hh варьируются 300-400 тыс в месяц Это еще немного. Американские получают больше лимона на ваши деньги. >Сколько лет нужно, чтобы дорасти до сениора? Это сложный вопрос. Обычно требуется стаж 10-15 лет на такую должность, но если речь идет о каких-то новых, но очень востребованных технологиях, то может быть немного меньше. >Нужна ли для этого кандидатская/докторская степень? Крайне желательна.