Резюме разработчика мертво: да здравствует портфолио

Опубликовано: 2022-03-11

Вы гуглили статьи о том, как составить выдающееся резюме разработчика? Остановись прямо сейчас. Это пустая трата времени! Сопроводительное письмо? Это тоже трата.

Позвольте мне рассказать вам, насколько древней является практика использования резюме. Согласно Википедии, все началось с Леонардо да Винчи, который отправил потенциальному работодателю письмо с описанием своего опыта и навыков. В 1481 году! Вот такой он древний.

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

Однако в последнее время многие ведущие компании и стартапы изменили правила игры. Теперь вам предстоит продемонстрировать свои способности, выполнив ряд испытаний. Обычно это включает в себя выполнение сложных алгоритмов программирования за очень короткий промежуток времени. Это также может включать в себя создание небольшого проекта, в котором вы продемонстрируете свой опыт работы с производственными системами, качество кода, его читабельность (и удобство сопровождения), правильно ли вы защитили его от атак и так далее. Иногда это также связано с проблемами живого кодирования, когда вы должны написать решение, делясь своим экраном. За последние несколько лет резюме заменили несколькими другими способами продемонстрировать свои навыки.

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

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

Портфолио

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

Вы можете создать приложение и опубликовать его на торговой площадке. Это не обязательно должно быть сложное приложение; это может быть приложение для планирования салонов красоты, если им пользуются люди. И даже если им никто не пользуется, вы прошли через процесс его создания и публикации, что свидетельствует об инициативе, творчестве и способности довести проект до конца.

Открытый исходный код

Участие в проектах с открытым исходным кодом — отличный способ продемонстрировать свои навыки программирования. Это демонстрирует, что вы можете быстро освоить и понять предметную область бизнеса. Что вы можете производить качественное программное обеспечение, и есть много других людей, использующих его.

Мало того, ваш код доступен в Интернете для всех. Он говорит о том, как вы работаете в команде, насколько хороши ваши сообщения о фиксации, как вы можете обсуждать сложные технические решения с другими людьми, можете ли вы согласиться на прагматичное решение, предпочитаете ли вы читабельность кода загадочным алгоритмам, которые, по вашему мнению, Быстрее.

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

Люди видят , что вы хороший профессионал, а не говорите им об этом.

Форумы

Участие в StackOverflow, Reddit, группах Facebook, Hacker News или других онлайн-форумах может продемонстрировать ваши глубокие знания по предмету и вашу способность решать проблемы. Это также демонстрирует вашу способность писать и быть понятым в сообществе, а также вашу способность объяснять проблему другим людям. Это позволяет вам быть в курсе самых последних новостей о выбранной вами технологии. И это обеспечивает постоянно растущие возможности для нетворкинга. Более того, обсуждая различные технологии с другими людьми, вы знакомитесь с разными мнениями, и это помогает вам выйти из привычных эхо-камер, в которых так легко застрять.

Ведение блога

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

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

Дополнительные ресурсы

Создание видеокурсов на YouTube или Udemy — отличный способ продемонстрировать свою способность объяснять абстрактные понятия другим людям. В повседневной жизни любого проекта всегда необходимо передавать знания, поскольку разработчики приходят и уходят. Это заставляет вас глубоко понимать то, чему вы собираетесь учить. Это укрепляет ваши знания по этому вопросу. Это также может стать источником пассивного дохода в последующие годы.

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

Отличное личное портфолио резюме

Некоторые великие разработчики делают все возможное и создают личные портфолио. Вот некоторые из них:

  • Коби Гуркан: Ничего лишнего, персональный сайт, демонстрирующий проекты и опыт работы.
  • Чарльз Хан: Возможно, самый короткий личный сайт.
  • Мое резюме Toptal: профиль Toptal — это идеальный конструктор резюме, позволяющий мне показать свой опыт и поручиться за качество моего кода.

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