Вопрос о различии между уровнями Junior, Middle и Senior поднимается часто, но однозначного ответа до сих пор нет. Одни измеряют разницу в годах опыта, другие - в умении писать чистый код, третьи - в способности не просто выполнять задачу, а решать проблему. Часто даже в одной компании эту градацию трактуют по-разному. В Google senior - это архитектор с PhD, в стартапе - любой, кто не падает в обморок от багов. Какое-то время назад я начал использовать следующую систему оценки - и не только для ИТ-специалистов, а вообще для всех работников. Junior - это сотрудник, которому нужно объяснять всё: что делать, как делать и почему именно так. Он только формирует мышление, осваивает инструменты, учится задавать правильные вопросы и не бояться ошибок. Джуна сопровождает наставник: подскажет подход, проверит результат, поможет понять причины неудач. Главное качество джуна - открытость к обучению и готовность задавать «глупые» вопросы. Middle - это специалист, которому уже достаточно обозначить