В чем отличие между обычным Junior разработчиком и легендарным Senior разработчиком. Казалось бы в цвете карточки, но нет. Самое важное, что нужно знать: Это субъективное разделение. Junior в конторе у Пети - Middle в конторе у Васи. Junior - это необязательно новичок в программировании, джуном может быть мидл, а может даже Senior.
- Это как? Опять бредишь? - Легко!
Грейд определяет опыт человека не только в программировании вообще, а его знание в определённой программной области, знание стека технологий, умение им оперировать, выбирать технологии для проекта и аргументировать выбор. Немаловажным являются и софтскилы, умение понимать заказчика, переводить "Хочу чтобы прям вау, бубух и красиво" в ТЗ и здраво оценивать задачи. Т.е. ситуация когда Senior java становится c++ junior - реальна в теории, но на практике встречается редко из-за того, что даунгрейд означает большие потери в зарплате. Опыт программирования останется, но придётся осваивать язык, узнавать best practices, разбират