Эта статья содержит советы опытным разработчикам, которые только собираются заняться фрилансом на зарубежном рынке, а также тем, кто уже работает, но, возможно, не задумывался над рядом важных моментов, о которых я расскажу. Часть советов, разумеется, подойдет и другим специалистам.
Я сам являюсь опытным программистом и фрилансером, а также занимаюсь техническим рекрутингом для компании Toptal, где мне ежедневно приходится сталкиваться с затрагиваемыми в статье вопросами при работе с нашими кандидатами, подавляющее большинство которых – опытные разработчики. У меня накопилось много советов, которыми я бы хотел поделиться.
В статье приводится оценка с позиций рекрутера и потенциального клиента-нанимателя. Рекомендации ниже субъективны и основываются на личном опыте и наблюдениях автора.
Просматривая заявки кандидатов в Toptal, я вижу, что разработчики называют себя по-разному. Иногда это имя и фамилия, иногда только имя, причем бывает, что это и полное имя вроде Alexandr и краткие вариации вроде Alex. Иногда с отчеством или начальной буквой отчества. Или, вообще, вместо имени – псевдонимы и ники.
Рассмотрим для примера, скажем, Петров Максим Сергеевич. Варианты, с которыми приходится сталкиваться:
• Petrov Maksim
• Maxim S. Petrov
• Max P.
• Maksim
• madmax123456
• Петров Максим Сергеевич
• Макс aka Pink Pony
• m4x1m p37r0v
• и т.д.
Какой вариант правильный? В принципе вы, разумеется, можете представляться, как угодно. Но лучше быть проще и использовать вариант “First Last”. Для выбранного примера получается Maksim Petrov. Почему так? Порядок “First Last” исключит риск превратиться в Mr. Maksim (имя используется как фамилия), или получать письма, начинающиеся “Dear Sergeevich…” (отчество превратилось в имя), “Hi Petrov, …” (фамилия превратилось в имя) и т.п. Современный IT мир лишен отчества. Ваше полное имя понадобится скорей всего только для контракта.
Псевдонимов желательно избегать. Это выглядит несерьезно и уменьшает степень доверия к вам со стороны клиента.
Имя правильно писать именно латиницей, так как мало кто из иностранных клиентов знаком с кириллицей. Использовать лучше транслитерацию как на банковской карточке или в загранпаспорте. Скорей всего, вы будете получать деньги по безналичному расчету, и лучше будет избежать путаницы с написанием. Использование банковской транслитерации убережет от этих проблем в 99% случаев.
Пишите ваше имя одинаково везде: в переписке, с мессенджерах, в профилях сообществ и социальных сетей. Очень настораживает, когда один и тот же человек имеет разные имена в разных местах. Кроме того, с одинаковым именем вас проще найти онлайн. Вы же хотите, чтобы работа нашла вас? Если поиск показывает, что один и тот же Maksim Petrov везде фигурирует как разработчик интересующего стэка, это ожидаемо клиентом.
Часто очень сложно найти контакты разработчика. Складывается такое впечатление, что фрилансер не хочет, чтобы клиент мог с ним связаться, что само по себе очень странно. Если вы хотите, чтобы вас не только отыскали среди сотен тысяч ничем не уступающих вам конкурентов, но еще и связались с вами, поделитесь вашей контактной информацией. Эти данные логично держать в публичном доступе во всех своих профилях. Например, следует убедиться в том, что если ваш публичный профиль в LinkedIn посмотрит кто-то не из вашей сети контактов или вообще незарегистрированный там пользователь, он найдет, как с вами можно связаться.
Контактная информация должна быть достаточно подробной и давать возможность связаться с вами удобным для работодателя способом. Достаточно будет указать, например, email, skype и номер телефона. Разумеется, вы должны быть доступны по этим каналам. Сделайте пометку о предпочтительном способе связи. Лучше перечислить их в порядке предпочтения. Рядом с контактами имеет смысл указать ваше местонахождение и часовую зону. Например, так: город, страна (GMT+X). Это позволит работодателю сориентироваться, где вы и когда бодрствуете.
Ваши контакты должны выглядеть профессионально. Например, в качестве контактного адреса вместо crazy.rider.12321@domain.com предпочтительно иметь что-то более нейтральное вроде first.last@domain.com. Адрес, состоящий из имени.
Важно 10 раз проверить, что контактная информация не содержит ошибок. Незначительная ошибка в контактах – и вы никогда не получите сообщение, письмо или звонок. Помните об этом, и будьте внимательны, указывая свои контакты где-либо.
Когда потенциальный заказчик ищет исполнителя, поисковый запрос обычно достаточно прямолинеен. Например, “Senior JavaScript Developer” или “Experienced AngularJS Freelancer”.
Логичным будет определить свою основную специализацию и указать ее во всех подходящих местах. Это могут быть короткие поля статусов в профилях социальных сетей, поле Mood в Skype, подпись в письмах и так далее.
Многие из нас владеют достаточно широким набором навыков и часто – несколькими стэками разработки. Выберите главный стэк, в котором вы бы хотели работать на следующем проекте. Все прочие навыки и нюансы вашей квалификации, лучше указать в тексте резюме или профилей.
Ваш основной профиль должен быть прост и понятен. Когда клиент ищет, скажем, Android разработчика, специализация вроде «Software Engineer, Scrum Master, Project Manager, Guitar Player» только запутает и добавит сомнений в том, что вы подходите.
В резюме, в профилях соцсетей и аналогичных сайтов следует указывать только ту информацию, которая относится к вашей специализации. Если вы программист, расскажите про опыт работы в этой роли. Если вы занимались смежной работой, допустимо рассказать и о ней, но лучше в ключе разработки, поясняя тем самым, как этот опыт помогает вам в основной деятельности.
В результате прочтения потенциальным клиентом этой информации, у него должно сформироваться понимание, в какой области вы работаете и с чем вам доводилось иметь дело.
Технические навыки лучше указывать в двух местах. Первое – создать так называемый headline (подзаголовок). Это список тех основных 5-10 навыков, которые отражают суть вашей специализации. Это та область, в которой вы разбираетесь лучше всего. Или же – тот стэк, в котором вы заинтересованы работать далее (обычно это совпадает). Второе место – это описание проектов, в которых вы работали ранее. Это позволяет понять, в каких проектах (с точки зрения технологий) вы работали и когда применяли те или иные навыки.
Если вы скажем начинали ..дцать лет назад на Delphi и последние пару лет сместили фокус на мобильную разработчику под Android, то в headline надо указывать то, что вы используете в проектах для Android, а всю былую историю, связанную с Delphi, вы сможете отразить в описании проектов.
Я часто встречаю список навыков с указанием, сколько лет опыта по каждому из них имеется суммарно. Не думаю, что это действительно нужно, так как 5 лет применения технологии X в последнее время, и 5 лет, которые были 10 лет назад – разные вещи. Кроме того, это сильно усложняет поддержание резюме в обновленном виде. Если не забывать перечислять навыки по-проектно, этого достаточно для понимания общей картины клиентом.
По каждому проекту хорошо будет предоставить следующую информацию: название проекта (и/или наименование работодателя, период, название вашей должности/роли. Далее – краткое описание, что это за приложение в целом. Например, “Онлайн-портал для бронирования билетов”, “Централизованная клиент-серверная система для здравоохранения”, или “Мобильный банк-клиент” и т.п. Затем список технологий, которые вы применяли в работе. Далее – несколько пунктов о том, что именно вы делали. В описании проекта полезно будет помимо основных технологий перечислить так называемые специфические ключевые слова предметной области. Например, если вы писали под банковские системы, имеет смысл упомянуть про POS терминалы и стандарт ISO8583. Или при работе с файлами в специфичных форматах/стандартах предметной области, например, стандарт DICOM для медицины и т.п. Для тех клиентов, кто подбирает разработчика для аналогичной системы, ваше знакомство с предметной областью, обеспечит вам преимущество перед другими кандидатами.
Иностранные клиенты, скорее всего, не умеют читать по-русски. Следовательно, в резюме, профилях соцсетей, в мессенджерах информацию о себе лучше предоставить на английском языке: профиль составляйте на английском языке, а имя записывайте латиницей.
Владение английским языком – не менее важный, а иногда может быть даже более ценный навык, который следует поддерживать и развивать. Внятная коммуникация всегда помогает получить работу там, где у клиента есть выбор между двумя специалистами, один из которых лучше владеет английским.
Тут всегда возникает вопрос, что такое достаточный уровень владения английским? Крайне сложно сказать… Систем оценки много – от уровней разнообразных учебных программ, до локальных градаций, принятых внутри той или иной компании. Думаю, что необходимый программисту для удаленной работы уровень владения любым иностранным языком следующий. Нужно уметь общаться устно, чтобы вы понимали, что говорят вам, и, наоборот, чтобы понимали вас. Также необходимо вести грамотную переписку. Иными словами, нужно быть способным вести коммуникацию. Могут быть нюансы в произношении или небольшие сложности с грамматикой. Но главное в удаленной работе – это понятно и быстро объясниться по рабочим вопросам.
Это лишь часть советов, которыми я хотел бы поделиться с коллегами. Ряд других важных аспектов заполнения профилей будет рассмотрен в продолжении этой статьи, следите за обновлениями блога.