Профессия Мидл Frontend-разработчик
Выйдите на новый уровень разработки
за 9 месяцев
Начать бесплатно
Вырастете до уровня middle-разработчика
Получите опыт спикеров из крупнейших российских и зарубежных компаний
Улучшите soft skills и научитесь работать в команде
Сделаете 8 проектов уровня middle
Изучите более 10 продвинутых технологий
Соберете обширное портфолио с реальными проектами
Чем отличается middle-разработчик от junior?
Полноценный разработчик, выполняете бизнес-задачи, помогаете джунам, чтобы те тоже стали мидлами
Стажер в компании, которого взяли на работу, чтобы через 9–18 месяцев он стал мидлом
Расширенный стек, следовательно, работать легко
Уже имеете достаточный опыт работы
Можете учить других и помогать им разрабатывать проекты
Самостоятельно ведете проекты и не просите помощи
У вас мало конкурентов
Более низкие зарплатные требования
Готов получать опыт и много работать
Замотивирован ростом дохода и карьеры
Высокие зарплатные требования
За вами постоянно «охотятся» HR
Мало знаний и навыков
Не может вести проект без помощи middle/senior
Плохо видит ошибки — нужно постоянно исправлять
Таких как он — десятки тысяч
Junior
Описание
Стажер в компании, которого взяли на работу, чтобы через 9–18 месяцев он стал мидлом
Преимущества
Более низкие зарплатные требования
Готов получать опыт и много работать
Замотивирован ростом дохода и карьеры
Минусы
Мало знаний и навыков
Не может вести проект без помощи middle/senior
Плохо видит ошибки — нужно постоянно исправлять
Таких как он — десятки тысяч
Зарплата
Middle
Описание
Полноценный разработчик, выполняете бизнес-задачи, помогаете джунам, чтобы те тоже стали мидлами
Преимущества
Расширенный стек, следовательно, работать легко
Уже имеете достаточный опыт работы
Можете учить других и помогать им разрабатывать проекты
Самостоятельно ведете проекты и не просите помощи
У вас мало конкурентов
Минусы
Высокие зарплатные требования
За вами постоянно «охотятся» HR
Зарплата
Кому подойдет этот курс
Junior-разработчикам, которые хотят повысить свой грейд
Вы уже знаете CSS, HTML, JavaScript и основы React, а также понимаете, как работает frontend-разработчик, и имеете небольшой опыт кодинга.
Хотите расширить свой стек и вырасти до middle-разработчика.
Попробовать бесплатно
Три шага к грейду middle
Шаг 1
Технические навыки
Получаете полноценный набор знаний в программировании, чтобы стать middle на рынке frontend-разработки.
Вы идете по структурированной и выверенной программе, благодаря чему чего к концу обучения получаете заветный грейд и опыт разработки на уровне middle.
Шаг 2
Практика и командные проекты
Зарабатываете свой грейд с опытом при помощи практических заданий и в командных проектах.
На курсе вас ждет 8 работ, включая итоговую практику, Вы отработаете полученные знания сразу после освоения теоретической базы.
Шаг 3
Soft skills и трудоустройство
Бесконфликтная коммуникация, работа в команде, юридические вопросы — все это увеличивает ваши шансы при трудоустройстве.
В конце обучения вы уделите внимание поиску работы и тонкостям трудоустройства на должность middle.
Узнайте, как вырасти до middle
На бесплатном марафоне «От Джуниор до Мидл Frontend-разработчика за 1 собеседование»
Записаться на марафон
Отточенный процесс обучения
Вы пройдете весь путь до middle с помощью структурированной программы и индивидуальной работы с наставником.
Изучаете материал
Смотрите видеоуроки и читаете подробные статьи на понятном языке, чтобы получить все необходимые знания и приступить к практике.
Практикуетесь
Вы внимательно изучаете практическое задание и самостоятельно выполняете проект, чтобы закрепить знания. Каждая работа — это показатель ваших навыков и часть вашего будущего портфолио.
Получаете фидбек
Наставник проверяет ваше практическое задание на платформе. Вы получаете обратную связь и узнаете о качестве проделанной работы.
Задаете вопросы
Если вам нужна помощь, обратитесь к наставнику. Он подскажет вам, в каком направлении двигаться, но не даст прямого ответа. Так вы научитесь самостоятельно решать задачи и искать информацию.
На протяжении 9 месяцев обучения вас сопровождает наставник
Это эксперт, который имеет опыт в frontend и делится им с учениками. Его основная цель — довести студента до трудоустройства и помочь ему вырасти профессионально.
С наставником
9 месяцев Без наставника
от 4 до 12 месяцев
Проверяет домашнее задание
Наставник знает, как решать задачи, с которыми вы сталкиваетесь впервые. Он проверяет работы, дает фидбек и делится советами.
Учит самостоятельно искать решения
Наставник подскажет, как выполнить задание, но не даст готового решения. Так вы научитесь искать информацию самостоятельно.
Созванивается с учениками
Когда вам сложно понять тему и разговор с наставником в чате не помогает, вы можете созвониться и решить вопрос в «прямом эфире».
Проводит технические собеседования
У наставника есть большой опыт в разработке. В конце технического собеседования он проконсультирует вас и подсветит пробелы в знаниях.
Кто будет вести вас за руку
Авторы Наставники Трудоустройство
Будете учиться у лучших авторов
Чтобы стать лучшим, нужно учиться у лучших. Мы работаем с топовыми авторами, которые совместно с нашими техническими экспертами составляли эту программу.
Senior Frontend Developer
- Автор модулей «NodeJS» и «TypeScript»
- Более 8 лет опыта коммерческой разработки
- Тимлид для команд разработки более 10 человек
- 5 лет обучает JavaScript
- 14 курсов по JavaScript
- 30 000 студентов онлайн
- Средняя оценка 4,7
- Автор YouTube-канала на 290 000 человек
Ведущий UI-разработчик «Вконтакте»
- Педагогическое образование
- Более 16 лет опыта разработки
- Экс-разработчик «Альфа-Банк» и «Тинькофф»
- Участник российских и международных конференций
- Член программного комитета FrontendConf (с 2018 г.)
- Спикер на конференции React Day Berlin (2019 г.)
- В 2020 году провел первый марафон по программированию на тему JavaScript и React и обучил более 1500 человек
- Умею объяснять сложные вещи просто и емко
Тимлид в «Тинькофф»
- Fullstack Developer
- Опыт fullstack-разработки — более 5 лет
- Преподаватель курса «Веб-программирование» в НИУ ВШЭ
- Участник FrontendConf 2022
- Ex-Google DSC (студенческое коммьюнити)
- Люблю Angular, Node, DevOps и дружить их между собой
Тимлид fullstack- разработчиков
- Опыт fullstack-разработки — более 7 лет
- Пишу frontend и backend на TypeScript
- Участник конференций MoscowJS, Ozon Tech, Avito Tech, Yatalks
- Ненавижу медленные интерфейсы (одна из причин — сам их разрабатываю)
- В работе решаю нетривиальные задачи
Senior Software Engineer
- Закончил мехмат МГУ, «Программирование»
- Опыт fullstack-разработки — более 8 лет
- Ex-Frontend Lead в «Зарплата.ру»
- Ex-Senior Software Engineer в «Сбербанк»
- Участник FrontendConf 2022
- В арсенале полный набор современного фронтендера: Angular.js, React, Vue, Redux, TypeScript, Webpack, Jest, Node.js
- Frontend люблю за то, что мы максимально быстро получаем результат
Senior Frontend Developer в Kaspersky
- Опыт разработки — более 7 лет
- Ex-Senior Frontend Developer и ментор в CSSSR
- Ex-Frontend Developer в «Яндекс.Лавка»
- Участник конференций Holy.js
- Преподавал JavaScript в онлайн-школе для IT-специалистов
- Сторонник статической типизации и функционального программирования
Senior Project manager
- Более 3 лет — Senior Project Manager в OneTwoTrip
- Ex-Product Manager в Mail.ru Group (Delivery Club)
- В разработке продукта более 8 лет
- Начинала в нише как младший администратор проекта в веб-студии
- Работаю в Agile-подходе более 6 лет
- Считаю, что гибкие методологии подходят для инженерных практик, трансформации процессов и оптимизации работы
Начать свой путь
Проекты во время учебы middle-разработчика
Другие темы дипломов
Итоговый проект
middle-разработчика
Другие темы дипломов
Вы увидите свой прогресс
Обретете уверенность не только в своих знаниях, но и в умении работать с людьми.
Сейчас
Выполняете рутинные задачи и боитесь сделать лишнее действие без поддержки опытного коллеги. Плохо понимаете, как работать в команде и расти в карьере.
После курса
Знаете большее количество технологий на высоком уровне и можете самостоятельно вести разработку. Управляете младшими сотрудниками и растете как в карьере, так и в заработке.
Начать бесплатно
Программа курса
Собираете модули в единый JS-файл с помощью Webpack, оптимизируете сборку приложения.
1. Базовая настройка
2. Как работают плагины
3. Сборка Webpack для Dev & Prod
4. Сборка CSS. Что такое loaders
5. Разработка с локальным сервером
6. Работа с TypeScript
7. Работа с React
8. Оптимизация сборки
9. Анализ сборки
10. Исходный код create-react-app
Знаете, как внедрять изменения, сливать ветки в Git, используете фишки крупных компаний.
1. Основы локальной разработки
4. Удаленные репозитории
5. GitHub vs GitLab
7. Подходы к командной работе
8. Вклад в open-source
Знаете основные аспекты TypeScript и умеете на нем свободно разрабатывать и типизировать код.
1. Что такое TypeScript и зачем он нужен
3. Работа с типами
10. Сторонние библиотеки
Умеете создавать и оптимизировать архитектуру сложных пользовательских интерфейсов, используя продвинутые хуки и другие инструменты React.
1. Жизненный цикл компонента
5. React Router v.6
8. Архитектура приложения
Знаете, что такое state и зачем он необходим. Умеете хранить глобальное состояние и управлять им с помощью менеджеров состояния.
1. Введение. Что такое state
2. Реализация собственного Redux
3. Redux. Основы. Использование с React
4. Redux Toolkit
5. Архитектурные подходы
6. Практика Redux
8. Аналоги. MobX. Практика.
Умеете писать код, который будет проверять, правильно ли работает приложение. Знаете, как работают Unit- и Integration-тесты на реальных примерах
1. Введение в тестирование
2. Влияние тестирования на написание кода
3. Подготовка к тестированию
4. Рендеринг компонента — метод render()
5. Запросы к дереву
6. Взаимодействие с элементами, user-event
7. Проверка утверждений, expect() и мэтчеры (matchers)
8. Мокирование функций и модулей
9. Пишем тесты: unit, integration, contract, E2E
Умеете использовать SSR-подход при работе над приложением с рендерингом на стороне сервера при помощи фреймворка Next.js.
2. Что такое SSR
4. Что такое Next.js
5. Страницы и роутинг
6. Работа с данными
Знаете, как развернуть инфраструктуру сервера, автоматизированно отправлять код и запускать его на сервере.
1. Введение. Docker. Теория
2. Создание контейнеров и управление ими
3. Команды Docker
4. Docker Compose
8. Выпуск SSL-сертификата и автоматизация выпуска
9. Настройка Nginx
10. Команды Linux
11. Что такое CI/CD
12. Настройка пайплайна на GitLab CI
Работая с продвинутыми концепциями Webpack, научитесь создавать более быструю оптимизированную сборку для приложения.
1. Оптимизация производительности приложения
2. Оптимизация скорости сборки
3. Создание своих плагинов под Webpack
4. Устройство сборщика
5. Структура проекта
Понимаете суть Agile-подхода, умеете работать в Scrum-команде и справляться с ошибками при внедрении Scrum.
1. Философия Agile
2. Фреймворки в Agile
3. Определение Scrum
4. Артефакты в Scrum
6. События в Scrum
8. Типовые ошибки при работе по Scrum
Практика в командах
Научитесь разрабатывать проект в команде, на основе всех полученных знаний и умений пройденных модулей. Совместно с командой создадите полноценное приложение на ТypeScript, React и Redux/MobX, покроете его тестами, и проведете разработку через систему контроля версий Git, используя практики крупных IT-компаниях.
Вы подведете итоги обучения на курсе и построите свой путь для дальнейшего роста и развития.
Карьерный рост в сфере
Знаете, как построить карьеру в сфере разработки, учитывая нюансы ниши и особенности работы в крупных компаниях.
1. Как построить успешную карьеру разработчика
2. Как проходить собеседования на уровень middle
3. Как строится работа в крупных проектах
4. Другие карьерные вопросы
5. Проработка синдрома самозванца
Умеете защищать свои интеллектуальные права на результаты деятельности с учетом современных законов.
1. Юридические аспекты IT-сферы
2. Особенности договоров в сфере IT
3. Интеллектуальные права в сфере разработки
4. Практический опыт юриста и рекомендации по распространенным сложным вопросам
Умеете выстраивать продуктивную коммуникацию с коллегами и решать конфликтные вопросы в команде.
1. Вербальная и невербальная коммуникация
2. Приемы построения эффективной коммуникации
3. Конфликтология и способы решения конфликтных ситуаций
4. Проведение переговоров в команде и с руководством
Остались вопросы?
Наши специалисты из отдела заботы готовы ответить на любой вопрос.
Задать вопрос Скачать полную программу
Получите документы после курса
По окончании курса вы получите сертификат от Result School, подтверждающий вашу квалификацию, и диплом государственного образца.
Сертификат и диплом станут подтверждением вашей квалификации, и вы сможете показать его работодателю при необходимости.
Марк Авсеев
Middle Frontend Developer
Описание
- Владетет TypeScript
- Пишет производительные приложения с использованием React
- Понимает, как управлять глобальным состоянием приложения с помощью Redux и MobX
- Покрывает код автотестами
- Знает, как работать с SSR
- Умеет работать с Docker
- Уметее использовать CI/CD
- Знает о продвинутых возможностях Git и умеете ими пользоваться
- Самостоятельно выполняет задачи
- Понимаете, как эффективно работать в команде и взаимодействовать с коллегами
Soft skills
- Работа в команде
- Юридическая осведомленность
- Навык тайм-менеджмента
- Личное позиционирование
- Умение вести переговоры
Hard skills
- TypeScript+
- React+
- Git+
- State Manager
- CI/CD
- SSR
- MobX
- Next.js
- microfrontend
- DevOps
- tree shaking
- Testing
- Scrum
- chunks
- Unit test
- Node.js
- JavaScript+
- MongoDB
- Docker
- Redux
- DOM
- Webpack+
- Redux Toolkit
- API
- JSX
- Router v.6
- React Hooks
- SOLID
- ООП
- ES6
Ваше резюме после обучения
Безопасный шаг к профессии мидл
Прежде чем приступать объемному обучению, нужно понять уровень своих знаний. Этот шаг, словно буфер, спасет вас от ненужных временных и финансовых затрат.
Проверив себя с помощью диагностики, вы будете понимать, что вам стоит изучать в первую очередь, и построите свою траекторию обучения.
Диагностика
- Синтаксис, переменные, типы данных
- Массивы, функции, циклы
- Работа с датами и временем
- Классы и ООП
- Умение работать с DOM
- Работа с асинхронностью в JS и многое другое
при покупке курса
Сейчас вы хотите начать с этой ступени
Но если вы понимаете, что в вашем арсенале знаний не достает технологий, лучше вернуться на шаг назад. Так вы будете точно уверены в своей компетенции.
Ваш путь
к профессии middle-разработчика
Ваш результат — освоите продвинутые технологии устроитесь на должность middle-разработчика
- Вы уже знаете базовые технологии, поэтому в программе Middle вы изучите темы повышенного уровня сложности без лишнего повторения.
Ваш путь
к профессии middle-разработчика
С нуля до middle
Ваш результат — освоите продвинутые технологии устроитесь на должность middle-разработчика
- Вы уже знаете базовые технологии, поэтому в программе Middle вы изучите темы повышенного уровня сложности без лишнего повторения.
Программа «С нуля до middle-разработчика»
Вернитесь к знаниям, которых вам не хватает, чтобы начать подготовку к middle, и соберите полную картину своей профессии.
Записаться Подробнее
Middle — ваша истинная цель
Компании постоянно ищут специалистов уровня middle и готовы хорошо платить за знания.
На курсе вы подготовитесь к реальной работе и получите опыт, который поможет вам
устроиться на должность middle-разработчика.
Обширное портфолио
Разработаете несколько полноценных проектов для своего портфолио и защитите итоговую практику.
Авторский опыт
Получите знания из «первых уст» от практикующих специалистов крупных компаний в РФ и за рубежом.
Отработка на практике
Закрепите полученные знания с помошью практических заданий разной степени сложности.
Куратор уровня middle
Наставник закреплен за группой и помогает каждому ее участнику.
Комьюнити
Знакомитесь, обучаетесь вместе и помогаете друг другу.
Обширное портфолио
Разработаете несколько полноценных проектов для своего портфолио и защитите итоговую практику.
Авторский опыт
Получите знания из «первых уст» от практикующих специалистов крупных компаний в РФ и за рубежом.
Преимущество курса №1
Выбирайте тариф, который подходит именно вам
Персональный
Вы решили получить максимум от курса и обучаться индивидуально. Хотите освоить как hard skills, так и навыки коммуникации в команде.
Доступ ко всем модулям
Тестовые задания к урокам
Доступ на 24 месяца
Модуль «Карьерный рост в сфере разработки»
Модуль «Юридические вопросы и интеллектуальные права в IT»
Модуль «Эффективная коммуникация»
Сценарии технических собеседований
Мастер-классы на актуальные темы
Закрытая группа до 3 человек
18 групповых созвонов с куратором
Сертификат курса «Мидл Frontend-разработчик»
Диплом о профессиональной переподготовке
Защита дипломного проекта
5 личных созвонов с куратором в месяц
Персональный контроль успеваемости
Индивидуальный код-ревью диплома
6 технических собеседований
Поддержка коуча по трудоустройству
Поддержка куратора по JavaScript в течение 3 месяцев после диплома
1 месяц поддержки и адаптации после трудоустройства
Вернем деньги в любой момент
Вы всегда можете вернуть деньги за оставшуюся часть программы.
Оплата по месяцам
Доступна рассрочка от банков на 6/12/24 мес. без переплат.
Диагностика бесплатно
Стоимость диагностики вычтется при покупке курса.
Экономия 43 900 ₽
Оставьте заявку и начните учебу на курсе. Закрытие набора 14.12.
Оставить заявку
Часто задаваемые вопросы
Если вы не нашли ответа на свой вопрос, задайте его
Есть ли рассрочка?
Да, есть разные варианты оплаты. Есть рассрочки на разные периоды. Подробнее по условиям можно уточнить в отделе заботы, оставив заявку.
Получу ли я диплом или сертификат после обучения?
После обучения по тарифу «Специалист» или «Персональный» вы получите диплом государственного образца о профессиональной переподготовке. Мы можем выдать такой документ, если уже есть среднее специальное или высшее образование. Выпускники с образованием в IT-сфере получают официальный диплом о повышении квалификации. Диплом отправим в течение 3 месяцев, когда вы закончите курс и сдадите итоговую работу. С дипломом можно подать заявление на налоговый вычет в 13% от стоимости обучения. Каждый выпускник на любом тарифе получает сертификат от Result School о прохождении курса. Вы можете искать работу и показывать его работодателям.
Что такое налоговый вычет?
Налоговый вычет — это сумма, которую вы можете вернуть, если платите НДФЛ. Сумма налогового вычета составляет 13%.
Откуда такая цена?
Стоимость курса зависит от специалистов, которые с нами работают. Кураторы и спикеры — это практикующие разработчики с огромным багажом знаний и опытом. Мало того, что они досконально разбираются в своей профессии, они могут донести свои знания другим. Именно они ежедневно помогают студентам достичь высокого результата: исправляют ошибки, дают советы, созваниваются с учениками. Может ли все это стоить дешево? Вряд ли.
Заключается ли договор?
Безусловно. Мы работаем честно, открыто и официально. На сайте можно найти ИНН и ОГРНИП, вы можете проверить информацию на официальном сайте налоговой, а при оформлении в рассрочку есть договор с банком. Мы дорожим своей репутацией. Наши соцсети всегда можешь найти тут: VK Result School YouTube Result School YouTube Владилена Минина
Где лучше работать: на фрилансе или в найме?
Обычно проще получить офер в компании. Рынок фриланса сильно перегрет предложениями, но и там можно реализовать себя. Самое главное — иметь нужный багаж знаний.
Зачем курс, если все есть в интернете?
Действительно, сейчас есть много информации в бесплатном доступе. Ее даже слишком много, чтобы самостоятельно разобраться в том, что нужно учить в конкретный момент времени, а что достаточно изучить поверхностно. Ценность нашей программы в том, что весь материал структурирован от простого к сложному, выстроен в правильной последовательности. Вы получаете сопровождение на пути обучения: обратную связь от практикующих разработчиков, возможность спрашивать и созваниваться с ними. За счет такого набора действий вы сократите время обучения в 2–3 раза.
Что надо знать для старта курса?
Чтобы начать обучение, вы должны пройти диагностику по основам frontend: HTML&CSS, JavaScript, React. Опыт коммерческой разработки не обязателен.
Кураторы — практикующие специалисты, которые уже завершили тот же путь, что предстоит вам. Они прошли большой отбор в 4 этапа, где мы проверили каждого на профессиональные знания и на умение передавать их простым языком.
Сколько времени нужно уделять учебе?
Разным людям необходимо разное количество времени, чтобы усвоить теорию и попрактиковаться. Рекомендуем заниматься каждый день 2–3 часа, такой подход эффективнее, чем погружаться на 8 часов раз в неделю. Если есть возможность выделять от 4 до 6 часов на обучение ежедневно, быстрее добьетесь результата.
Получится ли совмещать с работой?
Да. Большинство наших студентов работает параллельно в другой области. Блок теории вы можете смотреть, когда захотите, а после выделять время на практику. Главное — сдавать работы вовремя. Время на выполнение задания — 1 неделя.
Смогу ли устроиться на должность middle-разработчика после курса?
Да, это реально. Мы дадим набор нужных навыков, вы овоите их через отработку на тестах и проектах и сможете претендовать на позицию и зарплату middle-разработчика. Важно качественно потрудиться, получить практический опыт и грамотно продать себя — тут дело за вами.
Могу ли я оплатить бонусными монетами?
Да, вы можете оплатить бонусными монетами не более 20% стоимости курса.
Остались вопросы?
Мы считаем, что практическое образование — ключ к результативному обучению. Данный курс также наследует этот принцип.
Вы можете получить бесплатную консультацию: отдел заботы ответит на любые вопросы.
Получить консультацию
Почему мы этим занимаемся
Доказываем, что попасть в IT реально.
В основе курса — актуальные данные. Обучаем на практике и без воды.
Даем реальные задачи, над которыми работают
в IT-компаниях прямо сейчас.
Помогаем найти работу, сделать качество жизни лучше и начать карьеру в разработке.
Информация
Направления
Подпишитесь
- ИП Минин В. И.;
- ИНН 781714316555;
- ОГРНИП 317784700113455
Любое использование материалов с данного сайта допускается не иначе как с письменного разрешения его правообладателя — 781714316555 ИНН/ОГРНИП номер от 317784700113455. Использование материала с сайта и нарушение авторских и смежных прав правообладателя наказывается в соответствии со ст. 146 УК РФ. Вся информация, предоставленная на сайте, ни при каких условиях не является публичной офертой, определяемой положениями ст. 437 (2) ГК РФ.
Мы используем cookie. Продолжая использовать сайт, Вы даете свое согласие на использование cookie для хранения данных. Подробнее.
Что должен уметь мидл в разных компаниях
Хотите работать в продуктовой компании, но не знаете, как туда попасть? Мы всё выяснили за вас. Мы связались с разработчиками из Тинькофф, «Вконтакте», «Проксиматики», PetShop и EPAM и узнали, кого они видят в качестве мидл-фронтендера у себя в компании.
Во всех компаниях фронтендеры выполняют разные задачи. Где-то они разрабатывают интерфейсы, где-то программируют логику работы веб-приложений, а где-то совмещают обе задачи — в статье мы посмотрим на общую картину.
Общие навыки
Если вы претендуете на позицию мидла, у вас должны быть хорошие знания HTML и CSS. Нужно знать семантическую вёрстку, уметь создавать адаптивные интерфейсы, строить сетки на таблицах, флексах и гридах, а также правильно выбирать метод построения сеток под конкретную задачу.
Ещё обязательно знать ванильный JavaScript, TypeScript и минимум один фреймворк. Самый популярный — React, его используют во всех компаниях. В Тинькофф некоторые команды программируют ещё и на Angular, а во «Вконтакте» — на Vue. В EPAM выбор ещё шире: здесь мидлы должны владеть React, Angular или Vue.
Из софт-скиллов особенно важны ответственность и самостоятельность, навыки коммуникации и командной работы. Мидлы не должны бояться просить совета у коллег, если столкнулись с проблемой. Им нужно работать быстро, качественно и с минимальным руководством. А ещё важны навыки наставничества. Ведь когда в компании появляются новички, им нужно помочь быстрее влиться в работу и освоить новые технологии.
Petshop
Petshop — крупнейший интернет-магазин товаров для животных в России. Чтобы устроиться сюда разработчиком, нужно хорошо владеть React и Redux: не только знать правила и ограничения библиотек, но и понимать, с чем они связаны. Здесь важно разбираться в SSR — он не играет ключевую роль на собеседовании, но для работы понадобится. Ещё разработчики должны уметь читать чужой код, а при написании своего нужно следовать принципам SOLID и KISS.
Если говорить о софт-скиллах, то в Petshop важна коммуникабельность. Нужно не стесняться уточнять информацию в техзадании, уметь рассуждать над задачей и давать качественную обратную связь — без оценочного суждения и с конкретными предложениями или замечаниями.
У мидла должны быть хорошие знания по тем технологиям, которые мы используем в проекте. А опыта достаточно, чтобы самостоятельно качественно и осознанно решать большинство типовых задач.
Владимир Турецкий, фронтенд-разработчик Petshop
Что нужно знать: HTML, CSS, JS, React, TypeScript, SSR, Redux.
Проксиматика
«Проксиматика» создаёт ПО для банков и бизнеса: умные интернет-банки, инструменты для обмена информацией и маршрутизации платежей. Чтобы работать над такими проектами, фронтендер должен знать GraphQL и уметь организовать Rest API. Он должен понимать, что такое реляционная база данных: как делать выборки и обновлять информацию в таблицах, как таблицы связаны между собой.
Разработка здесь ведётся на React, поэтому фронтендер должен разбираться в функциональных компонентах. А вот в классовых — необязательно, их стараются не использовать. Ещё нужно знать маршрутизацию, управление состоянием, SSR и организацию взаимодействия с бэкендом.
Мидл — это человек, который может прочитать техническое задание и осознать его, провести декомпозицию задачи на компоненты и изготовить эти компоненты. Причём он всегда может обратиться за помощью к коллегам, если нужно что-то оптимизировать или использовать наработки, которые он не знает.
Волков Максим, генеральный директор «Проксиматики»
Что нужно знать: HTML, CSS, JS, React, TypeScript, GraphQL, Rest API, SSR.
Тинькофф
В Тинькофф своя система грейдов: здесь есть джун-, джун и джун+, мидл-, мидл и мидл+, а ещё сеньоры. Уровень разработчика проверяется по двум матрицам компетенций: для софт-скиллов и хард-скиллов.
Софт-скиллы. Софтовая матрица едина для всех. По ней мидлами считают активных и самостоятельных людей, которые могут сами выполнить задачу и, если что-то пойдёт не так, не стесняются задавать вопросы.
Хард-скиллы. Хардовая матрица у каждой команды своя. В Тинькофф нет должности фронтенд-разработчика — вместо него JavaScript-разработчик, и это направление делится на React, Angular и Node. js. Соответственно от того, в какой команде фронтендер, зависит то, такие технологии он должен знать. Но есть и общие навыки для всех команд. Например, мидлы должны понимать браузерный рендеринг и API, работать со сборщиками webpack и Babel.
Тестирование. Все разработчики компании пишут тесты. Джунам достаточно знать основы, а вот мидлы должны понимать, как работает тестирование в целом приложении и как писать стабильные тесты. Они знакомы с пирамидой тестирования и придерживаются её.
Мидлы должны разбираться в производительности и оптимизации приложений. Знать хотя бы на базовом уровне про безопасность: XSS-атаки и CORS, отличать авторизацию от аутентификации. Нужно понимать веб-архитектуру и хотя бы немного разбираться в том, как работает мониторинг: читать логи, искать ошибки и исправлять баги.
Если ты претендуешь на уровень «мидл+», то дополнительно проходишь собеседование на веб-архитектуру. Здесь нужно понимать архитектурные особенности, что такое микрофронтенды, зачем они нужны, как с ними работать, как работать с CDN и нужен ли он. Но если ты мидл и участвовал в запуске нового проекта, ты хотя бы на минимальном уровне всё это знаешь
Николай Тихонов, фронтенд-разработчик Тинькофф
Что нужно знать: HTML, CSS, JS, React, Angular или Node. js, TypeScript, Redux, юнит-тесты, JS Core, Rest API.
EPAM Systems
EPAM — крупная международная IT-компания. Здесь производят ПО для финансовых, торговых, медицинских, медиа- и других организаций.
В EPAM тоже есть матрица компетенций, по которой проверяются навыки мидла, сеньора и тимлида. Требований много. Например, если говорить о базовых навыках, то фронтендеры-мидлы должны очень хорошо знать JavaScript:
- понимать, что такое хойстинг и какая разница в хойстинге переменных, объявленных при помощи разных ключевых слов;
- хорошо знать синтаксис создания функций: понимать разницу между функциональным выражением и объявлением функции;
- уметь решать задачи на всплытие переменных и функций, понимать замыкания и области видимости;
- разбираться, как парсится JS и как работает токенизация;
- понимать, как назначается и теряется контекст выполнения функции;
- как работают методы call() , apply() и bind() ;
- писать кастомный bind;
- понимать асинхронность и промисы;
- решать задачи с then() , catch() и finally() ;
- подключать скрипты c атрибутами async и defer , при этом понимая разницу между ними.
Ещё у них должно быть общее понимание работы приложения и взаимодействия с бэкендом, представления о сборке проекта.
Если вы подумали, что все эти навыки могут быть и у джуна — то вы отчасти правы. Разница в степени погружения: мидлы должны глубже разбираться в конструкциях JS и применять их без ошибок.
И это ещё не все. Чтобы устроиться в EPAM, нужен английский уровня A2 или B1. Без него никак, потому что часть собеседования проходит на иностранном языке. А при повышении грейда проводится комиссия уже полностью на английском — здесь нужен уровень владения языком B1 или B1+.
Что нужно знать: английский язык, HTML, CSS, JS, JS Core, OSI, протоколы, React, Angular или Vue.
«Вконтакте»
Во «Вконтакте» нет формального деления разработчиков на сеньоров, мидлов и джунов — считается, что в такой системе принижается ценность мидлов. Вместо этого здесь младшие разработчики, разработчики и старшие разработчики.
Младшие — фронтендеры, которым нужны чёткие требования и поддержка на каком-то из этапов, чтобы довести задачу до конца. А разработчик — это полноправный опытный программист, который сам справляется со всеми задачами, если они понятно описаны. Он знает, как писать простой поддерживаемый код и хорошо разбирается в своей области.
Чтобы устроиться сюда, нужно знать Redux, webpack, Immer, уметь проводить тестирование и работать со Storybook. Разные команды используют разные инструменты, причём младшие и старшие разработчики обычно находятся в одном стеке разработки.
Что нужно знать: HTML, CSS, JS, TypeScript, webpack, React, Immer, Storybook, юнит-тесты, React Redux, Vue. js (Vuex).
Заключение
У каждой компании свой набор требований и своя сетка грейдов. Но есть технологии, которые требуются почти на любой работе: HTML, CSS, JavaScript, TypeScript и реактивные фреймворки. Советуем хорошо изучить их, чтобы подходить максимальному числу работодателей. А если хочется попасть в конкретную компанию, заранее узнайте, какой там стек, и прицельно изучайте эти технологии.
Мидл фронтенд-разработчик
Мидл frontend-разработчик вдумчиво выбирает технологии для реализации проекта и может аргументировать свой выбор. Уверенно чувствует себя в процессах командной разработки и самостоятельно решает комплексные задачи.
На курсе мы поможем систематизировать подход к решению рабочих задач и стать более уверенным в своих компетенциях. Вы сможете ускорить профессиональное развитие и расширить свою зону ответственности в работе над проектами. В сроки обучения включен академический отпуск.
Зарплата мидл фронтенд-разработчика
Junior — 50 000 — 90 000 рублей
Middle — 150 000 — 230 000 рублей
Senior — от 230 0000
Источник данных: Хабр Карьера
Учим только на практике и через код-ревью
Чтобы быстрее расти как IT-специалист, важно систематизировать и углублять существующие знания. Кроме того, необходимо выполнять масштабные проекты и проходить этапы работы над кодом, приближенные к рабочим условиям. Всё это возможно на нашем курсе.
Обратная связь от старших разработчиков
Команда экспертов всегда рядом: ревьюеры на каждом этапе проверят и оставят комментарии к вашим проектным работам в GitHub, наставники и менторы помогут разобраться в сложностях и обучат собственными профессиональным приёмам.
Каждый из них преодолел путь от джуна до старшего разработчика и готов поделиться с вами лучшими практиками, советами по развитию и карьерному росту.
Новая зона роста
Вы получите рост внутри профессии за счёт непривычных задач, практики актуального стека и работы в комфортной среде, где смело можно ошибаться и учиться на этих ошибках.
После обучения на курсе вам станет доступна карьерная программа. Работая напрямую с карьерным консультантом и старшим разработчиком, вы построите карту профессионального развития, потренируетесь проходить собеседования и трудоустроитесь, повысив уровень оклада и расширив зону ответственности.
Обучение в рамках рабочих условий
Обучение до мидл уровня невозможно без тренировки всего спектра soft-навыков. Вас ждёт работа в команде, приближённая к реальным условиям. Вместе с единомышленниками с нуля продумаете концепцию и логику веб-игры. Будете управлять бэклогом, декомпозировать задачи, работать в рамках одного репозитория, учиться техниками код-ревью и еженедельно «синкаться» на созвонах с ментором. Кроме того, будут демо.