Підвищення дають тоді, коли ти вже робиш роботу наступного рівня, і робиш її стабільно. У Dropbox це формулюють як «demonstrated, sustained impact at the next level»: без чекліста і без фіксованої кількості років (принципи підвищення Dropbox). Тому корисне питання звучить не «скільки ще до мідла?», а «що робить мідл такого, чого я поки не роблю?».
Ця стаття відповідає на нього для обох кроків: від джуніора до мідла і від мідла до сеньйора. Повна драбина зі staff, principal і менеджментом у статті рівні розробників.
Що насправді змінюється між рівнями
З кожним кроком ростуть три речі:
- Зона відповідальності. Джуніор працює над чітко описаними фічами. Мідл над фічами і проєктами всередині великої системи. Сеньйор над багатьма частинами системи (Etsy Engineering Career Ladder).
- Невизначеність. Джуніор працює за чіткими інструкціями. Мідл самостійний, коли задача добре поставлена. Сеньйор бере задачі, які приходять розмитими, і надає їм форму (Etsy).
- Вплив на інших людей. Джуніора рев'юють. Мідл починає рев'юїти і менторити. Сеньйор робить сам або веде за собою колег.
Технічні навички важливі на кожному кроці, але підвищення зазвичай гальмує на двох інших пунктах.
Від джуніора до мідла
Що робить мідл, чого не робить джуніор
- Здає без переробок. Пул-реквест готовий у момент відкриття, а не після трьох раундів «а ще обробити ось цей випадок».
- Сам оцінює свої задачі. Не ідеально, але достатньо, щоб команда могла на це спиратися в плануванні.
- Дебажить самостійно. Читає помилку, відтворює, звужує, і лише потім питає.
- Рев'юїть чужий код. Спершу дрібні коментарі, згодом повноцінне рев'ю.
Які навички додати
На рівні мідла очікування ширші:
- TypeScript по-справжньому, а не щоб компілятор замовк (TypeScript Essentials)
- Нутрощі фреймворку: стан, рендеринг, хуки або dependency injection (React, Angular, Vue)
- Тести на рівні юніт, компонентів і end-to-end
- Основи продуктивності (Core Web Vitals) і доступності (WCAG)
- HTTP, REST і GraphQL (HTTP і REST, GraphQL)
- Достатньо бекенду і баз даних, щоб прочитати API і запит (Node.js, SQL)
- CI
Як показати, що ти готовий
Попроси задачу трохи більшу, ніж зазвичай, і проведи її від початку до кінця: уточни вимоги, оціни, зроби, протестуй, викоти. Потім ще раз. Одна вдала задача це щасливий тиждень. Кілька поспіль це вже патерн, і саме на ньому будується підвищення.
Від мідла до сеньйора
Цей крок важчий, і для більшості людей він не про код.
Що робить сеньйор, чого не робить мідл
- Веде фічу від початку до кінця, разом із незрозумілими місцями. Коли вимоги розмиті, сеньйор сам іде по відповіді, а не чекає.
- Обирає компроміси і пояснює їх. «Можна A або B. A швидше зараз, B дешевше змінювати потім. Пропоную B, бо...» І записує, щоб інші могли не погодитися.
- Менторить джунів. Рев'ю, яке вчить, парне програмування, допомога, коли хтось застряг.
- Покращує кодову базу. Лагодить те, на що всі скаржаться, додає відсутню інфраструктуру тестів, прибирає мертвий код.
- Пише дизайн-документи, перш ніж братися за щось велике.
- Говорить зі стейкхолдерами: продуктом, дизайном, іншими командами. Відповідає за результат, а не лише за тікет.
Які навички додати
Технічний список сеньйора з публічних драбин і гайдів до співбесід: архітектура фронтенду, профілювання продуктивності, глибока доступність, дизайн-системи, інструменти збірки, observability, дизайн API, основи безпеки (XSS, CSRF, CSP) і frontend system design. Частину безпеки покриває курс Auth і безпека.
Де застрягають
Пастка в тому, щоб і далі ставати кращим лише в тому, що привело тебе в мідли: у написанні коду. Крок до сеньйора просить іншого: відповідати за результат, вести людей, писати, ухвалювати рішення в невизначеності. Якщо тільки збирати технології, підвищення не прийде.
Як зробити свій ріст помітним
Усе це не допоможе, якщо ніхто не помічає. Кілька практичних звичок:
- Веди короткий журнал: що викотив, що вирішив, кому допоміг. Розмова про підвищення йде краще з конкретикою.
- Спитай менеджера прямо: «Що мені треба показати, щоб мене розглядали на наступний рівень?» І повтори питання через три місяці.
- Прочитай кар'єрну драбину своєї компанії, якщо вона є. Якщо немає, хорошими орієнтирами будуть публічні драбини Dropbox і Etsy.
- Записуй. Дизайн-документи і короткі нотатки про рішення це докази сеньйорської поведінки, які лишаються після зустрічі.
Підвищення через зміну роботи
Інший шлях угору: влаштуватися на наступний рівень в іншу компанію. Співбесіди змінюються залежно від рівня, на який ідеш:
- На мідла питають хуки, стейт-менеджмент, форми, доступність, дебаг, інтеграцію з API і архітектуру CSS. Часто додають machine coding: зібрати UI за 45-60 хвилин (гайд GreatFrontEnd).
- На сеньйора додається frontend system design, і поведінкові раунди важать більше. Наприклад, Amazon, за даними GreatFrontEnd, лишає раунд frontend system design для кандидатів із досвідом від 5 років. Від поведінкових відповідей значною мірою залежить, який рівень тобі дадуть (GreatFrontEnd).
Скільки вартий цей крок
В опитуванні DOU літа 2026 українські розробники назвали медіану $950 на місяць чистими на рівні джуніора, $2 500 на мідлі і $4 500 на сеньйорі (огляд опитування DOU на dev.ua). Перехід від джуна до мідла більш ніж подвоює медіану, від мідла до сеньйора майже подвоює. Деталі в статті зарплата senior розробника.
Що після сеньйора
Після сеньйора драбина розгалужується: staff і principal на технічному боці, engineering manager на людському. Крок до staff стосується впливу за межами своєї команди (Etsy, StaffEng). Більше в статті staff vs principal engineer.
Часті питання
Скільки часу треба, щоб із джуна стати мідлом?
Фіксованого терміну немає. На ринку мідла зазвичай асоціюють приблизно з двома роками досвіду, але жодне первинне джерело цього не встановлює, а Dropbox підвищує за стабільний результат на наступному рівні, а не за роки.
Яка головна різниця між мідлом і сеньйором?
Відповідальність за нечіткі задачі. Мідл самостійний на добре поставлених задачах. Сеньйор бере розмиті задачі, надає їм форму і веде через них інших.
Чи можна стати сеньйором, просто вивчивши більше технологій?
Зазвичай ні. Крок до сеньйора залежить від відповідальності, компромісів, менторства і комунікації не менше, ніж від технічної глибини.
Чи варто міняти роботу заради підвищення?
Це один із двох шляхів. Або показуєш поведінку наступного рівня там, де ти є, або проходиш співбесіду на наступний рівень деінде. Поведінка в обох випадках та сама.
Тренуйся під рівень, який хочеш
Яким би шляхом ти не пішов, у якийсь момент доведеться пояснювати свої знання вголос. У застосунку ShortLesson є короткі уроки і питання зі співбесід з JavaScript, TypeScript, React, Angular, Vue, HTTP і основ бекенду, щоб по кілька хвилин на день проганяти теми наступного рівня: відкрити курси.