Как junior устроиться на работу

Опубликовано: 01.10.2024

В этом обзоре систематизируем требования работодателей к Junior-программистам, а также обобщаем условия, которые предлагают компании младшим разработчикам. Для этого анализируем реальные вакансии, опубликованные на hh.ru.

Кого ищут работодатели: критерии анализа

Чтобы проанализировать требования работодателей к младшим программистам, я выбрал вакансии на сайте hh.ru по Москве, Санкт-Петербургу и Казани. Смотрел вакансии для JavaScript-программистов (фронт- и бэкенд), PHP-, Python- и Java-программистов. Проанализировал как минимум 10 вакансий по каждому стеку.

В вакансиях анализировал следующие параметры:

  • требования к опыту работы;
  • требования к возрасту;
  • требования к образованию;
  • требования к софт-скилам;
  • требования к хард-скилам;
  • предложенные условия труда.

Параметры анализировал без разделения по стекам. Исключение — требования к хард-скилам. Этот параметр проанализировал для каждого стека отдельно.

Какой опыт работы нужен Junior-программисту

В идеальном мире на позицию джуниора могут претендовать соискатели без опыта работы. В реальном мире всё не так просто.

В подавляющем большинстве вакансий для Junior-программистов опыт работы не требуется. Но иногда работодатели хотят видеть стажёра или джуна с опытом работы. Например, «Яндекс» ищет стажёра-разработчика с опытом работы от 1 года.

«Яндекс» ищет стажёра с опытом работы

Промежуточный итог: работодатели готовы брать джуниоров без опыта работы. Иногда в вакансиях для младших программистов указаны требования к опыту работы.

Какое образование нужно джуниору

Нужно ли высшее образование программисту? На этот вопрос сложно ответить только с помощью анализа вакансий. HR-менеджеры могут не указывать требования к образованию в вакансиях. Но они наверняка обращают внимание на этот пункт в резюме, когда рассматривают заявку соискателя. Тем не менее даю слово реальному рынку труда.

В большинстве вакансий для Junior-разработчиков нет требований к образованию. Но часть работодателей хочет видеть соискателей с высшим техническим образованием или студентов старших курсов.

Важный момент: требования к образованию я встретил только в вакансиях для Java- и Python-программистов.

От Java- и Python-программистов чаще требуют высшее техническое образование

Промежуточный итог: в большинстве вакансий работодатели не указывают требования к образованию. Но иногда в объявлениях встречаются пожелания: компании хотят видеть у новичка диплом технического вуза или в крайнем случае студенческий билет. Такие требования я встретил только в вакансиях для Java- и Python-программистов.

Требования к возрасту джуниров

Этот вопрос чаще всего волнует специалистов, которые меняют сферу деятельности в возрасте 30+. Давайте посмотрим, есть ли ограничения по возрасту в опубликованных вакансиях.

Я просмотрел около 50 вакансий в разных стеках, но ни в одной не нашёл явных требований к возрасту. Иногда работодатели указывают, что набирают студентов последних курсов. Такие условия есть в объявлениях о стажировке, а не в вакансиях для джуниор-программистов.

На стажировку приглашают студентов

Это не значит, что работодатели не обращают внимание на возраст кандидатов. Эйчары видят резюме и могут уточнить год рождения соискателя, если эта информация не указана. А о среднем возрасте junior-программистов рассказывает HR-менеджер Вероника Ильина в комментарии ниже.

Промежуточный итог: работодатели обычно не указывают формальные требования к возрасту, но учитывают возраст соискателей при отборе.

Какие софт-скилы нужны джуниору

Софт-скилы или гибкие навыки — неспециализированные навыки, которые влияют на профессиональную деятельность специалиста. Примеры софт-скилов: дисциплинированность, проактивность, умение общаться, стрессоусточивость, способность к обучению.

Интересная информация

В большинстве вакансий работодатели не указывают требования к гибким навыкам. В нескольких объявлениях есть пожелания к софт-скилам, например:

  • готовность общаться с разработчиками и с экспертами в предметной области;
  • аналитический склад ума;
  • ответственность за результат;
  • стремление к профессиональному росту;
  • любопытство;
  • коммуникабельность;
  • умение чётко формулировать мысли;
  • адекватность;
  • умение и желание работать в команде;
  • умение планировать работу;
  • умение работать со скучными задачами.

Мне показалось, что в некоторых вакансиях работодатели пишут о гибких навыках формально. Например, сложно представить, что кто-то из кандидатов скажет на собеседовании, что ему не хватает любопытства или адекватности.

В некоторых вакансиях софт-скилам уделяется повышенное внимание. Например, одна из компаний ищет Python-разработчика для работы в медицинском стартапе. Работодатель хочет, чтобы у соискателя был интерес к предметной области, то есть к медицине. Это объясняется тем, что разработчику придётся общаться с врачами, которые участвуют в разработке медицинских приложений.

В объявлениях часто встречается требование знать английский язык. В частности, указывается уровень intermediate.

Промежуточный итог: работодатели иногда указывают желаемые гибкие навыки. Любой кандидат может на собеседовании сказать, что он коммуникабельный, любопытный и адекватный. Реально оценить софт-скилы соискателя работодатель сможет во время испытательного срока.

Адекватные стрессоустойчивые соискатели интересуются вакансией

Какие хард-скилы нужны Junior-программистам

Хард-скилы или профессиональные навыки уместно рассматривать в разрезе стеков.

Требования к JavaScript-разработчикам (фронтенд)

Работодатели требуют от соискателей на позицию фронтенд-разработчиков такие знания и умения:

  • знания основ JavaScript;
  • базовые знания HTML и CSS;
  • умение верстать (встречаются требования умение верстать по принципу pixel-perfect);
  • умение использовать UI-фреймворки и библиотеки, чаще всего React и Vue.
  • Знание протокола HTTP;
  • умение работать с графическими редакторами (Adobe Photoshop требуют чаще всего);
  • умение работать с Git и пакетными менеджерами.

В одной вакансии встретил пожелание — соискатель на позицию фронтендера должен знать PHP хотя бы на базовом уровне. Также в единичных вакансиях работодатель искал кандидатов со знанием TypeScript, умением работать с препроцессорами (SCSS или Less), знание Angular.

Требования к Node.js-разработчикам (бэкенд)

Работодатели ждут от Node.js-разработчиков таких знаний и умений:

  • знание Node.js;
  • опыт использования GitHub и GitLab;
  • знание Vue.js;
  • знание HTML и CSS, умение верстать;
  • знание Websocket;
  • знание SQL, умение работать с базами данных;
  • понимание принципа MVC.

В вакансиях для Node.js-разработчиков часто встречаются жёсткие требования к знанию английского языка. В нескольких вакансиях увидел пожелание к знанию ещё одного серверного языка, например, PHP или Python.

Требования к PHP-программистам

От младших программистов на PHP компании ожидают таких знаний и умений:

  • знание PHP;
  • базовые знания HTML и CSS;
  • знание бэкенд-фреймворков (чаще всего требуют Laravel и Yii2);
  • знание SQL, умение работать с базами данных;
  • знание CMS (встречаются разные, включая 1C-Битрикс, WordPress, Magento);
  • умение работать с Git;
  • понимание принципов ООП.

В нескольких вакансиях работодатели хотят, чтобы соискатель имел базовые знания JavaScript.

Требования к Python-программистам

Один из работодателей принимает стажёров, которые знают основы Python и SQL. Стажировка оплачиваемая. К младшим программистам предъявляются более серьёзные требования:

  • знание Python;
  • знания scikit-learn, tensorflow-pythorch, matplotlib;
  • знание алгоритмов машинного обучения и теоретическое понимание работы нейросетей (для джуниор-программистов в области machine learning);
  • в вакансиях для Python-программистов часто встречаются требования уметь работать с Linux;
  • для веб-разработчиков на Python актуальны умение работать с базами данных и знание веб-фреймворков, например, Django.

В вакансиях для Python-программистов практически не встречаются требования знать ещё один язык программирования. Также мне не попались требования знать HTML и CSS и уметь верстать. Тем не менее это актуальные для веб-разработчиков умения.

Требования к Java-программистам

Выше сказано, что от джавистов работодатели чаще всего требуют высшее техническое образование. Также компании хотят видеть такие знания и умения:

  • знание Java;
  • понимание принципов ООП;
  • знание SQL;
  • умение работать с базами данных;
  • знание HTML и CSS;
  • знание сетевых технологий, включая TCP и HTTP.

В вакансиях для Java-программистов несколько раз встретил требование уметь писать юнит-тесты. В объявлениях о поиске джуниоров в других стеках такого требования не увидел.

В одной из вакансий нашёл пожелание к знанию второго языка программирования, например, Python. В вакансии для веб-разработчика на Java увидел требование понимать принцип MVC.

Промежуточный итог: от младших программистов во всех стеках работодатели ожидают базового знания выбранного языка программирования. Часто встречается пожелание знать хотя бы ещё один язык. В большинстве вакансий есть требование знать HTML и CSS.

Работодатели ожидают, что Junior-программисты умеют работать с базами данных, знают сетевые технологии, владеют популярными фреймворками и библиотеками.

Изучайте операционные системы, повысьте свой уровень

У нас есть курс по операционным системам. Зарегистрированные пользователи могут пройти его бесплатно. Другие бесплатные курсы можно найти по ссылке.

Что работодатели предлагают Junior-программистам

В части вакансий эйчары не указывают заработную плату, которую предлагают сотрудникам. Тем не менее объявления позволяют оценить уровень зарплат, на которые могут претендовать джуниоры. Также в вакансиях обычно есть информация о других «плюшках».

Младшие программисты могут рассчитывать на такую зарплату:

  • фронтенд-разработчики — от 20 000 рублей в месяц;
  • бэкенд-JavaScript — от 20 000 рублей;
  • PHP — от 15 000 рублей, но есть вакансия с предложением частичной занятости и зарплатой от 5000 рублей в месяц;
  • Python — от 25 000 рублей в месяц. Есть вакансия для стажёра с зарплатой 12 000 рублей в месяц;
  • Java — от 20 000 рублей для стажёров, от 30 000 рублей для младших программистов.

В объявлениях есть предложения удалённой работы и работы в офисе. Большая часть работодателей ищет фултаймеров как на удалёнку, так и в офис. Офисным сотрудникам предлагаются комфортабельные условия труда и рабочие компьютеры. Этот пункт часто описывается подробно.

Работодатели предлагают будущим сотрудникам такие плюшки:

  • добровольное медицинское страхование за счёт компании;
  • абонемент в спортзал;
  • напитки, йогурты, фрукты;
  • изучение английского языка за счёт компании;
  • корпоративные мероприятия;
  • официальное оформление по трудовому кодексу;
  • гибкий график работы;
  • оплата обедов;
  • услуги массажиста за счёт компании.

Промежуточный итог: Junior-программист может рассчитывать на заработную плату от 15 000 рублей в месяц и выше. Работодатели готовы дополнительно мотивировать джуниоров и обеспечивать им комфортабельные условия труда.

Что требуют и что дают джунам: комментарий HR-эксперта Вероники Ильиной

Я анализировал требования работодателей к джуниорам по опубликованным вакансиям. Чтобы получить полную картину, обратился к HR-эксперту Веронике Ильиной и попросил её рассказать, что требуют работодатели от Junior-программиста. Слово Веронике.

«Обычно в вакансиях джунов пишут в требованиях или пожеланиях техническое образование. На это есть несколько причин: от традиций до убеждения, что универ учит системному мышлению. Но все знают, что действительно учатся даже в топовых вузах десятки, если не единицы людей на каждом потоке. То есть настоящих сильных выпускников никогда не хватит, чтобы закрыть потребность рынка в джунах. Так что многие работодатели на самом деле закрывают глаза на образование. Особенно после того, как встречают тимлида с опытом CTO и 9 классами школы или берут в джуны бывшего бариста, потому что мехмат МГУ не смог в сортировку. А бариста смог.

Опыт обычно не требуется, то есть учебного достаточно. Но и в целом джун джуну рознь: кто-то год параллельно с учебой стажируется в известной компании, но ничего не умеет. Кто-то даже учит школьников программировать, но у самого знаний все же не хватает даже в основах. А кто-то — тот самый бывший бариста, который выучил Java дома, и нормально работает :-)

Идеальный джун — это, конечно, вчерашний студент. Опыта нет, впитывает всё, что дают, легко подстраивается под рабочие процессы и увлечённо старается. Но студентов не напасёшься: их просто меньше, чем нужно. А тем более не хватает студентов с хорошо думающей головой. Поэтому компании медленно, но верно начинают смотреть кандидатов около 30 и старше. Да, они уже не такие «на всё согласные», но они знают, чего хотят. Конечно, негласный возрастной ценз и неверие в то, что человек в 30 может куда-то эффективно переучиться, никуда не исчезают. Но когда на рынке мало хороших студентов, кого еще рассматривать и брать?

Самое главное для джуна — уметь гуглить и не бояться спрашивать непонятное, просить помощи у живых людей. Такие джуны быстро растут. Молчуны растут намного медленнее, это логично: как расти, если ты знаешь меньше правильных решений и собственных ошибок, чем твой коллега-активист?

По хард-скилам: джун джуну рознь. «Яндекс» будет требовать от вас алгоритмов, маленькая студия — умения делать хоть что-то, маленькая и гордая студия — уметь делать простое, но очень хорошо. Нужно смотреть на конкретные требования и пробовать. Нет универсальной формулы технических навыков, с которыми вас возьмут. Но есть то, что помогает на любом уровне — кругозор в Computer Science.

Что предложат джуну: в Москве и Санкт-Петербурге джун любого направления в разработке может иметь 30-100 тысяч рублей на руки. Просто за 100 у него будет минимальный опыт работы и например невероятная алгоритмическая подготовка. А за 30 легкая стажировка или парттайм работа. Скорость роста дальше зависит от самого джуна и компании, не все умеют вовремя поднимать деньги джунам. А джуны не всегда приходят с запросом про деньги. «Плюшки» у всех примерно стандартные: пресловутые «печеньки», ДМС, фрукты какие-нибудь с фитнесом, компенсация обучения. Бывает больше и лучше, бывает меньше».

Вместо заключения: что нужно, чтобы получить должность младшего программиста

О требованиях работодателей к джунам мы узнали благодаря анализу вакансий и комментарию HR-эксперта Вероники Ильиной. Чтобы соответствовать этим требованиям, достаточно единственного фактора. Вам нужно развиваться: изучать программирование и смежные дисциплины, нарабатывать гибкие навыки. И не забывайте рассылать резюме и ходить на собеседования, без этого найти работу не получится.

Всем привет! Меня зовут Арина Кулова, я рекрутер Мир Plat.form — IT-бренда Национальной системы платёжных карт (НСПК).

Количество IT-вакансий растёт с каждым годом. За ними поспевает и число IT-специалистов на рынке — за счёт естественного прироста выпускников профильных вузов и появления специалистов, которые в какой-то момент времени решили сменить траекторию своего профессионального пути и перейти в IT-сферу, так сказать «Войти в Айти». Таким образом, помимо того, что все мы проходим довольно волнительный и стрессовый этап поиска первой работы, мы сталкиваемся ещё и со значительной конкуренцией при отборе на вакансию.

В этой статье я поделюсь своими рекомендациями со стороны рекрутера — как облегчить поиск первой работы. Сначала расскажу о том, что нужно подготовить для старта. Затем про конкретные рабочие способы поиска. Поехали.

Starter Pack новичка включает в себя:

Резюме

  • Фамилия Имя;
  • контакты, укажите для связи мессенджер, если не хотите получать звонки в неудобное для вас время, к тому же это удобный и оперативный способ связи;
  • желаемая позиция.

Далее обычно указывается опыт работы, его принято описывать в обратном хронологическом порядке — первым в списке указывается текущий опыт. Мы же в этом пункте можем перечислить знания и профессиональные навыки в любой удобной для себя форме:

29 мая в 12:00, Онлайн, Беcплатно

Просто перечислить по порядку. Например:

  • знание Java Core;
  • знание основ ООП;
  • опыт программирования с использованием SpringFramework: Boot, Web, WebServices; Hibernate; Spring MVC;
  • понимание принципов работы реляционных СУБД: MySQL, PostgreSQL;
  • базовые знания SQL;
  • понимание протокола HTTP, знание Postman.

Или перечислить навыки и проставить напротив каждого уровень владения по 5-балльной (любой) шкале, например:

Далее можно указать дополнительную информацию, например:

  • английский на уровне понимания технической документации;
  • опыт работы как в команде, так и самостоятельно.

Образование можно указать в самом начале или в конце резюме. Если образование профильное, и во время учебы были учебные проекты, которые можно описать в резюме, то лучше это вывести в начало — после желаемой позиции и до навыков.

Описывать проекты можно таким образом:

  • даты проекта;
  • название проекта (продукта);
  • команда;
  • твоя роль;
  • цели проекта;
  • конкретно твои задачи в рамках проекта;
  • результаты;
  • приобретённые навыки.

Если есть желание, можно добавить пункт «О себе» и там написать про свои увлечения и хобби. Это необязательно, но рекрутеру или заказчику (специалисту, который ищет себе в команду сотрудника) это может быть интересно.

Публичный репозиторий или сайт с примерами работ

Довольно полезная штука, не пренебрегайте этим. Там можно собрать учебные проекты, тестовые задания, pet-проекты. Любой пример вашей работы. Ссылку на сайт или репозиторий можно указать в резюме после контактов.

Мои коллеги-заказчики только рады при ознакомлении с резюме или перед собеседованием посмотреть репозиторий Junior-разработчика или тестировщика, а некоторые коллеги по умолчанию вместе с резюме просят направлять ссылку на репозиторий.

Сопроводительное письмо

Имею в виду текст сообщения, которым будет сопровождаться ваше резюме. Это может быть несколько ёмких строчек, суть которых — почему вам интересна эта вакансия и компания, чем вы можете быть полезны, например:

Или же такой пример, более неформальный:

Здравствуйте! Я самостоятельно изучаю программирование, учу Java, JavaScript, Spring. Я только в самом начале, и мне нравится. Хочу начать работать, на мой взгляд, обучение в процессе работы эффективнее. Возьмите, пожалуйста, на Джуна или Интерна, есть ли такая возможность у Вас? Буду благодарна за ответ.

Оба примера – реальные.

Подытожим: структурированное и написанное подробно резюме с акцентом на профессиональные навыки и знания, примеры работ и маленькое сопроводительное письмо помогут привлечь внимание к вашей кандидатуре и увеличат шанс приглашения на собеседование.

Кому и куда отправлять резюме?

1. Используйте работные сайты, откликайтесь на интересные вакансии. Соответственно, у вас должно быть оформленное резюме или профиль на этом ресурсе.

2. Участвуйте в telegram-сообществах. В каналах рекрутеры часто выкладывают вакансии и оставляют свои прямые контакты, есть возможность рекрутеру написать в личные сообщения.

Отправляйте свое резюме с сопроводительным письмом, вероятность ответа будет выше. Тут же дополнительный совет — вступайте в telegram-сообщества для начинающих, например learn.java и Scala Learning & Education: Ask for Review & Noob questions. Развивайте нетворкинг, будьте в теме, заводите знакомства.

Это отличный способ поиска первой работы. Как рекрутер могу сказать, что такие отклики мы просматриваем оперативно и всегда даём ответ, потому что кандидат для нас ценен своей мотивацией и интересом к нам. Согласитесь, сейчас это особенно важно, когда на рынке огромное количество работодателей, а соискатель целенаправленно пишет именно вам. Кстати, вот наша ссылка на наш сайт с вакансиями.

4. Мониторьте рынок на предмет стажировок, хакатонов, практик, школ от технологических компаний. Совет для студентов: начинайте участвовать в таких программах как можно раньше, к окончанию вуза вы можете стать уже Middle-, а кто-то и Senior-разработчиком.

5. Заведите страничку в профильных социальных сетях, расширяйте сеть контактов, добавляйтесь к рекрутерам в друзья, поставьте статус «Открыт к предложениям». Наполняйте свой профиль информацией, которая может быть полезна рекрутерам.

Следование вышеперечисленным рекомендациям облегчит поиск первой работы, поможет получить приглашения на собеседования, а также послужит стартом для дальнейшей работы над персональным брендом. Кроме того, всё это будет иметь полезный побочный эффект — знакомства с рекрутерами, рынком и потенциальными коллегами в сообществах.

Напишите в комментариях ваши рекомендации для начинающих специалистов, соберем базу знаний под этим постом. А в следующей статье я расскажу, как правильно подготовиться к собеседованию.

Что должен знать Junior-разработчик

После обучения многие выпускники начинают активно искать работу по специальности. Диплом IT-специалиста чаще всего наводит только на один путь – устраиваться разработчиком в своей области. Для многих вакансия с припиской Junior кажется чем-то непонятным. Джуниор – кто это вообще?

Junior-программист (его еще часто называют джуном) – базовая позиция в IT-компании. Это специалист с минимальным опытом, у которого есть перспективы в развитии.

Что должен знать джун, где искать работу и на какую заработную плату он может рассчитывать – об этом и поговорим в сегодняшней статье.

Градации программистов

Если вы решились стать разработчиком, то будет полезно узнать о градации программистов. Всего их четыре: Junior, Middle, Senior и Intern (стажер).

Одно из главных отличий этих уровней – заработная плата, которая у стажера чаще всего сводится к нулю, а у синьора к максимуму. В разных IT-компаниях требования к программистам могут отличаться – так, например, в одной компании вы можете проходить как Junior, а в другой уже как Middle.

Intern

В некоторых компаниях практикуется брать на работу студентов старших курсов или просто людей без опыта работы. Часто стажеры работают бесплатно и набираются опыта – например, им дается несколько месяцев, чтобы под руководством опытного специалиста дорасти до джуна.

Есть ряд универсальных требований к интернам:

  • Английский язык – наиболее частое требование для трудоустройства программистом. Необязательно говорить как носитель языка, но знания, необходимые для чтения англоязычной документации, должны присутствовать. Иногда английский нужен и для коммуникации с зарубежными заказчиками – здесь уже все зависит от компании.
  • Базовое понимание своего инструмента. Например, если вы хотите разрабатывать Android-приложения, но не можете объяснить, что такое APK, то шанс попасть на работу будет сведен к минимуму.

На практике вышеперечисленные знания, конечно, подтягиваются, но в первую очередь нужно надеяться только на себя. Если вы не хотите расти, то никто вам в этом не поможет, а вакансия стажера закончится поиском новой работы.

Junior

Спустя несколько продуктивных месяцев стажер перерастает в Junior-разработчика – это младший специалист, который самостоятельно выполняет приходящие задачи. Если разрабатывается какое-то приложение для десктопа, то он должен запрограммировать один из его кусков. И это не означает, что все будет идеально – джуны могут ошибаться. Зачастую они даже не знают план реализации продукта – все это обсуждается с тимлидом, который также проверяет весь код на наличие ошибок и неточностей.

Качества Junior-разработчика – все те, что у интерна, но с добавлением нескольких пунктов:

  • Хорошее отношение к критике – это общий пункт, который относится не только к джуниорам. Стоит понимать, что критики может быть чересчур много, но благодаря ей вы сможете вырасти в более квалифицированного специалиста.
  • Энергия – без нее никуда. Есть задачи, которые синьор может решить всего за 10-20 минут, но для джуна эти минуты могут растянуться на несколько часов, а то и дней. Главное – терпение и желание учиться.
  • Умение учиться на своих ошибках. Важно детально анализировать свой код, а также набираться опыта у старших специалистов.

Начало пути всегда начинается с малого, поэтому будет тяжело, но помните, что Гугл – ваш помощник. Практически все задачи можно загуглить или найти на них ответы в документации.

Middle

И вот мы подошли к середине, откуда начинаются пути ответственных и успешных программистов. Middle-разработчик – это тот специалист, который понимает требования бизнеса и переводит их в технические решения.

Из этого вытекают следующие качества:

  • Middle-разработчик знает, что должно делать приложение. Благодаря этому он может глубже понять задачу, оценить ее и качественно реализовать. Если требования установлены нечетко, то мидл-разработчик сразу обратит на это внимание, а не тогда, когда приложение накроется.
  • Middle-разработчик знает типовые шаблоны и решения, которые необходимы для создания готового продукта. Понимание структуры приложения сводит сложность задачи к минимуму, а также позволяет рассуждать о принципах правильной реализации.
  • Middle-разработчик – душа компании. Он хорошо взаимодействует с членами команды и понимает, что продукт разрабатывается не в одиночку. Может обсудить UX с дизайнером, уточнить у бизнес-аналитика требования или согласовать техническое решение с архитектором проекта.

Помимо всего вышесказанного, Middle может рассчитывать на хорошую заработную плату, однако в некоторых компаниях зарплаты джуна и мидла могут быть одинаковыми.

Senior

Гуру программистов, старший разработчик или просто синьор. Это человек, который повидал огромную кучу кода, натыкался на множество ошибок и смог их решить. Его основная задача – принимать правильные решения в ходе проекта. То есть те решения, которые приносят максимум пользы с минимальными вложениями. Если Middle-разработчик четко понимает, над чем работают члены команды, то Senior думает о том, какие задачи в глобальном плане сможет решить текущий проект.

Синьор – это тот специалист, который решает проблемы еще до их появления. Звание Senior невозможно получить быстро. Следует наработать огромный опыт и понять, как выглядит «идеальный» продукт и чем он отличается от недоделанного. Умение принимать важные и правильные решения – одно из важнейших его качеств. Если в итоге что-то будет сделано не так, то вся вина на синьоре.

Резюмируя, можно сказать, что Senior-разработчик – один из главных участников команды, который знает, как будет работать продукт и что нужно для его реализации.

Теперь вы знаете, из каких участников состоит команда в IT-компании. Давайте вернемся к Junior-разработчику – поговорим о том, где ему искать работу.

Джуниор-разработчик

Как найти работу

Как и в любой другой сфере, можно сказать, что главное – это желание. Просматривайте биржи вакансий, оставляйте отклики, звоните и проходите собеседования. Может быть, у ваших знакомых на фирмах есть вакансии программиста – поспрашивайте их. Практикуйте посещение форумов и помогайте на них другим пользователям. Спустя некоторое время может найтись тот, кто позовет вас в свою компанию, однако для этого нужно потратить немало сил.

Также стоит сказать немного о резюме – не указывайте информацию об опыте, не связанном с профессией. Пишите кратко, но по делу, постарайтесь рассказать о себе так, чтобы работодателю было интересно пригласить вас на собеседование.

Есть еще один лайфхак – оставлять отклики на заявки Middle- и Senior-специалистов. Речь не идет о том, чтобы претендовать на высокие звания – просто узнайте в сопроводительном письме, не нужен ли компании Junior-разработчик. Вас могут позвать на собеседование.

Зарплата Junior-разработчика

Заработная плата джунов сильно разнится, поэтому я укажу лишь приблизительные цифры, на которые можно ориентироваться при поиске первой работы:

  • разработчик мобильных приложений – 42000₽,
  • десктоп-разработчик – 46000₽,
  • бэкенд – 50000₽,
  • фронтенд – 50000₽,
  • фулстек – 60000₽.

Хотя на биржах часто встречаются вакансии, на которых джунам предлагают и вовсе 15-20 тысяч рублей, особенно в регионах, далеких от Москвы и Санкт-Петербурга.

Итог

Junior-разработчик – начинающий программист, который знает базовые вещи и понимает принципы работы своего инструмента. Даже если вы только недавно начали изучать программирование, то уже можете претендовать на звание джуна – в худшем случае это будет вакансия стажера, что неплохо для начала. Помните, что при постоянном совершенствовании своих навыков, вскоре вы получите звание Middle. Удачи!

Меня зовут Максим, я Junior PHP разработчик из Новосибирска. Изучаю программирование 7 месяцев (до этого делал сайты, но без уверенного программирования). Примерно месяц у меня ушел на поиск работы, сейчас есть несколько предложений. За это время было больше 60 предложений (в плане собеседований), с полсотни тестовых заданий и с десяток предложений работать. Расскажу про рынок, особенности и не большие хитрости при поиске.

Кто нужен рынку веб-разработки

Рынку катастрофически не хватает мидл-разработчиков. У компаний с этим проблема. С модой и диким количеством новичков на рынке до необходимого уровня доходит не такой большой процент специалистов. Также мидл-разработчиков тяжело завлечь — не у всех компаний есть хорошее предложение по деньгам или интересные задачи, или специалист не соответствует своим запросам. На встречах можно много информации почерпнуть о рынке.

В этом кроется один из способов поиска — просто предложите себя там, где требуются профи.

Что означает Junior

Это младший разработчик. Тут идут споры по его навыкам. Но в целом по рынку есть тенденция, что этот специалист уже знает хорошо язык в части его синтаксиса, имеет навыки Devops, это полноценный и самостоятельный разработчик, который сделал пару проектов, строго с опытом работы с каким-то фреймворком, просто пока не знает всех фишек технологий и просто дорогой по времени разработки. Также человек уже способен помогать новичкам на форумах, кстати на этих форумах очень хорошо видно, какие специалисты на рынке. Тут я решил придерживаться максимальным требованиям.

Главное же — нужно быть готовым выполнить тестовое задание. Некоторые компании даже рассматривают не доделанные работы. Вот примеры тестовых заданий — забирайте: Тестовые задания для junior программиста на PHP . Задания помогут наполнить вашу кодовую базу на Гитхабе.

Как искать работу

Тут не буду оригинальным, сказав что нужно искать на биржах вакансий. Единственное хочу дополнить как делать свое резюме — не пишите про кучу дополнительных навыков и про опыт не связанный с профессией. Я пошел в программирование в 27, понятное дело — есть о чем рассказать, но пришлось ради эффективности свести весь опыт к 2-3 строчкам. Зато о своих навыках в разделе «Обо мне» лучше расписать подробнее, разными фишками площадок и миллионом полей тоже не злобоупотреблять и прийти к простой форме — релевантный опыт и рассказ о навыках, все.

Помогайте себе — на форумах джуниоры жалуются, что в их городе не так много вакансий. Живу в Новосибирске — все предложения быстро перевариваются, потому примерно к такому же положению пришел и я. Как выход — начал писать на вакансии сеньоров и мидлов со словами «Каким образом попасть к вам джуниором?» и объяснением почему должны взять — как правило обратная связь очень хорошая — зовут в 3 случаях из 4, а также можно заложить фундамент на будущее, если не подходите.

vc.ru — бомба! Круто помогают специализирвоанные СМИ. Например недавно разместился на vc.ru — это конечно было круто. Было чуть менее 30 предложений — входящих, где вы столько получали? Правда почти все из Москвы. К сожалению было много предложений по Битриксу (если ищите только денег — вот вам и решение). Москве тоже нужны мидлы, предлагали хорошие условия по переезду, но нужно приготовиться к сложным тестовым заданиям, пока притормозил все переговоры — решил отстреляться в своем городе.

Также приучайтесь помогать на форумах, это долгоиграющая стратегия, но через пару лет вам начинают сыпаться предложения. Например на форуме одной из ЦМС, с которой я и вырос, прилетают регулярно заказы. На сервисе «Тостер» мне тоже предложили удаленную работу с неплохой часовой ставкой.

К сожалению вариантов удаленной работы для джуниоров почти нет. Всем нужны специалисты в команду. Удаленный формат — привелегия фрилансеров (не профи) и профессионалов в своей области.

Даже в регионах готовы хорошо платить джуниорам, выше написал почему — требования высокие. Это порядка 30-40 тысяч в регионах и 50 — в Москве. Да, недавно тут была статья, что и 120 мало кому-то, но мне кажется, что это не плохая зарплата для полугодовалого специалиста, у которого навыки стоят на первом месте.

Переусердствовать

К сожалению у меня как всегда получилось переборщить. Навалилась волна тестовых заданий — приходится отказывать на ходу и выбирать самые интересные — да, бывают однотипные задания по типу сделать свой мини-фреймворк. Несколько тестовых заданий съедают много времени, особенно с учетом, что вы еще работаете.

Кстати проблема свободного времени уже поднималась.

Не буду советовать этого не делать, лучше переусердствуйте — эту кучу разгребете так или иначе.

Работодатели

Бывают бзики на встречах, полно. Как правило это результат плохой работы HR менеджеров. Приходится по телефону уточнять, смотрели ли твой код и точно ли они готовы взять джуниора, так как были случаи, когда HR отдает твое распечатанное резюме тимлиду первый раз прямо на встрече у тебя на глазах — здорово, что в резюме есть ссылки на ваш код :)

Были случае не приятные, например когда назначают на одно время, но приходится ждать лишние 40 минут у них в офисе, а само собеседование проходит 30 секунд, так как объявляют, что им не подхожу, так было с новосибирской компанией Noveo.

Бывает, что вроде встреча и опрос проходят отлично, но по мере встречи подходят новые сотрудники и накидывают вопросов, приходится иногда нервничать, повторяться и иногда огрызаться. было одно такое.

Итог для молодых и взрослых

У новичков часто всплывают вопросы, что изучать сейчас и что будет в будущем. У взрослой аудитории возникают вопросы — кому они нужно в таком возрасте. Отвечу разом — на рынке не хватает специалистов, огромное количество новичков, которые никому не нужны, по понятным причинам все разом не станут профессионалами — не бывает чуда, и ради какой-то области знаний все начнут учиться. Работы много. Учитесь, следите за требованиями рынка — я регулярно в стиле HR просматриваю резюме различных специалистов и слежу за сотней блогов.

Очевидно, но полезно, особенно для тех кто в растерянности относительно карьерных перспектив. :)

На Тостере дикая волна, у многих складывается впечатление, что не протолкнуться. Хотя работа есть. Маленькая, но миссия :)

Потому что умение преподнести свои навыки - целое исскуство, да мусор не продашь, но без этого и толковые люди свои скиллы продать не могут. Иногда проще докачать джуниора, чем месяцами искать мидла.

Junior PHP разработчик

Изучаю программирование 7 месяцев (до этого делал сайты, но без уверенного программирования).

За это время было больше 60 предложений (в плане собеседований), с полсотни тестовых заданий и с десяток предложений работать.

начал писать на вакансии сеньоров и мидлов со словами «Каким образом попасть к вам джуниором?»

интересное решение, т.к знаю Джуны ищут именно объявления где требуется Junior FrontEnd Developer, и зачастую пропускают вакансии по Middle, Senior, хотя компаниям выгодно брать Джуна и обучить его под свои нужды и проекты на котором они работают.

Например недавно разместился на vc.ru — это конечно было круто. Было чуть менее 30 предложений

Я просто сам Джун, без опыта работы пол года назад не мог никуда устроиться, благо стартап подвернулся на первое время.

да, был ООчень активен

Уберите из резюме слово CMS(и Bitrix), лично я ставлю крест на таких специалистах. Сильные программисты таким не занимаются.

Поменьше описания какие механические действия вы умеете делать.

А вот побольше надо описывать какие проблемы вы решали. Тк специалистам которые решают проблемы платят больше чем мартышкам на CRUD.

К сожалению не оч верю что можно хорошо верстать и кодить. Бутстрап да, что то больше - нет.

И конечно на старте лучше ехать в Москву в сильную контору с крутым офисом и высоконагруженным проектом поучится у более опытных коллег(если повезет). Тк важно не только уметь кодить, но и понимать зачем и как правильно организовать код.

Про Битрикс перечитайте :) я наоборот отказался от всего, что с ним связано -- так и написал.

За советы спасибо, но я тут не работу ищу :) А также как и вы — даю не большие советы.

А вот побольше надо описывать какие проблемы вы решали.

К сожалению орлы, взлетев, забывают какого парить в голубятне.
Тут не соглашусь — новичкам нечего рассказывать, абсолютно нечего, даже сделав 5-6 минипроектов — не наберется бизнес-задач. даже у младшего разработчика. И это вполне нормально.

К слову резюме у меня лупит достаточно эффективно, при переходе на ступень выше — обязательно уйдут точечные навыки, уступив решениям бизнес-задач.

А что в итоге ? так и не выбрали работодателя ?

Выбрал, завтра первый день в аутсорсинговой компании, 3 варианта прямо сегодня пришлось отклонить.
Еще 1 запасной.

Более того поработал в одной компании 3 недели назад ровно 1 день (хотя в обед хотел сбежать уже :)
Ушел, так как заставили насильно на Винде работать (ладно бы MSSQL был, но нет же — на серверах Ubuntu+Postgres стоит), ну и не понравилось все. как-то кустарно, а я пришел в профессию осознанно, потому что нравится и хочу хорошим практикам учиться.

Вечно какие-то косяки:
- то прямо на собеседовании не могут определиться 2 руководителя — платить или 30 или 60 (прямо вот так *2), или кадровик вообще не показывал код тимлиду, ссылка так для красоты на листе А4 нарисована была
- некоторые крутые компании (например sports.ru) обозвали стажером и сказали "пока", то есть дальше HR не смог протиснуться по формальному признаку «коммерческий опыт»
- некоторым не стал писать тестовое, например "Всеинструменты" прислали задание без фрейма, обычное такое, но куда их всех девать то, пришлось срочно сразу нескольким писать/звонить и отказываться от заданий?
- ну и есть отказы, куда без них, хотя в целом эффективно
- поработал 2 месяца назад в компании, так платят через 2 месяца первую зп, дали стул кривой, пришлось 3 недели боком сидеть, херня какая-то, хотя интересно было (2 фудтех стартапа + 1 медицинский сервис)
- либо нужжен конечно сильный, с одной компанией долго переписывался, но там крепкий такой мидл требуется с хорошим знанием Symfony нужен — вот подтягиваю его
- некоторые конечно зовут в Москву, но из-за того что джун, сами понимаете — приезжай, пообщаемся

Не то чтобы я кадр ценный какой-то — это далеко не так и всем стараюсь первым делом это донести, но некоторые конечно через жопу работают, понравилось общаться с некоторыми «москвичами», но нужно там быть конечно :(

Как стать Junior-разработчиком и устроиться на работу за 4 месяца

Чтобы стать Junior-разработчиком, очевидно, нужно знать основы. С учётом того, что мне никогда прежде не приходилось заниматься программированием, я начал с HTML и CSS.

Мне посчастливилось найти freeCodeCamp. Это потрясающий сайт, с помощью которого вы можете бесплатно научиться веб-разработке, выполняя небольшие задания по программированию. Задания касаются практически всех областей веб-разработки. Самыми лучшими разделами я считаю “Algorithm Scripting” и “Projects”. Вы практикуетесь в изученном материале, создавая реальные веб-страницы. Я прошёл весь курс front-end разработчика.

Проекты в этом курсе хороши, ведь благодаря им вы можете показать свои приобретенные навыки, создав портфолио. Они также хороши тем, что могут добавить вам дополнительные очки на собеседовании. Например, когда я проходил собеседование, работодатели обсуждали мой проект “JavaScript Calculator”.

Изучаем Git и GitHub

Я начал использовать Git и GitHub, поэтому смог работать над своими проектами во время обеденного перерыва на работе. Знание того, что он делает, и как его использовать, значительно упрощает программистам жизнь.

Я бы порекомендовал начать использовать Git сразу же, как только вы создадите свой первый проект. Вам нужно знать только основы, чтобы продвигать его в GitHub. Наличие вашего кода онлайн позволит будущим работодателям оценить ваши знания и кодстайл.

Как только вы заканчиваете проект, кидайте его на GitHub. Когда кто-то видит GitHub профиль с регулярной поддержкой/созданием проектов, он понимает, что вы целеустремлённый и хороший разработчик.

Также, GitHub может хранить ваше портфолио у себя на сервере. Ссылка имеет следующий вид: https://<your username>.github.io . Это довольно удобно.

Портфолио

Ваше портфолио - одна из важнейших вещей при трудоустройстве или получении заказов. Чаще всего, это первая вещь, которую будет рассматривать работодатель в резюме.

Когда вы в первый раз создаёте своё портфолио, сделайте так, чтобы оно работало и выглядело хорошо. Не тратьте слишком много времени, разрабатывая его.

Как стать Junior-разработчиком и устроиться на работу за 4 месяца

Я переделывал своё портфолио 4 раза перед тем, как устроился на работу. Если вы считаете, что изучили многое, чтобы улучшить своё портфолио, сделайте это. Вы не только показываете, что вы знаете, но также отрабатываете свои навыки. Хотя, потратив слишком много времени на совершенствование стилей или анимации, вы начнёте изучать следующие вещи гораздо позже.

Расширяем наши знания

Использовать JavaScript для создания веб-страниц - одно дело, понимать, а как это работает - совсем другое. Я искал в интернете лучшие книги для более глубокого изучения JavaScript и остановился на серии книг You Don’t Know JS. Они находятся в открытом доступе и совершенно бесплатны.

Серия этих книг освещает наиболее важные аспекты в JavaScript, объясняя, как всё работает. Для первой работы вам достаточно будет прочитать и понять Up & Going и Scope & Closures. Остальные книги из серии лучше всего читать, уже будучи Junior-разработчиком. Некоторые темы трудно понять, не встретив их на практике.

В некоторых фрагментах книг вам будет необходимо решить несколько задач. Это делается для того, чтобы повысить уровень понимания материала. Таких фрагментов будет довольно много, особенно в Scope & Closures.

Чтобы усовершенствовать свои навыки, можете изучить новую область в веб-разработке, например, популярную библиотеку или фреймворк. Существует множество обучающих программ для создания проектов с использованием новых технологий. Постарайтесь связывать эти технологии с HTML, CSS и JavaScript.

Практикуемся в изученном

Это одна из самых важных вещей для получения работы. Лучший способ практиковаться - использовать изученные вещи в реальных проектах. Например, если вы изучили адаптивный дизайн, сделайте простой адаптивный веб-сайт. Необязательно, чтобы у сайта был какой-то смысл. Практика с использованием новых знаний - важная вещь.

Чтобы практиковаться в JavaScript, выполняйте алгоритмические задания на freeCodeCamp. Когда закончите, попробуйте Code Wars и Coding Game. Это отличные сайты, на которых есть задачи для любого уровня знаний.

Начинаем подавать резюме

Как только вы закончите со среднеуровневыми проектами на freeCodeCamp, у вас будет достаточно опыта, чтобы стать Junor-разработчиком. Начните подавать заявки на эту должность. Взгляните на своё портфолио и решите, хотите ли вы его обновить или переделать. У вас должно быть намного больше опыта с тех пор, как вы его создали.

Подавайте заявки на вакансии, которые вас интересуют. Сначала попробуйте крупные сайты по поиску работы, затем сайты поменьше. Я получил несколько запросов, потому что разместил своё резюме и портфолио в Интернете. Один из телефонных звонков превратился в собеседование, а затем в приглашение на работу. Рекрутеры заинтересованы в человеке, который хочет стать Junior-разработчиком или уже является им.

Когда я начал подавать заявки, думал о том, что не был достаточно хорош, или о том, что никто не захочет меня брать. Огромное количество людей думает точно так же, когда подают своё резюме на первую работу. Но даже несмотря на отказ, вам просто стоит продолжить учиться и приобретать новые навыки. Другая ситуация может возникнуть, когда вас пригласили на собеседование, но не взяли на работу. Это отличная возможность спросить работодателя о том, какие навыки стоит развить. Большинство будут рады помочь и указать на необходимые требования. Третья ситуация возникает тогда, когда вы оказываетесь лучше, чем вы думали, и вас берут на работу.

Подготовка к собеседованию

Знайте основы. Практикуйте основы.

Это всё, что действительно необходимо, чтобы стать Junior-разработчиком. Также, имея недавно законченный проект, вам будет о чём поговорить с интервьюером. Если вы прекрасно разбираетесь в собственном коде и сможете объяснить тот или иной момент, это покажет вас с лучшей стороны.

Также подготовьте несколько вопросов для интервьюера. Например, какую операционную систему принято использовать в компании? Используют ли они Agile методы? Каковы будут ваши обязанности? Подготовьте пару вопросов насчёт их бизнеса. Вы будете проводить там много времени, так что в ваших же интересах убедиться в том, что это место работы вам действительно нравится.

Итак, это то, чем я руководствовался при устройстве на работу. Теперь перейдём к вещам, которые я бы сделал по-другому, будь у меня такая возможность. Также я расскажу о том, что узнал, когда помогал нанимать на работу кого-то.

Что бы я сделал по-другому

Если бы я проходил это ещё раз, некоторые вещи определённо сделал по-другому.

Я бы меньше читал блоги про программирование. Несмотря на то, что они довольно интересны и информативны, вы, постоянно читая их, отнимаете у себя время, вместо того, чтобы становиться Junior-разработчиком. Я немного разбираюсь в других языках программирования, фреймворках, но не использовал ничего из этого ни разу.

Я бы меньше выполнял Daily CSS Challenge. Я нашёл Daily CSS Challenge и проводил час или два в день, создавая CSS картинки. Это было довольно забавно, но у меня не было цели становиться дизайнером, т. к. я хотел быть разработчиком. Лучше бы потратил это время на разработку проекта или изучение чего-то нового, что пригодилось бы в моей работе.

Не тратьте много сил на то, чтобы ваши проекты выглядели великолепно. Я потратил около 15 часов на прорабатывание своего второго портфолио. Я перепробовал около 3 или 4 различных цветовых палитр, вариаций дизайна, чтобы сделать портфолио идеальным. Спустя 2 месяца я удалил его и создал портфолио намного лучше прежнего. Я мог бы потратить то время, к примеру, на изучение нужного фреймворка.

Я бы задавал вопросы. Как только мне встречалась проблема в проекте, я часами сидел и искал решение. Иногда у меня это получалось, а иногда я просто ходил кругами по нескольку часов. Я бы решал эти проблемы быстрее и эффективнее, спрашивая людей, у которых есть опыт. Форум freeCodeCamp - потрясающее место, полное опытных и умных людей, которые всегда рады помочь.

Что я узнал "по другую сторону стола"

Я узнал многое, когда компания, на которую я работал, проводила конкурс на мою должность. Я узнал многое о других разработчиках, чей уровень схож с моим, уровнем Senior-разработчика.

Многие кандидаты, которые проходили собеседование, не знали и не понимали основ. Как бы они смогли создавать компоненты Angular, если они не понимали замыкания?

Один из претендентов на должность имел безупречный проект. Когда я увидел этот проект, я действительно позавидовал. Senior-разработчик в команде видел то, что есть на самом деле - красивую веб-страницу. Правда, ей не хватало нормального функционала, который обычно ожидают увидеть пользователи на подобной странице. Этот кандидат смог бы стать отличным дизайнером, но никак не разработчиком.

Другой претендент имел поразительное портфолио. Многие проекты были действительно продвинутыми и хорошо сочетались. Он был первым кандидатом на должность. Однако впечатление о нём поменялось во время собеседования. Говоря с ним, было очевидно, что он не понимал большую часть кода в своих проектах. После собеседования, я, погулив, обнаружил, что все его проекты - это step-by-step гайды.

Если вы включаете такой проект в своё портфолио, вы должны быть уверены в том, что разбираетесь в написанном коде и можете его объяснить. Лучше всего просто сделать проект, в котором используются ваши знания, полученные из подобного гайда.

Читайте также: