Как найти работу программисту самоучке
Перейти к содержимому

Как найти работу программисту самоучке

Как найти свою первую работу программистом? От резюме до испытательного срока

image

Все знают, что сейчас программирование — это супервостребованная и супероплачиваемая профессия. Но немногие знают, что вакансий для начинающих очень мало. Все работодатели хотят, чтобы к ним пришёл человек, который уже что-то умеет. Напишет код, который не надо выкидывать. Джуниорских вакансий (не требующих опыта работы) мало, и конкуренция здесь очень большая. С одной стороны, существует огромная потребность в программистах. С другой — в начале карьеры вы можете столкнуться со сложностями. Работодатели обращают внимание в первую очередь на тех, у кого в резюме уже есть строчка о прошлом месте работы. Если у вас её нет, будет сложно.

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

Итак, как же новичку получить первую работу?

Название резюме

Оно должно как-то называться. Существуют два варианта.

  1. Допустим, вы программировали на разных языках. В школе наверняка писали на Pascal, а потом что-то делали на C++. Если вы постарше, то, возможно, знакомы с Delphi. Поэтому в названии резюме можно указать все языки, на которых вы писали. Авось какой-то заинтересует потенциального работодателя. Например, так: «Программист: delphi, python, php, html, java, c#, ruby, scala».
  2. Можно указать, что вы специализируетесь на чём-то одном, например на Python. Обычно, если в названии резюме перечислена куча языков, то понятно, что вы не умеете ничего. Всего коснулись поверхностно. В глазах работодателя вы будете человеком-оркестром, который пришёл на прослушивание в консерваторию. Не надо так делать. Зачёркиваем длинную простыню и оставляем просто «Программист на Python». Повышайте свою самооценку, не акцентируйте в резюме неуверенность в себе, связанную с нехваткой опыта.

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

Какой язык лучше всего указать в резюме? Языков много, но они очень часто друг друга взаимозаменяют. Не все из них живые. Основное правило — выбирайте популярные языки, не надо брать экзотику. Не нужно слушать, что какой-то Haskel очень крутой, классный, умеет делать всё и вся, а функциональные языки программирования такие волшебные… Каждый хвалит свой язык.

Выбор языка

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

Так что при выборе языка обращайте внимание:

  • на его популярность;
  • на решение задач, которые вам интересны;
  • на простоту освоения: на начальном этапе лучше выбрать попроще.
  • Если речь пойдёт про frontend — то есть разработку визуальной части сайтов, — то здесь всё просто, нужны три языка: HTML, CSS, JavaScript.
  • А вот для разработки серверной части вариантов много. Самый популярный язык — РНР. Мне на каждом докладе говорят, что про РНР плохо отзываются, какой-то он не такой. Многие высказывают гипотезы, что он умрёт. Но ничего подобного, половина сайтов написана на РНР, половина вакансий — на РНР, ВКонтакте — на РНР, как и многие другие крупнейшие проекты. Никуда язык не денется. Если в нём будут критические проблемы, то их просто исправят. Появился Ruby on Rails, классный движок — ну, ничего страшного, на РНР стали появляться фреймворки, в которые внедрили аналогичные фичи. Всё хорошо. Отдельно скажу, что Python многих прельщает простотой и универсальностью.
  • С точки зрения мобильной разработки есть всего два варианта. Если хотите писать под Android — это Java. Если под iOS — Swift или Objective-C. И то и другое — хорошие решения.
  • Разработка под desktop и серверы: Python, Javaб С++ или C#. Здесь есть простор для метаний. Python попроще, чем остальные. На Java можно писать под Android. На C# — углубляться в разработку игр и сайтов. C++ больше подходит для тех задач, где требуется высокая скорость работы. В остальном у них возможности совпадают, просто на Java сайты пишут реже.

Что касается Objectivе-С и Swift, я давно присматриваю за этими языками, и буквально на днях количество вакансий на Swift сравнялось с Objective-C. Мое мнение, это очень серьезный показатель, что Swift будет только набирать обороты и со временем может вытеснить Objective-C.

Технологии

Итак, мы выбрали язык и указали его в резюме. Далее перечисляем технологии, которые мы знаем. Давайте снова разбираться, что круче. Допустим, вы программируете на PHP. Имеет ли смысл писать, что вы знаете С, С++, Pascal, C# и так далее? Не надо перечислять все технологии, которые напрямую не относятся к вашей компетенции. Надо назвать вакансию «программист: РНР». В таком случае работодателю неинтересно, что вы когда-то писали на С и Visual Basic. Весь этот длинный хвост можете не указывать.

Есть и другой вариант. Допустим, я программист на РНР, но знаю все эти технологии, потому что они относятся к веб-разработке: и РНР, и YII2, и HTML, разные фреймворки. Если будете искать вакансию веб-разработчика, то наверняка увидите здоровенную простыню дополнительных требований с кучей умных слов. И многие этого пугаются, особенно в веб-разработке, страшно, что надо столько знать… К этому надо стремиться: знать Webpack, работать с разными БД и так далее.

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

Есть и другая проблема. Допустим, работодатель поверит, что вы всё это знаете. Он же на собеседование придёт с этим списком, ткнёт в любую технологию и скажет: «Теперь мы говорим про React, что ты знаешь про него? А это что? А это? Ясно, React мы не знаем».

«Хорошо, поговорим про MySQL, напиши мне транзакцию, которая делает то-то и то-то».
«Ну, я в MySQL установил только среду разработки, два select-а сделал…»

MySQL тоже вычеркиваем. Всё остальное он даже смотреть не будет. Работодателю уже будет неинтересно, что вы полгода жарили РНР: он поймал вас на вранье. Так что зачеркиваем всё перечисленное.

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

Более того, даже не пытайтесь ознакомиться со всеми этими многочисленными технологиями. Если вы РНР-программист — так и напишите, что знаете РНР и немного HTML и CSS для верстки. Ещё знакомы с одним фреймворком — всё, работодателя это устроит. Он не будет вас гонять по YII, поскольку вы и не указали, что знаете его. Работодатель понимает, что вас можно гонять по РНР.

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

Образование

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

Когда я набирал в команду джуниоров по C#, мы опубликовали вакансию и в течение двух-трёх недель получили 50 откликов. У нас не было кадровика, поэтому мы пошли программерским путём: всем кандидатам выслали тестовое задание. Кто его сделал, проходил дальше. И мне как работодателю не были интересны сертификаты и диплом. Я даже на резюме не смотрел, пока человек не присылал мне решение тестового задания. Но для кадровика это может быть важно.

Портфолио

Очень важная вещь на этапе отбора. Если у вас есть портфолио, то работодатель-программист сможет понять, в состоянии ли вы решить задачу аналогичную той, которую вы уже решали.
Что можно написать в своём портфолио? Если вы хотите разрабатывать сайты, то просто придумайте себе задачку и решите её за необходимое время. Сделайте небольшой сайт и выложите его, лучше всего на Github. И напишите: я создал небольшой интернет-магазин, использовал такие-то технологии, вот код. Для работодателя это будет показателем, что вы ещё и про Git знаете. Он понимает: если я возьму этого новичка на работу, он мне за два дня сделает примерно то же самое, с чем сам разбирался месяц. И не надо будет ему платить за то, чтобы он выучил, что такое Bootstrap, познакомился со всякими нужными штуками. Он сам уже это изучил и теперь в состоянии решить задачу за пару дней. Поэтому не пренебрегайте портфолио. Вам оно очень сильно поможет.

Опыт работы

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

Отклики на вакансии

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

Расскажу о том, как я устроился в компанию GeekBrains. В какой-то момент мне надоело программировать. Это классное занятие, я пять лет ему отдал, но меня не очень удовлетворяли цели компании, в которой я работал. Я подумал, что мне было бы интересно открыть свою школу и учить людей. Дать им возможность получить новую специальность, новую профессию. Потом я увидел вакансию и начал преподавать в GeekBrains, совмещая это с основной работой. Затем я просто попросился к ним на работу.

Так выглядел мой разговор с генеральным директором GeekBrains.

Гендир: «А что ты умеешь делать? Ты на C# программируешь, а мне нужен Ruby».
Я: «Я не хочу программировать, я умею то, умею сё».

Через две недели я вышел на работу.

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

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

Не парьтесь, ребята. Отправьте 100, 200, 300 откликов, сколько найдёте. И законом больших чисел вы сообщите мирозданию, что реально хотите работу. Вас пригласят на пять собеседований, на одном из них вы устроитесь на работу — всё. Если вам посылают тестовое задание, не пренебрегайте им. По моему опыту, 90 % кандидатов отваливаются, когда получают тестовое задание.

Собеседование

На собеседовании очень важно настроение. Настраивайтесь, что это не вас тут оценивают, а вы пришли понять, подходит ли вам компания, нравится ли вам здесь работать, хороший ли коллектив — и так далее. В противном случае вы будете считать, что вас экзаменуют, и сидеть с трясущимися коленками. Вы — эксперт, специалист. Начинающий, но специалист. И вы тоже собеседуете работодателя: интересен ли проект, какие у него перспективы, как выглядит рабочее место? Вы чуть-чуть меняетесь местами, и работодатель думает: человек себя ценит, надо теперь мне его убедить, что моя компания достойна его присутствия. Это тоже важный фактор.

Испытательный срок

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

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

Где найти работу программисту — подробный план действий и список лучших ресурсов с вакансиями

Автор: Ольга Арсеньева

По данным аналитиков hh.ru более 40% вакансий в цифровом секторе приходится на специалистов в области информационных технологий, а разработчик — одна из самых востребованных IT-профессий. О перспективах сферы говорит и рост уровня оплаты труда: по результатам исследования сервиса «Работа.ру» за лето 2021 года средняя зарплата IT-специалистов выросла на 20%.

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

Шаг 1. Копим знания

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

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

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

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

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

Дальше рассказываем, как найти работу начинающему программисту — спойлер: всё начинается с резюме.

Шаг 2. Составляем резюме

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

Качественное резюме заинтересует рекрутёра, даже если у вас нет опыта работы в «Майкрософте» и десятилетий кодинга за плечами.

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

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

  1. Укажите один или несколько языков программирования в названии резюме. Например, «программист Java и Swift» или «программист Python» — чтобы работодатель сразу понимал, на чём именно вы специализируетесь. При необходимости создайте несколько резюме под каждое направление и направляйте работодателю то, что соответствует конкретной вакансии.
  2. Перечислите основные технологии, которыми владеете. Выделите те, что связаны с вашей специализацией и в которых вы сильны. Только честно, ведь работодатель знает, что вы новичок: если где-то что-то читали про фреймворки PHP или библиотеки Python, а на практике не разбирались — упоминать их в качестве навыков не стоит.
  3. Напишите про образование. О профильном высшем или среднем специальном образовании, оконченных курсах, хакатонах, митапах и конференциях для программистов, в которых участвовали.
  4. Прикрепите скриншоты дипломов и цифровые сертификаты. Не стесняйтесь приложить сертификаты о прохождении бесплатных курсов — работодателю важен сам факт завершённого обучения и ваша заинтересованность в развитии скилов.
  5. Расскажите об опыте работы. Если у вас есть опыт в программировании — делайте упор на него, если же релевантного опыта нет — кратко поясните, чем вы занимались до увлечения кодингом.
  6. Опишите софт-скилы, которые могут пригодиться в работе. Например, владение английским и навыки командной работы — важные скилы для программиста.
  7. Оставьте контактные данные. Телефон, почта, телеграм — можно указать приоритетный способ связи, но рекрутёры чаще всего звонят.
  8. Приложите ссылку на портфолио. Какие проекты добавлять в портфолио и где его размещать — поговорим подробнее в следующем разделе статьи.

Советы по оформлению резюме:

  • сократите формулировки, если текст не умещается на одной странице документа;
  • проверьте орфографию и пунктуацию — например, через сервис «Орфограммка»;
  • выстройте иерархию мест учёбы и работы;
  • подберите лаконичный шрифт, к примеру, Proxima Nova или Montserrat;
  • добавьте подзаголовки и перечисления, где это уместно;
  • настройте отступы и межстрочные интервалы;
  • загрузите свою портретную фотографию.

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

Шаг 3. Собираем портфолио программиста

Главный вопрос, который тревожит новичков, легко ли найти работу программисту, если ещё ни с кем не сотрудничал. Портфолио — ваш главный козырь при отсутствии релевантного опыта.

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

Где брать проекты для портфолио:

  • автоматизировать рутинные задачи — разработайте чат-бота, который находит адреса кофеен поблизости, или напишите мобильное приложение со списком задач и таймером по технике Pomodoro;
  • участвовать в открытых проектах — помогайте разрабатывать и улучшать уже существующие проекты и фиксируйте свой вклад в код. Найти opensource-проекты помогут сайты CodeTriage и Good First Issues;
  • выполнять тестовые задания — отличный способ пополнить портфолио новыми работами и не ломать голову над техзаданиями. Подобрать интересный проект можно в подборке тренировочных тестовых заданий на GitHub.

Когда у вас накопится 3–5 полноценных проектов, пора собирать портфолио. Вы можете создать собственный сайт-визитку, особенно если специализируетесь в веб-разработке, или же разместить кейсы на популярных сервисах для IT-проектов GitHub и Bitbucket.

Советы по оформлению портфолио:

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

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

Шаг 4. Ищем вакансии и заказы

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

Обучающие курсы

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

Если вы рассматриваете формат «обучение + трудоустройство», переходите в нашу подборку курсов для программистов и выбирайте подходящую программу.

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

    — трёхмесячные курсы для студентов от 18 лет и выпускников вузов, в рамках которых участники оттачивают скилы в одном или нескольких направлениях разработки, а лучшие получают работу в команде «Тинькоффа». Набор проходит весной и осенью, для поступления необходимо сдать экзамены по программированию, математике и др.; — двухлетний курс для студентов технических специальностей. В программу входят онлайн-лекции и живые семинары, много практики на сложных бэкенд-задачах и обратная связь от преподавателей. Для поступления нужно сдать экзамен и пройти интервью; — бесплатная программа обучения фронтенд- и бэкенд-разработке для студентов-технарей и начинающих программистов. Занятия проходят 2 раза в неделю онлайн: 4 месяца теории и 3 месяца практики в команде с фидбэком от экспертов. Успешные выпускники курса устраиваются в штат HeadHunter или получают рекомендации в IT-компании; — это школы по iOS-, Android- и фронтенд-разработке для студентов технических вузов и начинающих специалистов в Москве и Санкт-Петербурге. Вас ждёт бесплатное обучение, практика на реальных задачах и возможность работать полный день с выплатой зарплаты, а по окончании школы можно получить оффер в команду Сбербанка. Чтобы принять участие в проекте, нужно пройти тестирование и собеседование.

Стажировки

Набраться практического опыта и окунуться в будни программистов помогут стажировки. Небольшие компании чаще всего берут новичков на бесплатной основе, а организации покрупнее платят зарплату. Найти актуальные вакансии для стажёров можно через сайты-агрегаторы Students.Superjob и hh.ru или просто через поисковик.

Вот несколько предложений стажировок для начинающих программистов в крупных компаниях:

    — стажировки для бэкенд- и Android-разработчиков в отдел продуктовой разработки московского офиса «Авито». Продолжительность — 6–12 месяцев, платят 40 000 руб. в месяц при нагрузке 20 часов в неделю и компенсируют питание. Желающим нужно выполнить тестовое и пройти техническое и hr-интервью; — это офисная работа для начинающих фронтендов, бэкендов, мобильных разработчиков, специалистов по машинному обучению и др. Продолжительность — от 3 до 6 месяцев, для поступления нужно выполнить тестовое задание и пройти несколько интервью. Лучшим могут предложить бессрочный контракт с «Яндексом»; — стажировки для студентов и выпускников вузов с зарплатой, бесплатными обедами и спортзалом. Участники прокачивают знания во фронтенде, системной инженерии, Java- или Scala-разработке: решают «боевые» задачи с командой и получают поддержку от куратора. Рабочий день проходит полностью удалённо или с посещением офиса, по 20 часов в неделю в течение года или по 40 часов летом. Набор стартует 3 раза в год, нужно сдать онлайн-экзамены.

Биржи фриланса

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

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

Побороться за проекты можно и на многопрофильных биржах, например, Kwork и FL.ru, но будьте готовы к высокой конкуренции среди исполнителей. Чтобы заработать хороший рейтинг на сайте и получить доступ к интересным заказам с приличной оплатой, придётся долго набивать руку на мелких задачах.

Агрегаторы вакансий

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

Рекомендуем разместить резюме и мониторить объявления на популярных сервисах:

Не бойтесь откликаться на вакансии: отправляйте хоть по 30, 50 или 100 откликов в неделю. Так вы сможете в короткие сроки найти заинтересованных в сотрудничестве работодателей.

Сайты компаний: офисная и удалённая работа

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

Принесли вам сайты крупных компаний, которые регулярно набирают новых сотрудников:

    — открыты офлайн-вакансии для программистов в крупных городах России, Минске и Праге; — в проекты экосистемы «Вконтакте» требуются IT-специалисты разных направлений в офис и на удалённую работу; — рекомендательный сервис ищет разработчиков в офис в Москве; — в IT-компанию требуются разработчики PHP, JavaScript, Elixir, Erlang и других направлений. Работать можно удалённо или в офисе в Москве, Ульяновске или Казани; — компания-разработчик мобильных игр набирает программистов разных специализаций с возможностью работы из дома или в офисах в России и СНГ; — сервис покупок за рубежом ищет веб-программистов в офис в Самаре и на удалёнку.

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

Стартапы

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

Где найти работу программисту в стартапе:

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

Группы с вакансиями в соцсетях

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

    — здесь вы найдёте вакансии для разработчиков и других IT-специалистов. Новые объявления публикуют несколько раз в неделю; — HR-чат, где работодатели ищут IT-специалистов в офис. Для быстрой навигации по сообщениям используйте хештег #вакансия; — канал посвящён поиску работы в области дата-сайенса, машинного обучения, нейросетей и др.; — канал специализируется на вакансиях для мобильных разработчиков; — крупный телеграм-канал, где размещают вакансии и заказы в области геймдева.
    — вакансии для программистов собраны в обсуждении «Работа», в постах — полезные материалы, а обсудить вопросы по разным языкам программирования можно в тематических беседах; — популярная группа с полумиллионом участников: объявления размещают в обсуждении «Вакансии», а в постах делятся лайфхаками и новостями из мира IT; — объявления о поиске сотрудников вы найдёте в обсуждении «Вакансии», а в ленте публикуются обучающие видео, книги и другие полезности для программистов.

Шаг 5. Откликаемся на вакансии

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

Составили рекомендации, которые помогут начинающему программисту получить работу.

  1. Персонализируйте отклик. Работодателю нужен заинтересованный сотрудник, а шаблонный текст в духе: «здравствуйте, хочу у вас работать, вот резюме» — едва ли поможет выделиться из сотни кандидатов. Всегда указывайте название должности, на которую претендуете, и выстраивайте отклик исходя из требований вакансии.
  2. Прикладывайте к отклику сопроводительное письмо. В нём кратко рассказывайте, почему хотели бы работать именно в этой организации, какими навыками и опытом обладаете, а главное — почему вы подходите на вакантную должность и какую пользу можете принести компании.
  3. Придерживайтесь делового тона. Программисту важно уметь чётко и понятно выражать свои мысли, чтобы продуктивно взаимодействовать с командой. Пишите отклик тезисно и по делу, следите за орфографией и пунктуацией, а шутки и мемы пока приберегите.
  4. Говорите о себе честно. Если навыков не хватает, отметьте, что готовы быстро обучиться. Не стоит преувеличивать свои знания и достижения — тайное станет явным на собеседовании или испытательном сроке.

Если работодатель заинтересовался вашей кандидатурой, то, скорее всего, попросит выполнить тестовое задание. Как с ним справиться — читайте дальше.

Шаг 6. Выполняем тестовое задание

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

Обычно тестовое рассчитано на 2–3 часа. Если же работодатель просит создать для него целый интернет-магазин — его добросовестность под большим вопросом.

Допустим, вы получили адекватную задачу — разработать 3 экрана мобильного приложения. Ваша цель — максимально качественно выполнить задание по ТЗ и обязательно уложиться в срок.

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

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

Шаг 7. Готовимся к собеседованию

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

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

  1. Поищите информацию о компании в интернете. Неизвестность всегда пугает, но, возможно, в гугле уже писали о том, как обычно проходят собеседования в интересующей вас компании. Постарайтесь разведать полезную информацию, чтобы знать, к чему готовиться.
  2. Проанализируйте текст вакансии. Большинство вопросов эйчаров связано с задачами и требованиями, которые прописаны в вакансии. Повторите теорию, но помните, что вы идёте не на экзамен: нужно разбираться в теме на практике.
  3. Составьте план ответа на возможные вопросы. Продумайте заранее, как отвечать на типовые вопросы: какие технологии вам интересны, что планируете изучать в дальнейшем, почему хотите работать именно здесь. Эйчар обязательно отметит, что ваши интересы совпадают с вектором развития компании, а значит, вы сможете принести проекту пользу.
  4. Минимизируйте стресс в день собеседования. Продумайте образ и подготовьте одежду, постройте маршрут до места назначения и распланируйте время, чтобы точно не опоздать. Хорошо выспитесь и вкусно позавтракайте, а в пути послушайте любимую музыку или почитайте книгу, чтобы сбросить напряжение.
  5. Продемонстрируйте софт-скилы. На интервью важны не только хард-скилы, но и умение общаться, справляться с нагрузками и конфликтами и «вписываться» в команду. Проявляйте дружелюбие и искреннюю заинтересованность в проекте, чтобы произвести на работодателя позитивное впечатление.

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

Остановитесь, выдохните и проанализируйте, почему это могло произойти:

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

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

Шаг 8. Проходим испытательный срок

Испытательный срок — это нормально. При официальном трудоустройстве вы ничем не рискуете, и максимум через 3 месяца станете полноправным сотрудником компании. А если трудовые отношения не сложатся, сможете уволиться, не отрабатывая ещё 2 недели.

Ниже даём рекомендации, которые помогут успешно пройти испытательный срок.

Советы новичку на испытательном сроке:

  • обсудите ваш круг обязанностей и ожидания руководства по результатам испытательного периода;
  • познакомьтесь с сотрудниками и поддерживайте с ними контакт;
  • изучите продукт, корпоративные регламенты и проектную документацию, чтобы понимать что к чему в компании;
  • не бойтесь задавать вопросы и просить совета у коллег, если разобраться самостоятельно не получается;
  • предлагайте помощь коллегам, если есть время и ресурсы, чтобы быстрее «влиться» в команду;
  • проявляйте инициативу — выступайте на совещаниях и митапах, демонстрируйте промежуточные результаты своей работы;
  • просите обратную связь по результатам месяца у руководства.

Помимо решения рабочих задач, обращайте внимание на внутреннее состояние и задавайте себе вопросы:

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

Подведём итоги

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

Ниже вы найдёте чек-лист, который поможет наметить основные шаги на пути к карьере.

Как найти работу начинающему программисту:

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

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

Поделиться своим опытом или попросить совета можно в комментариях — не стесняйтесь, мы тыс радостью ответим на вопросы и подбодрим вас!

Как найти работу программисту самоучке

Программист самоучка

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

Итак, условия задачи:

  1. Джуниор не имеет профильного диплома. Максимум, что есть в активе из образования – «корочки» профильных курсов.
  2. Опыт работы отсутствует вообще либо минимальный: стажировки, небольшой срок работы в каких-то малоизвестных компаниях, возможно, даже не совсем по профессии: тестировщиком, сисадмином и т.д.

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

Страхи и отказы: что с этим делать

Нужно смириться с тем, что будут и отказы

Никто не обещал, что вам будет легко. Просто это нужно принять и не бояться двигаться вопреки сложностям. Отправляйте резюме и запросы по максимуму вакансий, никто не знает, где именно вам повезет. И даже если вы ждете ответа от 10 компаний, не стоит останавливаться в поиске. В конце концов, если вдруг вам скажут «да» в нескольких фирмах одновременно, тем лучше! У вас будет выбор. А отказать тем, кто вам стал не интересен, вы имеете полное право.

Важно: На рынке труда выбирают не только вас, но и вы!

К слову, с проблемами отказов и затянувшихся сроков поиска первой работы сталкиваются абсолютно все. Независимо от специальности и наличия профильного образования. Сразу вас возьмут, разве что, по знакомству. И то не обязательно ☺

Основные страхи, которые нужно преодолеть:

  • Отказали по итогам собеседования? Ничего страшного, скорей всего, просто нашли кого-то вашего уровня, но уже с нужным опытом. Никаких самокопаний и размышлений на тему «я никому не нужен»! Просто движемся дальше.
    Помните: с теми же сложностями сталкиваются новички в любой сфере – с дипломом и без него. Это не вы чем-то плохи, а просто – объективная реальность. Вам тоже обязательно повезет.
  • Выполнили тест и нет отклика? Читаем выше: может быть, вам просто не повезло в этот раз. С другой стороны, вы получили практический опыт. При этом стоит проанализировать свой результат и поискать ошибки. А вдруг вы и правда чего-то не знаете? Лишний повод подтянуть знания.
  • Вы шлете резюме в компанию мечты, но вам даже не отвечают?Мечты должны сбываться. Не бойтесь посылать запросы повторно. Работайте над резюме. Постарайтесь выйти на специалистов в нужном вам отделе, минуя HR. Как угодно – через форумы и социальные сети, с предложением решения какой-то задачи или просто включите «наглость» и напишите на email. Помните – можно все, что не запрещено. И вполне может быть, что вас заметят. Но без фанатизма – все хорошо в меру.

И самое главное: оценивайте себя объективно, насколько это возможно. И разумно соотносите свои возможности и запросы.

В каждой профессии имеется своя карьерная лестница. Начинать придется с небольших окладов и, зачастую, скучной работы рядового кодера. Просто потому что вы – джуниор. Вы будете принимать участие в решении практических задач, наберетесь знаний и опыта. В конце концов, получите столь желанную для карьеры строчку в резюме – «работал в такой-то компании с … и до…». И если у вас не появится суперинтересного предложения в период первой работы, желательно там продержаться хотя бы год. Даже если будет скучно. Это большой плюс на будущее.

А теперь перейдем к тому, что стоит иметь в числе преимуществ и как себя правильно подать.

Что ждут от джуниора самоучки?

Hello world

В большинстве случаев интерес к программистам без диплома и солидного опыта проявляют работодатели-программисты, которые занимаются поиском сотрудников без помощи «кадровиков». Причина очевидна – HR специалисты не могут оценить ваши знания и навыки. Они ориентируются на опыт работы, дипломы, курсы и т.д. Впрочем, и тут есть исключения. Но лучше строить свою стратегию поиска, исходя из того, что вас будут оценивать опытные коллеги.

На что обращают особое внимание:

  1. Знание языков программирования . Никто не ожидает, что начинающий программист будет знать множество разных языков. Более того, если в резюме вы укажете такой обширный список, велика вероятность, что о вас подумают – «знает ничего обо всем». Выбирайте специализацию с умом. И указывайте только такие языки, где вы реально можете что-то показать.
    Просто представьте, что на собеседовании вас попросили набросать код в C#, а вы его указали просто потому, что читали учебник. Все. Собеседование провалилось. А если вы перечислите только такие языки, где вы и правда готовы демонстрировать знания, вероятность положительного решения заметно возрастет.
  2. Портфолио. В процессе обучения вы, скорей всего, что-то писали. Пусть и для себя. Не стесняйтесь показать свои решения. В том числе с открытым кодом. Чем больше будет подобных работ – тем лучше.
    Работодатель-программист сможет оценить ваш уровень знаний и умение находить оригинальные варианты решения задач.
  3. Тестирование . Часто при поиске сотрудников-джуниоров в качестве первого этапа запускают тест. Это нормальная практика, позволяющая отсеять тех, кто тест вообще не напишет, а также напишет безграмотно.
    Обязательно пишите тесты, вам практика только на пользу, а работодатель сможет оценить ваши плюсы на основе чтения кода. . Не поленитесь изучить основные правила и подходы к его составлению. Во-первых, нужно показать умение составлять документы в соответствии со стандартами. Во-вторых, к составлению резюме есть много подходов, позволяющих показать плюсы и скрыть минусы. Пользуйтесь примерами от опытных коллег и советами HR специалистов в интернете.
    Нужно понимать: ваше резюме будет читать изначально, скорей всего, секретарь или рядовой сотрудник-кадровик. И даже если оно попадет сразу на стол к руководителю-программисту, все равно будет просмотрено «по диагонали». Потому очень важно составлять этот документ так, чтобы информация о ваших плюсах была на самом виду.

Собеседование: как себя вести

Уверенность на собеседовании

Ура! Вас позвали на собеседование. Обычная реакция новичка в профессии – страх и неуверенность в себе. Что ж, если вы будете «заикаться» и путаться в азах профессии из-за нервной реакции, скорей всего, об этой работе можно забыть.

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

Работодатели – такие же люди. Они также чувствуют психологический настрой соискателя. И если вы покажете уверенность в себе, то отношение будет на порядок лучше. Само собой, самоуважение – это ни разу не хамство. Даже если вам безумно страшно, не скатывайтесь на этот уровень. Как и на уровень «ну, пожалуйста, возьмите меня».

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

Если работодатель видит, что вы – спокойны и заинтересованы не просто получить любую работу, но задаете вопросы о своих интересах, это дополнительный плюс. У работодателя складывается ощущение: «видимо, у человека есть и другие варианты, значит, он того стоит».

Поговорим о резюме

Как писать резюме

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

Особенности составления документа для программистов:

  1. Отправляйте работодателям резюме, где в первых строках будет указаны нужные им знания (языки программирования, фреймворки и прочее).
  2. Если вы знаете несколько разных направлений, составьте по каждому их них отдельное резюме. И отправляйте с учетом специализации.
    Например, для веб-студии – в резюме будет php, html, JavaScript и т.д. А для должности системного администратора лучше рассказать подробнее о глубоком знании операционных систем, умении настраивать сервера, локальную сеть и пр.
  3. Не бойтесь писать об отсутствии опыта работы. В идеале вместо этого можно указать ссылки на портфолио и на какую-то проектную работу, где вы принимали участие в любом качестве (тестировщик, кодер) – и не забудьте честно указать, что вы там делали. Честность – важный фактор. Учтите, что к разработчикам проектов могут обратиться.

Фриланс и работа в компании

Фриланс

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

  • Минимальный порог вхождения . Особенно на биржах Рунета. Вы можете принять участие в интересном проекте фактически «с нуля». Правда, и оплата будет минимальной.
    Здесь важнее всего – опыт на будущее плюс мотивация «копейки» на сейчас, что тоже немаловажно. Не просто для себя делать что-то, а за деньги, пусть и небольшие.
  • Возможность накопить достойное портфолио . На биржах фриланса никому не интересен ваш диплом. А вот выполненные проекты и отзывы – очень важны. И после первых проектов вас начнут брать в работу над все более сложными и дорогими решениями.
  • Свобода выбора и графика работы . Вы всегда знаете заранее, над чем будете работать. И можете выбрать, хотите принимать участие в этом проекте или нет. А работать можете из дома или откуда угодно, в том числе, как говорят, «в трусах», т.е. без дресс-кода и надоедливого начальника «над душой».
  • Нет стабильности. Сегодня вы можете оказаться в проекте с очень большой оплатой, а завтра – вообще без работы. Соцпакет и другие подобные вещи остаются за пределами мечтаний.
  • Не подходит командным игрокам. Если вы плохо работаете в одиночестве, для эффективной деятельности вам нужен офис и команда рядом – фриланс не для вас.

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

  1. Возможность получить практический опыт и наработать портфолио.
  2. На международных фриланс-биржах много HR-хантеров от мировых лидеров индустрии. Если вы покажете себя классным специалистом, они к вам сами обратятся с очень достойными продолжениями.

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *