Как устроиться на работу программистом

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

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

Ищите опыт, а не оправдания

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

«Если у вас нет большого опыта работы, который вы могли бы предложить на рынке труда или вообще нет опыта работы, лучшим советом будет продумать стратегию достижения цели. В стратегию могут входить как собственные проекты, исследовательские работы, которые вы делали в рамках диплома и работа в рамках open-source проектов», — говорит Сергей Кучмий, Senior HR Manager Virtuozzo.

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

Стажируйтесь

«Компании-гиганты сами заинтересованы в талантливом молодняке с горящими глазами и открытыми сердцами», — говорит Марк Кандауров, ведущий it рекрутер Spice IT Recruitment. Поэтому, если у вас возникли трудности во время поиска и последующего устройства на стажировку, скорее всего, вам либо нужно дополнительно прокачать знания, либо изменить стратегию поиска.

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

Такая практика распространена практически в каждой крупной компании. Например, Virtuozzo тоже помогает начинающим программистам, особенно если речь идет о студентах. «На ФизТехе МФТИ есть наша базовая кафедра, она называется „кафедра теоретической и прикладной информатики“, в рамках которой, студенты выполнят задания менторов со стороны компании, ведут НИОКРы и т.д. На 4 – 5 курсе уже можно работать над решением конкретных прикладных задач», — говорит Сергей Кучмий.

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

Максимизируйте отдачу от резюме

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

Марк Кандауров выделяет такие правила работы со своим резюме:

  • Обязательно нужно прописать, что уже изучено, сделано и для каких целей может быть использовано.
  • Понадобятся ссылки на примеры кода и свои проекты (for fun или даже учебные).
  • Лучше делать резюме целевым, а не в стиле «готов работать за еду, изучал С++, Java, Python, PHP, Pascal, буду кодить на чем угодно, что угодно».
  • Графу «О себе» советую трактовать как «Обо мне как о разработчике» и добавлять информацию о каких-либо профессиональных изысканиях или предпочтениях, а не о любви к нудистским пляжам.
  • Готовое CV нужно разместить на hh.ru, superjob.ru, moikrug.ru и точечно откликаться на вакансии компаний с сопроводительным письмом под вакансию и компанию на 2-3 предложения.

И да, резюме просматривают. «Мы сейчас активно набираем программистов и тестировщиков, как опытных, так и молодых, и смотрим кандидатов на традиционных сайтах по поиску работы», — говорит Игорь Рыжов, со-основатель и ведущий разработчик NFWare.

Будьте настойчивы

«Когда я, будучи студентом университета, искал работу, я часто писал в интересующие компании напрямую, высылал резюме и позже связывался с ними по телефону. Это очень помогало мне быстрее получить ответ от HR и повышало мои шансы попасть на собеседование. Тогда меня пригласили на интересную стажировку, и потом я с успехом вошел в штат компании», — рассказывает Игорь Рыжов.

Активность полезна везде. «Есть высокая вероятность, если в группах соц. сетей и на форумах кинуть клич: «Кто хочет ко мне в команду на такие-то роли делать проект для портфолио?», он сработает, и при удачном стечении обстоятельств программиста заметят и предложат работу», — советует Марк Кандауров.

Не брезгуйте малым

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

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

К тому же, чтобы попасть в небольшую компанию, часто достаточно хорошо подготовиться к собеседованию: «Например, сделав запрос „interview questions for java“, вы получите примерные кейсы и ответы. Если фирма небольшая — скорее всего они не будут придумывать отдельно свои списки вопросов — часто их берут именно из интернета», — делится Светлана Петровичева. Но не стоит искать слишком легких путей, приобретайте мощный фундамент знаний и метьте туда, где сложно. Только так возможно развитие.

Прокачивайте профили в социальных сетях

«После того, как ваша профессиональная копилка наполнится не только знаниями, но и реальными проектами, которые вы сможете продемонстрировать работодателю, рекомендую оформить ваши профили в социальных сетях. По желанию, это профили ВКонтакте и Facebook, а в качестве must-have — LinkedIn, с последующем размещением примеров своего кода на портале GitHub», — советует Сергей Ельцов, сооснователь и технический директор IT-компании LiveTex.

Действительно, HR и работодатели нередко хантят именно из соц. сетей.

«Часто мы просматриваем наработки специалистов в github, но если у начинающего профессионала пока нет выполненных работ, мы рекомендуем писать больше о своих навыках в резюме. Если у вас есть свой блог на Хабре или вы активный пользователь соцсетей, то это сыграет вам на руку. Так работодатель сможет оценить ваш профессионализм и осведомленность о тенденциях рынка», — говорит Игорь Рыжов.

Конференции, митапы и мастер-классы

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

«Мероприятий под джуниоров очень мало, большинство, все-таки, для программистов сверхуровня. Для примера, куда можно сходить начинающему специалисту — HighLoad Junior или JPoint Student Day», — советует Марк Кандауров.

Начало карьеры: профессия «Веб-разработчик».

Кадр из фильма «Кадры» 2013

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

Ищите опыт, а не оправдания

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

«Если у вас нет большого опыта работы, который вы могли бы предложить на рынке труда или вообще нет опыта работы, лучшим советом будет продумать стратегию достижения цели. В стратегию могут входить как собственные проекты, исследовательские работы, которые вы делали в рамках диплома и работа в рамках open-source проектов», — говорит Сергей Кучмий, Senior HR Manager Virtuozzo.

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

Стажируйтесь

«Компании-гиганты сами заинтересованы в талантливом молодняке с горящими глазами и открытыми сердцами», — говорит Марк Кандауров, ведущий it рекрутер Spice IT Recruitment. Поэтому, если у вас возникли трудности во время поиска и последующего устройства на стажировку, скорее всего, вам либо нужно дополнительно прокачать знания, либо изменить стратегию поиска.

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

Такая практика распространена практически в каждой крупной компании. Например, Virtuozzo тоже помогает начинающим программистам, особенно если речь идет о студентах. «На ФизТехе МФТИ есть наша базовая кафедра, она называется „кафедра теоретической и прикладной информатики“, в рамках которой, студенты выполнят задания менторов со стороны компании, ведут НИОКРы и т.д. На 4 – 5 курсе уже можно работать над решением конкретных прикладных задач», — говорит Сергей Кучмий.

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

Максимизируйте отдачу от резюме

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

Марк Кандауров выделяет такие правила работы со своим резюме:

  • Обязательно нужно прописать, что уже изучено, сделано и для каких целей может быть использовано.
  • Понадобятся ссылки на примеры кода и свои проекты (for fun или даже учебные).
  • Лучше делать резюме целевым, а не в стиле «готов работать за еду, изучал С++, Java, Python, PHP, Pascal, буду кодить на чем угодно, что угодно».
  • Графу «О себе» советую трактовать как «Обо мне как о разработчике» и добавлять информацию о каких-либо профессиональных изысканиях или предпочтениях, а не о любви к нудистским пляжам.
  • Готовое CV нужно разместить на hh.ru, superjob.ru, moikrug.ru и точечно откликаться на вакансии компаний с сопроводительным письмом под вакансию и компанию на 2-3 предложения.

Читать еще:  Как определить способности ребенка

И да, резюме просматривают. «Мы сейчас активно набираем программистов и тестировщиков, как опытных, так и молодых, и смотрим кандидатов на традиционных сайтах по поиску работы», — говорит Игорь Рыжов, со-основатель и ведущий разработчик NFWare.

Будьте настойчивы

«Когда я, будучи студентом университета, искал работу, я часто писал в интересующие компании напрямую, высылал резюме и позже связывался с ними по телефону. Это очень помогало мне быстрее получить ответ от HR и повышало мои шансы попасть на собеседование. Тогда меня пригласили на интересную стажировку, и потом я с успехом вошел в штат компании», — рассказывает Игорь Рыжов.

Активность полезна везде. «Есть высокая вероятность, если в группах соц. сетей и на форумах кинуть клич: «Кто хочет ко мне в команду на такие-то роли делать проект для портфолио?», он сработает, и при удачном стечении обстоятельств программиста заметят и предложат работу», — советует Марк Кандауров.

Не брезгуйте малым

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

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

К тому же, чтобы попасть в небольшую компанию, часто достаточно хорошо подготовиться к собеседованию: «Например, сделав запрос „interview questions for java“, вы получите примерные кейсы и ответы. Если фирма небольшая — скорее всего они не будут придумывать отдельно свои списки вопросов — часто их берут именно из интернета», — делится Светлана Петровичева. Но не стоит искать слишком легких путей, приобретайте мощный фундамент знаний и метьте туда, где сложно. Только так возможно развитие.

Прокачивайте профили в социальных сетях

«После того, как ваша профессиональная копилка наполнится не только знаниями, но и реальными проектами, которые вы сможете продемонстрировать работодателю, рекомендую оформить ваши профили в социальных сетях. По желанию, это профили ВКонтакте и Facebook, а в качестве must-have — LinkedIn, с последующем размещением примеров своего кода на портале GitHub», — советует Сергей Ельцов, сооснователь и технический директор IT-компании LiveTex.

Действительно, HR и работодатели нередко хантят именно из соц. сетей.

«Часто мы просматриваем наработки специалистов в github, но если у начинающего профессионала пока нет выполненных работ, мы рекомендуем писать больше о своих навыках в резюме. Если у вас есть свой блог на Хабре или вы активный пользователь соцсетей, то это сыграет вам на руку. Так работодатель сможет оценить ваш профессионализм и осведомленность о тенденциях рынка», — говорит Игорь Рыжов.

Конференции, митапы и мастер-классы

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

«Мероприятий под джуниоров очень мало, большинство, все-таки, для программистов сверхуровня. Для примера, куда можно сходить начинающему специалисту — HighLoad Junior или JPoint Student Day», — советует Марк Кандауров.

Начало карьеры: профессия «Веб-разработчик».

Неправильный, но быстрый способ стать программистом

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

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

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

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

Как я стал программистом

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

Первый шаг — резюме

Первая и основная проблема, с которой сталкиваются новички, — резюме. Без адекватного, цепляющего резюме вас не будут приглашать на собеседования. Но как быть тем, у кого совсем нет опыта работы? Для того чтобы «не с пустыми руками» идти к HR, мы с моим другом вписали мне в резюме целый год опыта работы над его проектом, над которым мы якобы вместе трудились.

Зарплатная политика

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

Позор и стыд

Первые собеседования были провальными. Надо мной буквально смеялись. На первом же техническом собеседовании, где мне дали пару задачек на бумаге, меня раскусили в два счёта. Кто-то даже по-отечески посоветовал книгу Thinking in Java.

Первая работа

В конце концов меня пригласили на собеседование в филиал одной датской компании, где я ответил на фундаментальные вопросы и приятно удивил всех своим английским. Меня взяли на должность Junior Java developer с одним условием — первые три месяца я буду проходить курс SCJP (Sun Certified Java Programmer), который восполнил бы мои пробелы и выковал бы из меня более подготовленного специалиста. Что может быть лучше, чем оплачиваемая стажировка без нужды работать (выдавать свою некомпетентность)? В этой компании я проработал полгода, чтобы через несколько месяцев пойти на повышение в компанию покрупнее.

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

Рекомендации для начинающих программистов

  1. Резюме. Оно должно быть правильно отформатированным и написанным исключительно на английском. Если не хватает опыта, то его можно (и нужно) придумать, но следует подготовиться отвечать за каждое написанное в резюме слово. Например, если у вас там написано JMS (Java Message Service), то вам как минимум следует пройти хоть одну обучалку и поиграться с JMS, поделать какие-нибудь примеры, пускай это и будет банальное «Hello, world!». Теперь вам будет удобнее пускать пыль в глаза, вы ведь и правда «работали с JMS».
  2. Выучите азбуку программирования. Если вы ещё можете позволить себе «плавать» на глубоких уровнях каких-нибудь комплексных технологий вроде Struts и Spring, то неправильные ответы на элементарные вопросы вам никогда не простят. Если вас ночью разбудить, то вы должны уметь рассказать про ООП, наследование, инкапсуляцию, полиморфизм и другие базовые концепции, а также суметь объяснить это всё на примерах.
  3. Практика. Научиться программировать можно, только лишь программируя. Это больно и неприятно (если вы не программист), но другого пути нет. Единственный способ перестать бояться задачек на собеседованиях — порешать их дома самостоятельно.
  4. Читайте книги и проходите туториалы по Java только на английском. Абсолютно все термины программирования проще понимать на языке оригинала, то есть на английском. Читать техническую литературу по Java на русском — себя не уважать. Почему? Потому что, чтобы понимать что-нибудь в духе «…модуль таблицы во многих смыслах представляет собой промежуточный вариант, компромиссный по отношению к сценарию транзакции и модели предметной области», нужно быть поистине гением, которым вы вряд ли являетесь.
  5. Выучите, наконец, английский! В первую очередь это касается разговорного английского. Сложно сосчитать то огромное количество толковых программистов, которых на моей памяти забраковали по одной единственной причине — неудовлетворительный уровень разговорного английского. Нет, если вы, конечно, собираетесь работать программистом где-нибудь в «Киевстаре» или в другой отечественной компании, то ваш уровень языка не будет играть важной роли. Но если вы хотите попасть на работу в международную компанию, то сам бог велел выучить язык. Уровень вашего английского будет конвертироваться в дополнительные сотни долларов прибавки к вашей зарплате.
  6. Знайте рынок. Походите по вакансиям, почитайте требования, поспрашивайте друзей-программистов, сколько они получают. Используйте сервисы, которые позволят составить вам более полную картину о рынке IT. Вы были бы удивлены, узнав о том, насколько велико количество талантливых программистов, которые получают в два раза меньше, чем могли бы, только лишь по причине своей лени и нежелания держать нос по ветру.
  7. Торгуйтесь. Нет ничего предосудительного в том, чтобы торговаться за зарплату. Вашим аргументом в споре может быть как хороший английский, так и предложение о работе в другой компании. Последний аргумент особенно хорошо работает: «Да, но мне в Luxoft предлагают на 300 долларов больше, почему я должен соглашаться на ваши условия? Может, мы могли бы найти компромиссный вариант?». В своё время мне пару раз удалось выторговать дополнительную сотню долларов к своей зарплате, и через год эта сотня долларов дала мне дополнительные 1 800 долларов дохода на ровном месте. Вы должны понимать, что даже для небольших зарубежных IT-компаний лишняя сотня баксов как капля в море.
  8. Найдите себе ментора. Хорошо, если у вас будет более опытный товарищ, который сможет помочь советом и ответить даже на самые глупые вопросы. Благодаря его опыту и моральной поддержке вы будете продвигаться в программировании быстрее, чем в одиночку. Если нет ментора, то неплохо бы сходить на какие-нибудь курсы по программированию, которые не только дадут вам более полную картинку того, чем занимается программист, но и позволят познакомиться с более опытными людьми. Кто знает, может быть, кто-нибудь из них захочет стать вашим ментором.
  9. Начните свой проект. Даже если он будет образцом самых худших практик кодинга и вы его никогда не закончите, по крайней мере у вас будет то дело, ради которого вам захочется разбираться в программировании и изучать новые технологии. Кроме того, у вас появится дополнительная тема для задушевных бесед на собеседованиях.
  10. Ищите работу летом. Во-первых, когда все в отпусках, в компаниях более остро ощущается нехватка кадров и повышается вероятность того, что вас позовут на собеседование. Во-вторых, поскольку ваши конкуренты-соискатели тоже на отдыхе, у вас опять-таки повышаются шансы быть замеченным HR.
  11. Никогда не сдавайтесь. Даже если вам кажется, что вы заваливаете собеседование, важно проявить стойкость и продолжить попытки решить задачу, какой бы сложной она ни казалась. Кто знает, может быть так, что вас именно в этот момент проверяют на усердие в работе!
  12. Избегайте заданий на компьютере. Нет способа быстрее раскусить непрофессионала, чем сразу же бросить его в пекло программирования. Ваша задача — постараться перевести все беседы на высокий уровень, где обсуждаются общие подходы и концепции, но никак не конкретная реализация в решении той или иной задачи. Если вам дали бумагу и ручку и попросили записать решение, то попросите возможность нарисовать его схематически. Таким образом, удалившись от синтаксиса конкретного языка, вы не только убережёте себя от каких-нибудь режущих глаз ошибок, но и покажете, что способны мыслить абстрактно, не вдаваясь так уж сильно в детали.
  13. Начинайте говорить первым. Избегайте ситуаций, когда в воздухе виснет пауза, во время которой в мозгу у интервьюера может созреть очередной коварный вопрос. Как только происходит какая-либо заминка, следует начать рассказывать что-нибудь из того, что вы хорошо знаете. Постарайтесь навязать интервьюеру свою игру.
  14. Старайтесь говорить правду. Если вы никогда не писали PL/SQL процедуры, то лучше об этом сказать прямо. Возможно, в этом для вас будет минус, однако вы убережёте себя от нужды выкручиваться, отвечая на вопрос, в котором ничего не смыслите. Опытный интервьюер за версту почувствует ваши пробелы в знаниях.
  15. Бойтесь маленьких компаний. В небольших компаниях, как правило, небольшие команды. Чем меньше в команде людей, тем быстрее вас раскусят. Ваша цель — большая и неповоротливая корпорация, где вы сможете выиграть для себя немного времени.
  16. Соблюдайте дресс-код. Если вы придёте на собеседование на должность программиста в шикарном костюме, то это вызовет больше подозрения, чем если вы явитесь в шортах или потёртом свитере. Не лишним будет также нацепить очки, мол, «эдакий я книжный червь».

Читать еще:  Как определиться кем я хочу работать

Конечно, кто-то знающий может отметить, что приведённый выше рецепт — это скорее способ стать кодером, чем программистом, и он где-то будет прав. Однако дело всё в том, что вы никогда не найдёте вакансию с заголовком «Требуется плохой кодер». Всем нужны программисты. Желательно senior. У которых более пяти лет опыта работы на корпоративных проектах и которые одинаково хорошо владеют сразу несколькими языками программирования, при этом досконально разбираются в СУБД, умеют писать bash-скрипты, хранимые процедуры, знают в совершенстве Linux, TCP/IP, обладают лидерскими качествами, стрессоустойчивостью, коммуникабельностью и ещё массой навыков, «без которых никак».

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

Как найти работу программисту, даже новичку без опыта?

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

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

Как устроиться программистом без опыта работы?

Несмотря на высокую конкуренцию на рынке ИТ, крупные компании готовы брать в команду талантливых новичков. Потому что:

  • Они уже имеют базу знаний, а остальному быстро учатся.
  • Новичков не нужно переучивать (как это бывает с устоявшимися профи) и легко «слепить» под себя.
  • Им не нужно платить большую зарплату, в то время как разработчики с опытом стоят дорого.

В них есть «искра», от энтузиастов большая отдача.

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

Где и как искать вакансии начинающим разработчикам?

  • Знакомые. Опыт можно получить, выполняя задачи для знакомых, друзей или родственников. Денег вы на этом вряд ли заработаете, но получите готовый кейс, который можно показать потенциальному работодателю. Плюс запустится «сарафанное радио», а это тоже возможность получить рабочее место.
  • Митапы, хакатоны, конференции. Здесь встречаются люди из разных направлений ИТ: делятся опытом, совместно решают задачи, налаживают знакомства. Новичку такие мероприятия полезны вдвойне: можно и опыт перенять, и с «нужными» людьми из индустрии пообщаться. Есть вероятность, что о вас вспомнят, когда понадобится человек на позицию trainee или junior. Обязательно оставляйте свои контакты новым знакомым!

Вакансии на сайтах ИТ-компаний. Часто компании размещают на сайтах тестовые задания для кандидатов или предлагают специальные программы для новичков. Например, в Яндекс можно попасть через программу Буткемп. Подпишитесь на новости в группе Клуб фрилансеров – мы анонсируем там мероприятия, помогающие устроиться на работу в разные компании.
Кстати, здесь большая подборка тестовых заданий, на которых можно прокачать навыки и написать кейсы для портфолио.

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

  1. Стажировки или обучающие курсы. Крупные компании устраивают стажировки (чаще неоплачиваемые) для новичков или организуют собственные обучающие курсы, чтобы затем предложить место в команде лучшим кандидатам.
  2. Биржи фриланса. Здесь встречаются вакансии, в том числе удаленные, от компаний и разовые заказы от частных лиц. Вам могут платить мало (а иногда и вовсе предложить работать за отзыв), но для отработки навыков и наполнения портфолио — вполне подходят.
  3. Агрегаторы вакансий. Тут можно найти работу как в малых компаниях вашего региона, так и в ИТ-гигантах (Яндекс, Mail.ru, Тинькофф и т.д.).
  4. Сайты компаний. Часто на сайтах крупных компаний есть раздел «Вакансии». Если их постоянно мониторить, то можно устроиться на работу мечты даже без опыта.
  5. Соцсети. Во ВКонтакте, Телеграме, Facebook есть профильные группы с вакансиями (в конце статьи будет большой список сайтов и групп для поиска работы).
  6. Стартапы. Здесь тоже нет больших зарплат, зато от новичков не требуют глубоких знаний и навыков — всему обучают в процессе работы.

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

Как устроиться на работу программистом: 5 шагов для достижения цели

Итак, вы нашли подходящую вакансию, на которую хотите устроиться, что делать дальше?

  1. Определите, какие именно навыки требуются от кандидата.
  2. Составьте резюме.
  3. Откликнитесь на вакансию.
  4. Подумайте, какие вопросы могут задать на встрече.

Смело отправляйтесь на собеседование.

Рассмотрим каждый шаг подробнее.

1. Как определить необходимые знания и навыки для получения первой работы?

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

Например, если компании требуется Web-разработчик (fullstack), то, скорее всего, от вас ждут навыков в PHP, HTML, CSS, JavaScript, Python, SQL. В описании задач упор идет на frontend-разработку — нужны три языка: HTML, CSS, JavaScript.

Уверены, что объема ваших знаний достаточно? Откликайтесь на вакансию, предварительно состав хорошее резюме.

2. Как подготовить резюме?

Грамотно составленное и оформленное резюме имеет большое значение. В нем желательно отразить информацию, которая касается конкретной вакансии — только релевантный опыт и знания, без лишней «воды» и самолюбования.

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

Что нужно обязательно включить в резюме:

  1. Образование. Пишите все: ВУЗы, курсы, участие в олимпиадах, хакатонах, воркшопах. Это многое расскажет о вашем «багаже» и раскроет личность. Важно знание английского языка — чем выше уровень, тем лучше.
  2. Опыт работы. Опишите задачи, которые доводилось решать, и лучше в формате кейсов (стояла такая-то задача, решил ее таким-то путем, получил вот такой результат).
  3. Портфолио. Для программиста лучшее портфолио — хранилище кодов Github. Так работодатель увидит ваши скрипты и сможет оценить уровень подготовки.
  4. Ключевые навыки. Перечислите свои фундаментальные (ОС,сети, алгоритмы и структура данных, базы данных) и прикладные (языки, фреймворки, библиотеки и т.д.) навыки. Но не все сразу, а только важные для конкретной вакансии.

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

Что сыграет против вас:

  1. Отправка файла в текстовом формате. На ОС Mac и Linux документ не откроется. Сохраняйте и отправляйте резюме в формате PDF. Его смогут открыть и прочитать на любых устройствах.
  2. Отправка резюме в теле письма. Чтобы им поделиться, получателю придется совершить лишние действия, а это раздражает. Да и читать такую «простыню» неудобно. Проявите уважение — отправьте резюме вложенным файлом.
  3. Ошибки. Грамотный человек заметит все ваши ошибки и опечатки — впечатление даже от самого хорошего резюме будет испорчено. Перед отправкой вычитайте текст и/или «прогоните» его через сервис типа «Орфограммка».

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

3. Как правильно откликаться на вакансии?

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

Если в вакансии не перечислены требуемые языки, то отталкивайтесь от описанных задач. Например, если фигурирует разработка мобильных приложений, то, скорее всего, тут нужен Java, Swift или Objective-C.

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

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

4. Как подготовиться и пройти собеседование?

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

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

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

5. Что делать, если не взяли?

Не опускать руки. Проанализируйте моменты, на которых откровенно «плавали». На каком вопросе стало понятно, что вы не подходите? Чего не хватило? Где-то были нечестны и это всплыло?

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

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

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

Как может развиваться карьера программиста?

В программировании есть два пути развития:

    Горизонтальный. Специалист расширяет компетенции, становится экспертом в своей области, формально оставаясь на той же должности. Происходит нишевание. Чем выше экспертность, тем выше востребованность разработчика и, соответственно, зарплата. Это развитие по вектору от Junior к Middle и далее к Senior.

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

Отличия между Junior, Middle и Senior

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

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

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

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

Покажите мне деньги!

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

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

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

Отношение – это все

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

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

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

Как показать это? Проще всего – принимать участие в обсуждениях. Reddit, форумы, группы в Facebook, Stack Overflow, Medium, Quora, ваш блог – задавайте вопросы, отвечайте на вопросы, проявляйте активность, оставляйте за собой цифровой след. Помогайте другим, даже если вам кажется, что у вас недостаточно для этого знаний. Просите о помощи, даже если вам некомфортно.

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

Ознакомьтесь с основами

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

Научитесь пользоваться git и базами данных. Программирование – это не только HTML, CSS и JavaScript. Если вам нужны наставления, вот подробное руководство по основным концепциям разработки.

Вам нужно писать код

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

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

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

Финальные слова

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

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

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

Материалы по теме:

Нашли опечатку? Выделите текст и нажмите Ctrl + Enter

Источник: start-365.ru

Понравилась статья? Поделиться с друзьями:
Развитие
Добавить комментарий