суббота, октября 11, 2008

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

Ну что, коллеги? Не пора ли обновить свои резюме? Кризис на дворе. Вполне возможно, что недостаток программистов скоро сменится недостатком рабочих мест для них. Шутка ;)

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

Конечно, сразу про самые характерные ошибки при составлении резюме:

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

2. В резюме нет ключевых слов. Надо понимать, что через руки человека, занимающегося подбором персонала проходят сотни резюме, и ищет он человека удовлетворяющего определенным, совершенно конкретным требованиям, на конкретную позицию. И ищет он по ключевым словам, например, «C/C++, ASM, WDK, Windbg», или «.Net, C#, WinForms, NHibernate». Если этих слов нет на первой странице вашего резюме, то оно моментально летит в trash. Особенно это актуально, когда отбором занимаются HR специалисты, они ориентируются только на ключевые слова в описании вакансии.

3. Заявленные навыки не подтверждаются в описании опыта работы. Если ваше резюме сразу не отправили в trash из-за отсутствия ключевых слов, с ним начинаются знакомиться подробно. Здесь важно, что бы все указанные вами навыки, нашли подтверждение в описании профессионального опыта (списке работ или проектов). Если вы упомянули о ASP.NET, работодатель обязательно поищет, в каком проекте и как вы использовали эту технологию. Если он не найдет этой информации в вашем резюме, он заподозрит вас во лжи, что очень неприятно. Я завернул огромное число резюме с формулировкой «указанные навыки не подтверждаются опытом работы». Что же делать, если вы технологию или язык знаете, но практического опыта его использования не имеете? Не стоит придумывать для этого несуществующий «опыт», поверьте мне. Это, конечно, поможет вашему резюме пробиться на следующую стадию отбора, но сразу всплывет на собеседовании. Различие в теоретическом знании, и знании подкрепленным опытом выявляются очень легко. Поэтому вы можете указать, что ваши знания носят теоретический характер, либо указать в разделе опыта учебный проект, на котором вы изучали данную технологию (если он, конечно, был на самом деле). Это особенно актуально для студентов, не стоит стесняться, в отсутствии опыта учебный проект тоже опыт.

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

5. Напишите, чего вы хотите. Часто забывают, что помимо перечня ваших знаний и умений, в резюме неплохо бы указать, на какую позицию вы собственно претендуете. Без этого все резюме можно выразить одной сакраментальной фразой «Кодирую на Java (C#, C++…) за еду (деньги, большие деньги…)». Кроме того, это поможет избежать недоразумений при дальнейшем общении, и вам не будут предлагать позицию саппортера или консультанта, когда вы ищите работу тимлида.

6. Не пишите много. Никто не будет читать до конца резюме на 5 страницах. Не забывайте, что резюме программиста, это довольно формальный документ. Не стоит засорять его художественным текстом наподобие: «Обладая осознанием высокой ответственности, которая присуща роли разработчика, я целенаправленно развивал навыки…». Возможно, такой стиль уместен в резюме рекламного агента, или PR менеджера, но у IT-шников так писать не принято.

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

8. Никогда не описывайте в своем резюме опыт не связанный с IT. Нет ничего нелепей «программиста C++ с богатым опытом растаможки коммерческих грузов». Я даже не знаю почему, но это очень негативно оценивается теми, кто читает ваше резюме.

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

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

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

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

- Желаемая позиция. Пишите кратко «Разработчик Java начального уровня», или «Архитектор приложений, системный архитектор, руководитель группы».

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

- Опыт работы. Здесь перечисляем места работы и проекты в обратном хронологическом порядке (сначала последние). Для каждого проекта сформулируйте его описание в одном предложении (максимум в двух). Укажите, какие конкретно части вы разработали, какие роли выполняли (например, если вы наладили систему ежедневных сборок проекта, обязательно напишите об этом). Укажите продолжительность проекта и размер команды. Укажите используемые платформы, инструменты, и технологии. Если проект был чем-то важен, или имеет какие либо отличия, обязательно укажите об этом (например, «в ходе создания системы, мною был реализован первый соответствующий стандарту сервер OpenID на .Net»). Последние проекты описывайте подробно, более старые - кратко. Те, которые не коррелируют с описанием вакансии, можете вообще выкинуть (если проектов много). Данный раздел не должен быть более двух страниц.

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

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

Вот, пожалуй, и все. Но страждущие меня не поймут, если я вот так вот закончу, и не приведу образец резюме.
Поэтому, вот вам образец http://docs.google.com/Doc?id=dhksthk6_6fg3gq4 .


P.S. Я пока работу не ищу.

7 комментариев:

Анонимный комментирует...

ещё бы неплохо резюме на английском писать.

Илья Казначеев комментирует...

Не раскрыт вопрос освещения участия в опенсорсе и прочих сторонних разработках. Хотя у вас, виндузятников, немодно :)

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

Sergey Rozovik комментирует...

to Илья Казначеев
> Не раскрыт вопрос освещения участия в опенсорсе

Open Source? Описываешь как обычный проект. Участвовал тогда-то, сделал то-то, URL такой-то...
На счет "виндузятников, немодно..." , со мной рядом сидят ребята, которые работают над Open Source FitPro. Виндузятники.

to Andrey
Резюме на английском для России сегодня не актуально. Даже в Microsoft Rus у меня попросили резюме не русском.
А для тех, кто ориентирован свалить на запад, все остается актуальным, за исключением того, что у них принято писать в начале summary со всякой лабудой, типа "Highly motivated accomplished programmer..."

Анонимный комментирует...

Непонятно зачем перечислены все версии платформы .NET

И заголовок "Program engineering" IMHO как-то выбивается, все остальные же по-русски.

Анонимный комментирует...

Сергей, а вот тебе какой вариант раздела ОПЫТ больше нравится?

1) Контора такая-то, C# девелопер
Обязанности включали:
- написание кода
- написание тестов
- ну еще чего-то
Достижения:
- внедрил, ну скажем, методику overnight builds
- придумал как чего-то сделать что сократило время разработки на месяц.

2) Контора, должнось, сроки
Участвовал в проекте Таком-то. Дальше описание что за проект. Применял допустим WCF для разработки модуля взаимодействия, написал модуль расчета чего-то используя такую-то библиотеку.

Sergey Rozovik комментирует...

Вариант 1 возможен, если в конторе работают не по проектной системе а по ресурсной.

Анонимный комментирует...

Я в раннем студенчестве был "бегунком" в плане работы - начал рано, но не слишком удачно. поработал 3 месяца - ушел, еще полгода -ушел, полгода перерыв, еще 2 месяца - ушел. Еще полгода перерыв.
Кроме того, это была работа на с++, но последние 2 года я перешел на java. Кроме того, с последнего места работы я ушел более полугода назад. Чем заполнять такие бреши? стоит ли отмечать, что ТЕПЕРЬ-то я ищу работу надолго, стоит ли скрывать весь этот "опыт"?