» Карьера и работа

Как составить успешное резюме программиста

программист

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

Общие требования к резюме

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

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

В целом принято включать в него такие разделы:

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

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

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

В условиях стремительного развития IT-индустрии требования к ключевым навыкам занятых ей специалистов меняются столь же быстрыми темпами. Например, в 2011 году их ТОП-10 выглядел так:

  1. Знание основных языков программирования. HTML, CSS, JavaScript, DHTML, HTML 5, последний стандарт W3C, который включает в себя аудио- и видеовложения, базы данных.
  2. Понимание всех трёх сред Web-Development. NET, PHP и Java. Современный веб-разработчик должен быть экспертом, по крайней мере, в одной из них, и шапочно знаком с двумя другими. Вы должны также знать и фреймворки.
  3. Знание Rich Internet приложений (RIA). Flash, AIR и Flex. Microsoft Silverlight и JavaFX, обеспечивающих функциональность интернета, AJAX.
  4. Навыки создания веб-служб или интегрировать сторонние реализации в вашем проекте. XML, SOAP, JSON, REST.
  5. Знание динамических языков программирования. Новые языки программирования появлялись в течение последних тридцати лет. Некоторые до сих пор выделяются, особенно те, что ориентированы на динамические функции, такие как Python, F#, Groovy, Ruby, Ruby On Rails.
  6. Наличие своих Soft Skills.
  7. Понимание проблем DNS и доменов.
  8. Использование гибких методологий. Большинство компаний-разработчиков сегодня покупают в Agile концепции развития. Любой веб-разработчик, который понимает Agile концепции будет востребован работодателями.
  9. Знание мобильных технологий. Мобильные веб-разработки как никогда актуальны. Любой веб-разработчик, который знает, как перевести веб-дизайн для мобильных приложений, а также разрабатывающий приложения непосредственно для мобильных устройств, получат преимущество на рынке труда.
  10. Умение создавать чистый код.

В 2017 он, по версии популярной социальной сети LikedIn, приобрёл уже иной вид:

  1. Программирование облачных и вычислительных систем.
  2. Статистический анализ и интеллектуальный анализ данных.
  3. Веб-архитектура и среды разработки.
  4. Разработка и внедрение ПО.
  5. Дизайн пользовательских интерфейсов.
  6. Сетевая и информационная безопасность.
  7. Мобильная разработка. Представление данных.
  8. SEO/SEM маркетинг.
  9. Системы хранения и менеджмент.

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

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

программисты
Требования к навыкам программиста меняются со скоростью звука

Например, по версии московской школы программирования GeekBrains, он включает такие позиции:

  1. Умение решать задачи.
  2. Аналитический склад ума.
  3. Упорство.
  4. Умение работать в команде.
  5. Хорошая концентрация.
  6. Усидчивость.
  7. Алгоритмизированный подход.
  8. Ответственность.
  9. Коммуникабельность.
  10. Инициативность.

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

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

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

скрипач
Если вы виртуозно играете на скрипке, как программисту вам это очков не добавит

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

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

Основные рекомендации носят универсальный характер для любой профессии:

  • Любой информации о вас, которая ничего не говорит о вас как о профессионале в ракурсе вакансии, на которую вы претендуете, в резюме не место. Упомянутое наличие водительских прав и автомобиля в случае программиста — избыточная информация, даже если речь идёт о работе в офисе: как вы будете до него добираться — ваше личное дело. Умение играть на баяне, вязать крючком, первое место на районном конкурсе чтецов в пятом классе, игра в любительском театре по выходным или страсть к рыбной ловле в профессиональном плане не характеризуют вас никак!
  • Лучше совсем отказаться от раздела о личных качествах, чем заполнять его пустопорожними «коммуникабелен», «быстро обучаем», «способен работать в команде» и т. п.
  • Ни к чему писать и о базовых навыках работы с ПК: те времена, когда информатику в школах и вузах преподавали «на пальцах», давно канули в Лету.

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

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

Специфика разных направлений программирования

К основным направлениям программирования относятся:

  • веб-программирование — разработка приложений для сайтов, которое подразделяется на создание скриптов для серверов (языки PHP, Python, Ruby) и разработка интерфейса для пользователей (Javascript, HTML, CSS);
  • desktop-программирование — написание программ для разных операционных систем;
  • программирование для серверов, включающее разработку приложений для игровых серверов или серверов, на которых базируются популярные мессенджеры, базы данных для банков и т. п.;
  • создание мобильных приложений — разработка программного обеспечения для гаджетов;
  • программы для встраиваемых систем (в основном бытовой электроники). Востребованы особые языки, например, MATLAB;
  • системное программирование: драйверов для различных девайсов, ядра операционных систем, интерпретаторов и компиляторов для языков программирования;
  • создание игр;
  • разработка задач по программированию (востребованы такие малоприменимые в других отраслях языки, как Delphi или Pascal);
  • разработка финансового программного обеспечения. Наряду с навыками 1С-программирования нужно знать и азы бухучёта;
  • создание баз данных, например, для социальных сетей;
  • научное программирование (Science): моделирование различных процессов, запуск спутников, создание нейронных сетей и пр.

Примеры резюме программиста

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

Пример резюме № 1
Резюме разработчика информмационных систем

Этот пример нуждается в коррекции. Основные замечания:

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


<p srcset=
Пример № 2

» width=»700″ height=»425″ />

Резюме программиста с минимальным опытом работы

  1. Здесь также есть несколько замечаний:
  2. Раздел о профессиональных навыках в том виде, в каком он представлен в резюме, лучше не включать туда совсем. Программист по умолчанию является опытным пользователем интернета и офисного пакета программ. А требуется от него гораздо большее. Да и базового английского, как говорил персонаж одного советского мультфильма, «маловато будет». Лучше посвятить особый раздел знанию языка (а навыкам — особый после опыта работы и перечислить именно те, которые характеризуют как профессионала). Английский же лучше охарактеризовать как технический, без которого программист как без рук.
  3. О личных качествах лучше не писать вообще: никакой принципиально значимой для работодателя информации этот раздел в примере не содержит.
  4. То же самое касается рекомендаций. Об их наличии лучше упомянуть в сопроводительном письме или сразу отправить их вместе с резюме.
  5. Соискатель уделил недостаточно внимания оформлению резюме. Лучше оно будет выглядеть, если в нём раздел об опыте работы и его подразделы и обязанности о достижениях обозначить заголовками разного уровня (Заголовок2 для всего раздела, и Заголовок3 для подразделов), последующие разделы давать не одним абзацем, а двумя (первый — название раздела, далее — всё остальное), названия разделов также оформить как Заголовок2, перечень навыков, если включать его с учётом уже сказанного, оформить как маркированный список.
Пример № 3
Резюме программиста 1С

Замечания:

  1. Раздел об образовании должен идти после опыта работы и профессиональных навыков, перед иностранными языками.
  2. При описании опыта работы кандидат допустил небрежность в оформлении — подал два места работы в одном абзаце.
  3. Функциональные обязанности на каждом месте работы лучше оформлять в виде маркированного списка — так удобнее читать.
  4. Как уже говорилось применительно к другому примеру, о семейном положении можно вообще не писать.

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

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

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

Если в описании вакансии указано контактное лицо, обратитесь к нему по имени. Если нет, уместна фраза «Внимание службы персонала компании N».

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

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

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

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

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

В завершение обозначьте готовность к дальнейшему взаимодействию с работодателем, если того заинтересует ваша кандидатура.

И, конечно, само резюме должно соответствовать красоте обёртки по своим качествам.

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