Меня зовут Сергей Черепанов. Я сооснователь и CTO команды разработчиков MetaLamp (Fullstack Development до 2021 года), с 2012 практикующий веб-разработчик. На старших курсах университета я заинтересовался кодом: начал что-то «пилить», брался за проекты на фрилансе «для опыта», а позже нашёл работу в стартапе Rizzoma. Постепенно вокруг сформировался…
>>Наш Junior примерно равен среднестатистическому Middle-разработчику в какой-нибудь продуктовой компании (не сочтите за хвастовство).
Ну и зачем тогда называть миддлов джунами, получая проблемы с недопониманием при найме? Именно что хвастовство и есть. Вы просто молоденькие ещё, скиллы и доходы растут быстрее чем общечеловеческая зрелость, перерастете.
Есть грешок, мы немного похвастались, да))
Но в целом, есть компании, которые готовы взять на позицию мидла человека с меньше чем 6 месяцами опыта, есть даже компании, которые берут на позицию мидла совсем свежих выпускников онлайн курсов. Буквально. Мы хотели сказать, что ориентируемся не на такие компании, а на те, у кого выстраданные годами высокие требования к разработчикам, кто сами много вкладываются в развитие разработчиков и помогают им расти. У нас в итоге есть довольно чёткая граница между мидлом и джуном. Граница эта всегда субъективная и точно её каждая компания для себя проводит, но мы вот установили такую и пока с годами только видим подтверждение этому: https://github.com/fullstack-development/developers-roadmap
Можете просто на нашу карту саму посмотреть по тому же фронтенду: там на всех трех джуниорских грейдах нет каких-то космических вопросов, там всё довольно приземлённое, про конкретные технологии, с которыми сталкиваешься на каждом первом или втором проекте. У нас даже Event Loop на middle-1 идёт. Ну а про действительно сложные концептуальные темы, вроде паттернов, SOLID или DDD, точно только там встречаются. Собственно в этом и отличие между джуниорами и мидлами, которое мы в компании установили: джуниор может себе позволить владеть только конкретными инструментами, мидл уже разбирается в более абстрактных темах о том, как этими инструментами грамотно пользоваться, не разломав текущую архитектуру :)
Но бежать за компаниями, которые называют мидлами тех, кто даже про всплытие событий не знают или не понимают зачем Promise.resolve нужен, мы не планируем.
Как зачем?) Чтоб платить меньше, очевидно, зато «какая у нас классная карта развития», вот годик-два позанимаешься и станешь мидлом!