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

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

  • автор:

Нет проектов — нет знаний: как искать работу в IT программисту-самоучке

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

В новом видео на канале школы программирования FoxmindEd ее основатель Сергей Немчинский развеял все страхи и сомнения и рассказал, как найти работу программисту-самоучке.

Highload публикует эту инструкцию в тексте.

Найти работу сложно всем

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

Тем не менее, это не легко, и вряд ли вас встретят с распростертыми объятиями в первой (или даже второй) попавшейся фирме. Но мало кого вообще встречают с распростертыми объятиями — это бывает только тогда, когда вы идеально подходите на вакансию на горящем проекте.

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

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

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

Подтвердить навыки

Когда вы пишете резюме, вам нужно подтверждение всех навыков, которые вы указываете. Написали, что вы знаете Java? Подтвердите это.

Чем можно подтвердить знание языка программирования, если нет опыта работы на нем?

    Пройденными курсами по этому языку (неважно, платными или бесплатными)

Онлайн-курс «Управління ІТ-командами» від Laba.

Прокачайте свої soft- і hard-скіли в управлінні кількома IT-командами, отримайте практичні стратегії та інструменти ефективного team-ліда.

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

Базовая структура резюме программиста-самоучки

Базовая структура резюме программиста-самоучки

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

Делайте проекты «на совесть» и не называйте их «пет-проектами». Они должны выглядеть серьезными коммерческими проектами, даже если ими не являются.

Добавлять проекты лучше всего на GitHub. Это на самом деле хороший проверочный пункт для новичка-самоучки: если на GitHub у вас все совсем плохо, уверены ли вы, что уже готовы искать работу?

Пример проекта на GitHub из коллекции GitHub Pages

Пример проекта на GitHub из коллекции GitHub Pages

Что еще добавить в резюме

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

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

Чек-лист по поиску работы (подходит и для джуна-выпускника вуза и для джуна-самоучки)

Собрать ситуацию на рынке

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

Курс Job Interview Crash Course від Enlgish4IT.

Отримайте 6 шаблонів відповідей на співбесіді, які ви зможете використовувати для структурування своїх відповідей. Отримайте знижку 10% за промокодом ITCENG.

Потом проверьте, что из списка навыков вы уже знаете и насколько часто встречается это требование. Чем чаще встречается — тем важнее это знать.

Недостающее выпишите по порядку приоритетности и начинайте учить. Все-все знать не нужно (и невозможно), но самое приоритетное — обязательно.

Составить резюме

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

Отправить резюме

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

В сопроводительном письме кратко напишите о себе: как вас зовут, что вы знаете и почему вы хотите работать в этой компании . Не обязательно какую-то особенную причину. Можно написать например: «Я всегда хотел работать в компании из списка топ-5 лучших IT-компаний Украины» или «Мои знакомые работают у вас, и я слышал много хорошего».

По объему: не больше 2-3 предложений. Простыню писать не надо. А еще постарайтесь сопроводительное письмо писать под каждую компанию новое.

Когда ждать ответа по резюме?

Никогда �� Новичкам не отвечают — это слишком дорого, от них приходит по 200 резюме за раз ��

НО! Где-то месяца через три, когда вы напишете новый проект и обновите свое резюме, отправляйте его еще раз с пояснительным письмом: «Я вам уже отправлял резюме, но хотел бы его обновить, так как выучил новую технологию и добавил новый проект».

Это абсолютно нормально и привлечет внимание рекрутера. Но все равно не факт, что вам ответят. Что же делать тогда?

Онлайн-курс Frontend-разробник від Powercode academy.

Курс на якому ти напишеш свій чистий код на JavaScript, попрацюєш із різними видами верстки, а також адаптаціями проектів під будь-які екрани. .

Осваивайте LinkedIn

  • Отметьте себя как человека, который ищет работу. Для этого нужно будет просто отметить галочку в настройках.
  • Напишите в описании должность, которую хотите найти. То есть не «безработный» или «официант» (если сейчас вы официант), а «программист». Можно дописывать Junior, но можно и не уточнять .
  • Добавьте все свои учебные курсы, сертификаты и прочее. Даже если вы проходили обучение самостоятельно, постарайтесь это подать в виде опыта. Например: «Самостоятельное обучение Python по видеоурокам на YouTube».
  • Прописать скиллы. В LinkedIn есть блок «Навыки», в которых можно добавить все, что вы знаете. Более того, вы можете попросить ваших знакомых, которые есть на LinkedIn, подтвердить эти навыки (нажать «Подтвердить»).

Как выглядят подтвержденные навыки на LinkedIn

Как выглядят подтвержденные навыки на LinkedIn

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

Онлайн-курс «Computer Vision» від robot_dreams.

Застосовуйте Machine Learning / Deep Learning та вчіть нейронні мережі розпізнавати об’єкти на відео. Отримайте необхідні компетенції Computer Vision Engineer.

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

Здравствуйте. Небольшая предыстория, для лучшего понимания:
В принципе, программирование как таковое я изучаю достаточно давно, лет с 13, поверхностно знакомился с языками в следующем порядке: bat-файлы -> QBasic -> VB 6.0 -> VB.NET -> Pascal -> Delphi -> HTML -> CSS -> PHP -> JS. На данный момент больше по душе Web-стэк и относительно прикладных языков его я изучил глубже. В колледже учился по специальности ‘Техник по информационным системам», где за 4 года научился писать простые скрипты в Excel и нам рассказали, что такое сеть. Ездил на парочку олимпиад по веб-разработке с переменным успехом. Задания были в основном простейшие, а-ля сделать регистрацию на php или слайдер на JQ. Закончил колледж этим летом, разобрался с армией и ныне стоит вопрос о трудоустройстве. Так вышло, что был стажером в паре фирм в нашем городе, самое долгое неделя, в основном в рамках практики. Проблема в том, что на, например, HH в основном ищут людей с опытом, а там где без опыта либо не смотрят отклики в принципе, либо смотрят и на этом всё. Свой уровень знаний, объективно, оценить я не могу. Ну, простые вещи могу сделать, делал подобие соц. сети на Yii2, там и Vue.js и WebSockets и БЭМ, но запала не хватает. Могу неделю делать, а потом даже с огромным усилием воротит, нет стимула, кажется, что знания безнадежно отстали от того, что требует профессия.

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

P.S. Вот сейчас смотрю вакансию — junior web developer, опыт 1 год, желательно 3.

  • Вопрос задан более трёх лет назад
  • 1310 просмотров

1 комментарий

Простой 1 комментарий

Как программисты-самоучки в реальности получают работу

Как программисты-самоучки в реальности получают работу?

Мне 17 лет и я занимаюсь программированием с 14-ти. Основной упор на Java, я получил 5 баллов по предмету AP Computer Science. Я довольно хорошо разбираюсь в Java (синтаксис, основные классы, GUI/JFrame и т.д.) и неплохо знаком с HTML5 и CSS3. Кажется, мне не хватает многих знаний, чтобы реально претендовать на работу в индустрии (например, как работают СУБД и какую из них следует использовать), и мне интересно, как другие программисты изучают такие вещи. Я планирую пойти в колледж по специальности «Разработка программного обеспечения», но меня начинает расстраивать мысль, что колледж — необходимое условие, чтобы получить работу. Есть ли какие-то курсы, которые я пропустил, хотя должен был изучить их, или что-то другое, чего я не сделал?

Мой ответ:

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

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

Во-первых, всё начинается с того, что кто-то видит, как другой человек играет на гитаре. Большинство из тех, кто уже играет, в какой-то момент хотели быть на кого-то похожими. После этого он принимает решение: «Я тоже могу научиться!», идёт в местный магазин музыкальных инструментов и покупает бэушную гитару (потому что она дешевле, но всё равно крутая).

Далее происходит одно из двух. Или человек находит самоучитель игре на гитаре в каком-то виде, ИЛИ он идёт на YouTube и начинает пробовать играть свои любимые песни. Как правило, второй вариант эффективнее.

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

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

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

В конце концов игра на гитаре станет «естественной», а изучение новой песни — обычным и безболезненным делом. «Язык» гитары для него станет чем-то естественным, вроде человеческой речи.

Всё это происходит в течение тысяч часов практики. Даже если практиковаться несколько часов в день, процесс занимает годы.

Так какое это имеет отношение к программистам-самоучкам?

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

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

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

Самые лучшие программисты, с которыми я когда-либо работал, стали такими, потому что писали реальный код. Практически постоянно.

Например, сегодня каждый веб-разработчик (и его брат) используют WordPress. Задолго до WordPress я написал для себя 3 или 5 разных систем управления контентом на PHP и MySQL. Я делал игры. Писал мобильные приложения. Фреймворки. SAAS-приложения.

Никто не платил мне за это. Всё это я делал для удовольствия или для обучения, или из любопытства.

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

Да, я мог посещать курсы по этим предметам. Но гораздо больше можно узнать, если самому создавать вещи, делать ошибки и по-настоящему «чувствовать» всё это, а не узнавать из книги или лекции.

Так что могу дать совет, с помощью которого ты получишь огромное преимущество над теми, кто такого почти не делает…

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

В конце концов у тебя получится что-то работающее и довольно приличное.

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

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

Тебе 17… К 20-ти годам ты легко можешь вложить более 2000 часов в разработку своего навыка, в портфолио будет 10-20 проектов и ты выучишь многие уроки, которые учащиеся на курсах никогда не выучат.

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

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

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

Так что вылезай из скорлупы и создай что-нибудь. Пиши код!

  • самоучка
  • обучение программированию
  • игра на гитаре
  • Программирование
  • Учебный процесс в IT
  • Карьера в IT-индустрии

О программистах самоучках

Курсы программирования или самостоятельное обучение?

Мое мнение о программистах-самоучках

Сергей Немчинский: Как найти работу если ты программист-самоучка?

На сегодняшний день самообучение в сфере IT становится все более популярным способом получения необходимых навыков. Это связано с рядом факторов: постоянной эволюцией языков программирования, фреймворков и инструментов, с доступностью информации, развитием онлайн-курсов (например, курсы в формате менторинга от FoxmindED) и сообществ, а также с растущим спросом на квалифицированных специалистов в области IT. Можно сказать, что программисты самоучки становятся героями собственных историй успеха, демонстрируя, что в современном мире умение самостоятельно учиться – это не просто полезный навык, а нечто большее.

Мифы и реальность

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

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

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

Миф 2: «Самоучки не могут получить такую же глубокую теоретическую базу, как те, которые обучались в ВУЗах.»

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

Миф 3: «Без диплома программисту-самоучке сложно найти работу.»

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

Миф 4: «Самоучки не имеют поддержки и обратной связи, что мешает их развитию.»

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

Рассмотрим преимущества и трудности самостоятельного обучения:

Преимущества Трудности
Гибкость в выборе тем и темпа Отсутствие структурированности учебного плана
Практическое применение знаний Отсутствие формальной обратной связи
Экономия времени и ресурсов Необходимость самостоятельного поиска материалов
Развитие самодисциплины и ответственности Отсутствие диплома при поиске работы

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

Первые шаги на пути к программированию

С чего начать программисту самоучке? Первое, — это выбрать направление и язык программирования. Как это сделать?

Выбор направления должен соответствовать вашим интересам и целям. Если вам интересна веб-разработка – учите ее. Мобильные приложения? Ок. Игры? Изучайте игровую разработку.

Популярные направления в программировании включают веб-разработку (веб-сайты и приложения), мобильную разработку (приложения для iOS и Android), игровую разработку, системное программирование (ОС, драйверы), аналитическое программирование (для анализа данных), искусственный интеллект.

А при выборе языка программирования следует учесть:

  • Направление: JavaScript, Python, PHP для веб-разработки; Java, Kotlin для мобильных; C++ для системного программирования и игр.
  • Сложность: Python обычно рекомендуется начинающим. C++ может быть сложнее.
  • Популярность: популярные языки обеспечивают больше ресурсов для обучения и трудоустройства.
  • Для самостоятельного обучения используйте онлайн-курсы, книги (например, «Ускоренный курс Python» Эрика Маттеса), статьи, форумы (например, Stack Overflow) и сообщества (например, Reddit).

Структурирование процесса обучения

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

��‍�� Быть самоучкой хорошо и полезно, но двигаться в обучении с ментором гораздо быстрее и эффективнее!

�� Наши курсы Junior Course предназначены для начинающих разработчиков с базовыми навыками. Здесь ты не найдешь скучных лекций, только 100% практики под руководством опытных менторов.

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

Предлагаем несколько советов по планированию:

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

Известные программисты-самоучки

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

  • Марк Цукерберг — основатель Facebook (учился на психолога и спустя два года бросил учебу). Его история началась с увлечения программированием в подростковом возрасте. Цукерберг активно использовал свои навыки для создания различных проектов, в том числе первой версии социальной сети, которая позднее превратилась в Facebook.
  • Шон Паркер — занимал пост главы Facebook. Шон Паркер, гениальный самоучка, который в 8 лет начал программировать под руководством отца. В школе уже взламывал сайты, попал в ловушку ФБР в 15, а в 16 — ЦРУ предложили ему сотрудничество. Подростком он стажировался в FreeLoader и заработав 80 тысяч долларов. Не имея формального образования, он сам себе создал «личный университет», работая над проектом Napster. В Plaxo и Facebook, Шон Паркер заработал 2 млрд $ к 31 году, несмотря на отсутствие высшего образования.
  • Стив Возняк — сооснователь Apple, также является программистом-самоучкой. Его страсть к технике и изучение электроники на практике привели к созданию первого персонального компьютера.

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

Поиск работы

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

Стратегии поиска работы

Стратегии поиска работы

  • Используйте онлайн-платформы. Просматривайте вакансии на платформах, таких как LinkedIn, Djinni, DOU, Rabota.ua, Work.ua, SkyWorker, специализированные Telegram-каналы и Facebook-группы.
  • Обратитесь к друзьям и знакомым. Расскажите о поиске работодателям через свои контакты.
  • Участвуйте в конференциях и мероприятиях. На мероприятиях ищите новые вакансии и заводите полезные контакты.
  • Создайте портфолио. Включите в него ссылки, скриншоты и описания ваших проектов.

Похожие материалы

Курсы программирования или самостоятельное обучение?

Мое мнение о программистах-самоучках

Сергей Немчинский: Как найти работу если ты программист-самоучка?

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

Да, многие успешные программисты являются самоучками. Главное — это мотивация, постоянное обучение и практика.

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

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

Как начать учиться программированию самостоятельно?

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

Насколько важно создание собственных проектов?

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

Как оставаться мотивированным в процессе самообучения?

Задавайте себе четкие цели, планируйте учебу, присоединяйтесь к сообществам единомышленников и отмечайте свои достижения.

Нужно ли изучать что-то кроме программирования?

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

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

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