Большинство работодателей ожидают на собеседования уже “готовых” специалистов, а не новичков, которых нужно обучать и ждать, когда они дойдут до нужной работодателю кондиции. Поэтому задача по обучению программированию ложится на плечи самих программистов. В начале карьеры новичок может столкнуться со сложностью трудоустройства, если в его резюме нет строчки о предыдущем месте работы.
Даже диплом престижного университета о высшем образовании может не спасти: всё-таки практический опыт в работе программистом более значим. Окончив хороший университет, не стоит ждать, что вас завалят предложениями о работе. Но тогда возникает вопрос: как всё-таки “фрешмену” на рынке труда IT получить свою первую работу?
Оформление резюме
Как правильно назвать и оформить резюме? Есть два варианта.
- Указать все языки программирования, которые вам знакомы. По идее, даже шапочное знакомство с этими языками программирования может стать поводом для упоминания их в резюме. Исходя из принципа “чем больше, тем лучше”. Но пытаясь заинтересовать и впечатлить потенциального работодателя, начинающий программист рискует. Ведь если в резюме указано: “Программист: delphi, python, html” и ещё несколько языков, но при этом соискатель новичок, знает ли он эти языки достаточно хорошо? Наверняка, нет.
- Из первого пункта следует, что сосредоточиться при оформлении резюме нужно на чём-то одном. Вряд ли серьёзного работодателя заинтересует “человек-оркестр”. Поэтому новичку лучше зачеркнуть “простыню” в резюме и указать что-то конкретное и определённое. Например,”программист на Python”. Соответственно, у будущего шефа не возникнет завышенных ожиданий от работника и последующего разочарования, если работник с ними не справится.
Итак, с оформлением резюме всё понятно: нужно быть конкретным и честным. Не создавать иллюзорного образа “всезнающего” программиста-полиглота, а указать что-то определённое, с чем точно получится справиться. Выберите один язык программирования. В дальнейшем вы будете отличным специалистом, чья цена на рынке труда будет исходит из профессионального освоения этого языка. Ещё одного преимущество такой линии поведения: на собеседовании вы не провалитесь и будете более уверенным, если указали в резюме конкретный любимый язык программирования, а не десяток “шапочных знакомств” для галочки.
Как выбрать язык программирования
Если вы ещё не сделали выбор и не определились, что вам больше нравится, следуйте принципу не гнаться за “экзотическими” языками. Да, их много, но всё же есть какие-то более “классические” в плане востребованности. Изучите резюме других программистов, более опытных. Обратите внимание, какие языки требуются в открытых вакансиях. Исследуйте рынок и после этого сделайте осознанный выбор. Такой метод может помочь, если трудно определиться самостоятельно.
Резюмируем: при выборе языка программирования опирайтесь на его востребованность в вакансиях, какие задачи вы планируете решать, если вы только начинаете свой путь в программировании, не пытайтесь брать мега-сложные языки. На данный момент лидерами по востребованности можно назвать Javascript, PHP. Python, Java, C++ тоже популярны. С помощью определённых языков решаются определённые пулы задач, например:
- Во front-end нужны три языка: HTML, CSS, JavaScript, они отвечают за визуальную составляющую при разработке и вёрстке сайтов.
- РНР используют при разработке серверной части сайта.
- В области мобильной разработки есть три кита: Java для андроидов и Swift или Objective-C для iOS. Оба варианта хороши и достаточно популярны.
- Python, Java, С++ или C# заточены под серверную и десктопную разработку. Python, как правило, считается языком попроще, его легче освоить, чем остальные. У остальных языков есть свои особенности, которые нужно учитывать. Например, Java подходит для разработки на Android. Для сайтов и игр — C#. C++ обслуживает высокоскоростные проекты.
Задачи, которые выполняют эти языки программирования, могут пересекаться, но в целом нужно ознакомиться с их особенностями.
Также у новичков программистов возникает резонный вопрос. С какого “конца” лучше учить языки: сначала старые, либо сначала те, которые появились позже. Вроде бы, заманчиво начать изучать тот язык, который появился недавно. Но, как показывает история, старое — это проверенная классика, без которой не обойтись. А новые языки не всегда выстреливают, и их изучение может быть неоправданной тратой времени.
Технологии
В резюме лучше указать те технологии, которые напрямую относятся к вашей компетенции. Если указывать в резюме “длинный хвост” из названий технологий, работодатель может быстро на собеседовании выяснить, что вы не владеете ими на достаточном уровне, а просто поверхностно знакомы. Поймав вас на вранье, работодатель уже не сможет доверять вашему резюме, поэтому не стоит рисковать с этим. Если работодатель адекватный, он понимает, что не нужно ожидать многого от джуниора. Если этот уровень подходит для закрытия задач в проекте, то ему будет достаточно этого. В этом случае важна максимальная честность соискателя.
Образование и портфолио
Конечно, дипломы и сертификаты очень красиво смотрятся в резюме. Но большинство работодателей оценивают соискателей через тестовое задание. Им нужен практический результат. Портфолио наряду с тестовым заданием будет играть ключевую роль при найме. Нет успешных кейсов, крупных проектов? Не беда. Если вы специализируетесь на вёрстке сайтов, вы можете самостоятельно придумать себе задачу и сверстать под неё сайт, тем самым пополнив своё портфолио.
Перед тем как выложить резюме и заняться поиском работы, важно морально настроиться. Представить свои ожидания от будущей работы программистом, понять, кем вы себя видите и в какой роли. И не расстраивайтесь, если отклики на вакансию будут приходить в минимальном количестве на начальном этапе.

в области интернет-маркетинга
Приветствую! Я являюсь сертифицированным специалистом в сфере веб-аналитики и продвижения в поисковых системах. Можем пообщаться лично на