Резюме на критику.

September 12th, 2007

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

На днях пришло письмо с просьбой покритиковать резюме, которое предполагалось послать на этот конкурс. Я уже было собирался отправить автора на forum.privet.com – лучшее, на мой взгляд место, где можно обкатать резюме разработчика на соответствие американским стандартам. Или по крайней мере лучшее русскоязычное место. Но посмотрев на него внимательнее, я решил все-таки сделать это сам.

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

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

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


EXPERIENCE:
XXXX – Present, Some Company, Software Developer.
- Designed and developed a web based 3 tier application (FooBar-Web) for FooBar as a additional application for main client-server program purposed for xxx, planning and analysis;

(Сейчас пойдут глупые вопросы и подлые придирки) Из этого описания совершенно непонятно что именно было сделано. Ясно только что web-приложение. Насколько сложное? Кто и какую роль выполнял? Сколько человек? Сколько времени это заняло?

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

- Designed and developed a smart client application which provides the same functionality and features as a web based client, which also has ability to work in offline mode;

Чем клиент “smart”? С ходу не понятно, что «the same functionality» относится к FooBar Web. Почему бы не написать про обоих как Web-based (thin) and Desktop-based (thick) clients for FooBar?

- Designed application for automatic windows and web forms generation for smart client application and web based application;

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

- Implemented application for stress testing for FooBar-Web’s application server, which emulates workload to application server equivalent up to 500 customers simultaneously;

Хорошо. Еще стоит добавить про разные паттерны, эмулирующие разнотипных пользователей.

- Developed application for internal use, which provides ability to create, tune and edit domain objects for FooBar;

“for internal use” – кому это интересно? Этим только подчеркивается незначительность приложения.
“edit domain objects” – оно в Active Directory ходит? Так лучше так прямо и написать.

- Participated in architectural decision for the new projects, developed technical specifications;

Ну и? Насколько сильно участвовал? Список: “designed Foo feature; designed Bar feature” был бы куда более полезен.

Environment: C#, ADO.NET, ASP.NET, Web-services, Win Forms, SQL2000, IIS 5/6;

Нормально, но всегда лучше вкрапить аббревиатуры в список сделанного выше.

XXXX-XXXX, Some Company, Software Developer.
- Migrated and Visual C++ 6.0 code to Visual C++ 7.0 (2003) and refactored existing code base;

Ну и что в этом сложного и необычного? Или что это дало? Или каким образом удалось справиться с этой работой в три раза быстрее? Или в 10 раз качественнее?

- Designed and developed extension for standard windows dialogs (previews in open file dialog, added information about most recently used files and so on);

Опять же, что в этом необычного? Могу предположить, что “previews in open file dialog” скрывают в себе решение непростых задач и “so on”подразумевает что-то помимо правки ошибок, но почему я, как читающий резюме, должен об этом догадываться?

- Designed and developed the application for tracking and repeating user’s actions for testing and debug purposes;

Каких действий? На кой это нужно? Ага, дошло. Имеется в виду автоматизация тестов GUI путем записи нажатий кнопок и кликов мыши и последующего их повторения? Стоит немного разжевать: явно упомянуть “автоматизация тестов GUI “, “actions” заменить на нажатия клавиш и т.п.

- Designed and implemented reports generation tool;

Ну и? Каких отчетов? Зачем это нужно было? Чем это хорошо? Какие сложные задачи были решены?

Some Company, Hardware Engineer.
- Designed and developed software for sales managers, this system used for managing customer orders, building and validating hardware configuration;

Не очень понятно как связаны ордера и конфигурация (продажа ПК?). Сколько пользователей у системы? В чем её изюминка? Почему не купили готовое?

- Designed data tables for sales automation system;

Так это “sales automation system”. Почему я узнал об этом только сейчас?

- Implemented searching system for database;

Оксюморон. База данных сама search system и является. Это был полнотекстовый поиск? Или что-то еще?

Responsibilities include: LAN administration, printer and computer issues, technical support, user consulting, and software development for internal use;

“LAN administration, printer and computer issues, technical support, user consulting,” – мы пишем программы или как? Совсем не стоит упоминать администрирование сети. На позиции разработчика это мало кому интересно.

Environment: VBA, Excel;

Гм. Это все VBA & Excel? А база данных?

Еще одна нелогичность которую я пропустил в письме – как hardware engineer сочетается с VBA & Excel?

XXXX-XXXX, Some University, Laboratory Assistant.
Responsibilities include: LAN administration, printer and computer issues;

Программирования здесь 0. Не уверен, что это вообще стоит упоминать, тем более что это студенческая подработка.

TECHNICAL:
Programming languages: C/C++/C#/VB/JavaScript/T-SQL

Маловато для пяти лет. Возможно стоит расписать подробнее. Или разбавить аббревиатуры “обычными” словами. T-SQL – это лучше к базам.

Operating systems: Windows 9x/ NT/2000/XP/2003/Vista, some Linux experience

“Windows 9x/ NT/2000/XP/2003/Vista” -> Совсем не стоит упоминать все версии NT, мы их и так помним. Может просто сказать Windows NT/9x? Или “Windows NT platform including Vista, Windows 9x, …”

“some Linux experience” – опыт написания программ для Linux? Про это ничего нет в резюме.

Databases: SQL 2000/2005

В базах есть много всего. Это стоит расписать подробнее.


Легко заметить, что все мои комментарии направлены на одно – выяснить что же такого замечательного создал данный соискатель? Мне совсем не интересно, что за проект о ста человеко-лет разрабатывала компания, в которой работал кандидат. Потому что это ничего не говорит о работнике. Мне интересно что именно кандидат сделал собственными руками и головой, работая над этим проектом, и почему найденные ним решения были наиболее оптимальны (читай – принесли больше прибыли). Ответы именно на эти вопросы интересны будущему работодателю.

  1. borat
    September 13th, 2007 at 01:34 | #1

    “Почему бы было не купить готовое решение?” — а почему человек должен давать ответ на этот вопрос в своём резюме?

    Имхо, это не входит в компетенцию software developer-a.
    “Партия сказала — надо! Страна ответила — Есть!” .

    • Not a kernel guy
      September 13th, 2007 at 14:51 | #2

      а почему человек должен давать ответ на этот вопрос в своём резюме?

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

      Имхо, это не входит в компетенцию software developer-a.

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

  2. kerneltrap
    September 13th, 2007 at 10:04 | #3

    А не могли бы вы привести эталонное на ваш взгляд резюме (можно своё :) и прокомментировать чем оно хорошо?

    • Not a kernel guy
      September 13th, 2007 at 14:51 | #4

      Ложки, в смысле эталонного резюме, не существует. :-)

      • kerneltrap
        September 13th, 2007 at 23:16 | #5

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

        • Not a kernel guy
          September 14th, 2007 at 21:06 | #6

          У меня нет никаких эталонных резюме. Наличие образца как-то резко ограничивает фантазию. Сразу хочется скопировать образец и не парить себе мозги.

  3. Wesha
    September 13th, 2007 at 10:43 | #7

    > Responsibilities include: LAN administration, printer and computer issues;
    > Программирования здесь 0. Не уверен, что это вообще стоит упоминать, тем более что это студенческая подработка.

    Коллега, вы из Союза или с Луны свалились? Что значит программирования 0? А тулзовины для нормальной работы кто писать будет? А патчи на всевозможный софт, который без них не хочет делать то, что сказала партия? А выяснение, почему сетевая карта X портить жизнь серверу Y на другом конце здания? Хрен с ним с программированием – такая работу обучает НАХОЖДЕНИЮ и РЕШЕНИЮ проблем! Тому, что у нас называется “смекалка”!

    “In fact, I give extra credits to people who didn’t know how to perform these tasks before but eventually figured them out. It shows that they can think on their feet and respond well to a new situation.” — Chris Dinsmore, Senior Network Architect for the Salinas Group.

    • Not a kernel guy
      September 13th, 2007 at 14:57 | #8

       

      Коллега, вы из Союза или с Луны свалились? Что значит программирования 0?

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

      А тулзовины для нормальной работы кто писать будет? А патчи на всевозможный софт, который без них не хочет делать то, что сказала партия? А выяснение, почему сетевая карта X портить жизнь серверу Y на другом конце здания? Хрен с ним с программированием – такая работу обучает НАХОЖДЕНИЮ и РЕШЕНИЮ проблем! Тому, что у нас называется “смекалка”!

      Ну и где это всё в резюме? Рекрутер это силой мысли должен определить?

  4. September 13th, 2007 at 10:45 | #9

    Ужас, неужели каждый серьезный работодатель так тщательно разбирает резюме.

    • Not a kernel guy
      September 13th, 2007 at 15:09 | #10

      Мой друг (простите за фамильярность), вы totally missed the point! Совершенно неважно, как подробно разбирается резюме. Важно то, что ваше резюме должно быть лучше, чем резюме всех остальных кандидатов на эту позицию. Один из способой добиться этого – сделать так, чтобы каждая строчка доказывала о том какой классный специалист-практик скрывается за этим резюме.

      Сравните фразы “Участвовал в проекте, основной язык которого был C++” и “Написал на C++ модули А, Б и В для этого проекта”. Вторая фраза дает понять, что бы не просто рядом стояли, а действительно писали на C++. Более того, если развернуть это фразу в “Написал модули А, Б и В, обеспечил их беспроблемное сопряжение с остальными модулями, обложив со всех сторон unit тестами, да еще и оптимизировал их по самое нехочу, сделав возможным одновременную работу 100 пользователей (против 10 в предыдущей версии)”, то будет езё лучше.

      Резюме – это ваша реклама. Чем она действенней, тем лучше результат.

      • September 16th, 2007 at 11:56 | #11

        спасибо за отличный ответ, ммм а как переводится totally missed the point, я просто английский не супер знаю, боюсь не так тебя пойму

        • Not a kernel guy
          September 16th, 2007 at 16:45 | #12

          “совершенно не поняли о чём я говорю”

  5. September 13th, 2007 at 23:54 | #13

    Мда, трудоустройство это серьезно

  6. ALOHA
    September 14th, 2007 at 03:04 | #14

    Полностью согласен с критикой резюме, хотя самого резюме не видел :) . Но опыт вкупе со статистикой – железная штука.
    Многие мучаются состаляя резюме просто потому, что не знают с какой стороны кусать тот гриб, а часто даже не нают гриб ли это и вобще где они. Это вызывает улыбку, но это реальность. Есть простой метод написания нормального резюме. Идея тривиальна, поиграйте сами с собой в игру. Представте себя в роли менеджера/тим лидеа/аритектора/кого еще захотите это не важно, но важно то, что эта роль человека, котрому нужен такой ценый работник как Вы.
    Когда вы попытаетесь такую роль себе предсавить, то Вам придется представить и некий проект которым Вы, в соответствии с ролью, управляете. Это заставит Вас задуматься что же вы все таки хотите, просто работу на С++ под Windows в рамках технологий XXX и YYY и еще ZZZ и пофигу что надо делать или все таки у Вас есть определенная специализация. Вы хотите что-то конкретного. Например Вы во сне видите быйты и команды процессора и просыпаетесь с мыслью, что Вы разработчик в команде создателей JIT-компилятора для .NET (я не знаю есть ли такая команда, но допускаю, что она вполне может быть). А дальше все еще проще. У Вас есть проект, но нет рессурсов. Вам надо набрать людей. Как Вы сам будете читать разные CV? Что для Вас будет важным? Я думаю, что скоре всего вы будете читать их так же как уважаемый автор того blog-а читал вышеупомянутое резюме. Ведь Вам нужны Специалисты, а не (со)участники, верно? Теперь остается только взять и … наняться на работу к самому себе, т.е. написать резюме, которое устроит Вас, как руководителя.

    Удачи!

    • Not a kernel guy
      September 14th, 2007 at 21:07 | #15

      +1.

  7. Alexander
    September 14th, 2007 at 04:36 | #16

    Вообще-то, конечно было бы замечательно, если бы Вы не только написали что “не надо делать”, а поделились, как это самое “надо” облачить в красивую форму. Объясню. Вот написали Вы – “ааа ббб ссс” – так не надо писать. Но я то ведь могу и не знать, как выразить ту же самую суть в правильной форме. И следующей моей попыткой может стать “ббб ааа ссс”. А на самом деле Вы роедпочли бы увидеть “ДДД ссс ббб”. То что делал человек в жизни уже не изменишь. Но можно, дествительно, сделать акценты на разные моменты.
    Мне например как то неудобно написать “разработал банковскую систему”, даже если я один и написал-бы для нее весь код. Тем более, что обычно всегда кто-то бывает рядом, будь то коллега или начальник. Поэтому “участвовал в разработке” – выглядит по-скромнее. Ведь напиши я иначе – можно предположить что человек превирает. Хотя это и не так.

    Сравните фразы “Участвовал в проекте, основной язык которого был C++” и “Написал на C++ модули А, Б и В для этого проекта”. Вторая фраза дает понять, что бы не просто рядом стояли, а действительно писали на C++. Более того, если развернуть это фразу в “Написал модули А, Б и В, обеспечил их беспроблемное сопряжение с остальными модулями, обложив со всех сторон unit тестами, да еще и оптимизировал их по самое нехочу, сделав возможным одновременную работу 100 пользователей (против 10 в предыдущей версии)”,

    Вот если бы Вы предоставили полный вариант резюме в таком стиле, тусть это будет некая выборка по разным областям программирования – это было бы замечательно. Некоторые уже просили Вас о “правльном” резюме – так вот это оно и было бы. И желательно на оригинальном языке.

    • Not a kernel guy
      September 14th, 2007 at 21:16 | #17

       

      Вообще-то, конечно было бы замечательно, если бы Вы не только написали что “не надо делать”, а поделились, как это самое “надо” облачить в красивую форму.

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

      А на самом деле Вы роедпочли бы увидеть “ДДД ссс ббб”. То что делал человек в жизни уже не изменишь. Но можно, дествительно, сделать акценты на разные моменты.

      В этом случае работает способ про который говорил ALOHA выше. Поставьте себя на место нанимателя.

      Мне например как то неудобно написать “разработал банковскую систему”, даже если я один и написал-бы для нее весь код.

      Не вижу ничего зазорного в том, чтобы написать “Я это сделал”, если я это действительно сделал.

      Вот если бы Вы предоставили полный вариант резюме в таком стиле, тусть это будет некая выборка по разным областям программирования – это было бы замечательно. Некоторые уже просили Вас о “правльном” резюме – так вот это оно и было бы. И желательно на оригинальном языке.

      Представьте себе, что я вывесил такое резюме. Как вы думаете какой процент людей просто скопировали бы фразы из него не думая, что именно они копируют? Вы думаете их резюме стали бы от этого лучше? Резюме – штука индивидуальная, как ни крути.

  8. eisernWolf
    September 14th, 2007 at 11:09 | #18

    Ни один квалифицированный спец не будет изголяться над резюме. Это ниже его достоинства. Если вижу “холеное” резюме – знаю, за ним спрятался образованец с кучей сертификатов и полным отсутствием тех качеств, которыми должен обладать разработчик. Обычно у таких профессия составлять резюме, а не писать код. Хотя с другой стороны, если приплетается всякий мусор, типа лаборанта где-то там, то тут тоже особо ловить нечего. Ни один квалифицированный спец не опустится до уровня лаборанта, ну или во всяком случае не будет упоминать это в резюме. Плебейская какая-то профессия, если честно. Уж извините меня за прямоту. Не люблю ни бюрократию, ни аппарат ее поддерживающий. Уважаю хакеров в истинном значении этого слова. А это в большинстве случаев вольные художники по своему характеру. Жалко немного таких осталось. Но у них хоть есть портфолио, а не пустые слова. Попса сплошная пошла. Макдональдс, резюме… Тьфу!

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

    • Wesha
      September 14th, 2007 at 14:52 | #19

      Полностью присоединяюсь к предыдущему оратору. Набирали индусов с красивыми резюме – так ни один не может объяснить, чем OUTER JOIN отличается от INNER JOIN. Тьфу! Поймите – красивое резюме означает только одно: НАД НИМ ПОРАБОТАЛ СПЕЦ ПО НАПИСАНИЮ РЕЗЮМЕ! А нам нужен – спец по написанию программ! По себе знаю: все мои резюме безжалостно обрабатывались моим рекрутером, и в результате для клиента я представал то спецом по C++, то по VB, то еще по чему-то. То, что клиент хотел услышать – выпячивалось, остальное – скрывалось. Противно. Ненавижу врать.

      • Not a kernel guy
        September 14th, 2007 at 21:54 | #20

        А вы их по резюме набирали, без интервью?

        не может объяснить, чем OUTER JOIN отличается от INNER JOIN.

        Такие ещё при телефонном разговоре отсеиваются влёт.

        По себе знаю: все мои резюме безжалостно обрабатывались моим рекрутером, и в результате для клиента я представал то спецом по C++, то по VB, то еще по чему-то. То, что клиент хотел услышать – выпячивалось, остальное – скрывалось. Противно. Ненавижу врать.

        Врать – не надо. Перечислить то, что вы действительно сделали – в чём проблема? Какая разница, что бы сделали 100 проектов на VB и 5 на С++, если нанимателю достаточно знать, что вы сделали 5 проектов на C++? Где враньё?

    • Not a kernel guy
      September 14th, 2007 at 21:41 | #21

       

      Ни один квалифицированный спец не будет изголяться над резюме. Это ниже его достоинства. Если вижу “холеное” резюме – знаю, за ним спрятался образованец с кучей сертификатов и полным отсутствием тех качеств, которыми должен обладать разработчик.

      Я не очень понимаю противопоставления квалифицированный специалист vs. квалифицированный составитель резюме. Да, комбинация обоих в одном человеке встречается реже, чем каждый по отдельности. Ну и что? Более того, от многих IT специалистов не логично ожидать плохого резюме. Веб-дизайнер с резюме, оформленным в лучших традициях домашней страницы Васи Пупкина? В корзину, если только это не Артемий Лебедев собственной персоной развлекается. Технический лидер проекта с ошибками в названиях технологий? Технический писатель, который не может описать нормальным языком чем он занимался?

      Плебейская какая-то профессия, если честно.

      ?

      • eisernWolf
        September 14th, 2007 at 22:52 | #22

        >>Я не очень понимаю противопоставления квалифицированный специалист vs. квалифицированный составитель резюме.

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

        >>?

        Что такое лаборант в универе? По уровню и знаний, и ответственности примерно то же самое, что секретарь. Вписывать этот аспект биографии в резюме _разработчика_ мягко говоря бесперспективно. Уж лучше вписать опыт работы промоутером в гипермаркете. Я хоть смогу предполагать, что человек может адекватно общаться с людьми.

        • Not a kernel guy
          September 15th, 2007 at 00:20 | #23

           

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

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

          Что такое лаборант в универе? По уровню и знаний, и ответственности примерно то же самое, что секретарь. Вписывать этот аспект биографии в резюме _разработчика_ мягко говоря бесперспективно.

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

          • eisernWolf
            September 15th, 2007 at 10:01 | #24

            >>Расставлять пальцы шире двери – тоже.

            “Пальцы” тут не причем. Скорее эмоции…

  9. September 14th, 2007 at 22:53 | #25

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

    • Not a kernel guy
      September 15th, 2007 at 00:23 | #26

       

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

      Решающий фактор – это, вообще-то, результаты очного интервью. Резюме – это просто способ попасть на интервью.

  10. Guffy
    September 17th, 2007 at 07:40 | #27

    Мдя, реальным хакерам даже паспорт мешает ;)

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

  1. September 12th, 2007 at 22:47 | #1
  2. October 11th, 2007 at 20:55 | #2
Comments are closed.