Кристофер Тоцци, технологический аналитик Fixate.IO, предлагает на портале ITPro Today пошаговое руководств по созданию портфолио ваших проектов по кодингу, которое продемонстрирует ваши навыки и поможет вам выделиться на конкурентном рынке труда.
Независимо от того, являетесь ли вы новичком в разработке ПО и ищете свою первую работу, или опытным инженером-программистом, стремящимся продвинуться по карьерной лестнице, портфолио разработчика ПО — ценный ресурс. Портфолио демонстрирует ваши работы потенциальным работодателям и показывает, что у вас есть практический опыт работы с методами разработки и навыки, которые работодатели ставят во главу угла.
Как же именно кодеры должны создавать портфолио разработчика ПО? Что включать в портфолио, где его хранить и как лучше представить работодателям и другим заинтересованным лицам?
В этой статье мы рассмотрим основные шаги по созданию и использованию портфолио разработчика ПО.
Что такое портфолио разработчика ПО?
Портфолио разработчика ПО — это набор образцов работ инженера-программиста. Цель портфолио — продемонстрировать типы проектов, которые выполнил программист.
Иметь портфолио важно, потому что оно помогает доказать, что вы действительно обладаете завяленными навыками. Любой человек может написать в резюме или автобиографии все, что захочет, и работодатели знают, что эти материалы могут содержать преувеличения или откровенную ложь. Однако портфолио программных проектов доказывает, что вы действительно сделали.
Требование о предоставлении портфолио сравнительно редко содержится в объявлениях о вакансиях разработчиков ПО. Однако его наличие — хороший способ выделиться из общей массы, особенно в условиях, когда на одну вакансию могут претендовать сотни кандидатов. Портфолио особенно ценно на поздних этапах собеседования, когда работодатель составляет финальный список сосикателей и ищет подтверждение того, что финалисты действительно могут делать то, о чем заявляют.
Шаги по созданию портфолио разработчика ПО
Когда придет время составлять портфолио, вам нужно будет выполнить следующие шаги.
1. Решите, что включить в портфолио
Во-первых, вам нужно выбрать, какие примеры проектов следует включить в портфолио. Во многих отношениях это самая сложная часть процесса, потому что кодеры часто выполняют широкий спектр проектов, и поэтому трудно решить, какие из них попадут в портфолио.
В целом, лучшие портфолио включают проекты, которые отвечают следующим критериям:
- Демонстрируют успешную работу. Важно убедиться, что проекты, которые вы включаете в портфолио, представляют собой качественную работу. Избегайте грязного кода или кода, который не отражает лучшие практики программирования.
- Отражают весь спектр навыков, которыми обладает разработчик. Избегайте узкого фокуса только на определенных типах работ, определенных вертикалях или определенных языках.
- Демонстрируют осведомленность о навыках, выходящих за рамки разработки ПО. Работодатели часто ценят доказательства того, что разработчик способен не только писать код, но и выполнять такие задачи, как написание скриптов для автоматизированного тестирования, упаковка приложений для развертывания и мониторинг производственных сред. Если у вас есть проекты, отражающие такую работу, включите их в свое портфолио.
- Учитывают ограничения публичного доступа. Возможно, вы не сможете поделиться кодом, который принадлежит третьей стороне (например, компании, нанявшей вас для его написания) или содержит конфиденциальную информацию. Обязательно изучите соглашения, регулирующие вашу работу, прежде чем включать ее в портфолио.
- Соответствуют приоритетам работодателя. В идеале в вашем портфолио должны быть проекты, рассказывающие о языках, вертикалях и т. д., которые важны для потенциальных работодателей. Конечно, вы не всегда можете предугадать, что именно важно для конкретного работодателя, поэтому не стоит зацикливаться на этом. Но если вы знаете, что важно для работодателя, убедитесь, что ваше портфолио отражает это.
2. Решите, где разместить портфолио
После того как вы выбрали, что включить в портфолио разработчика ПО, вам нужно решить, где его разместить.
GitHub и подобные сайты являются популярными вариантами, поскольку они делают ваш код легко доступным из любого места. В качестве альтернативы некоторые разработчики создают собственные сайты, которые служат портфолио, — такой подход обеспечивает бóльшую гибкость. Вы также можете применить гибридную тактику: создать сайт-портфолио, описывающий ваш проект, а сам код хранить в репозиториях, размещенных на таких сайтах, как GitHub или GitLab, и давать на него ссылки.
3. Аннотируйте портфолио
Аннотирование — важный, но легко упускаемый из виду шаг в процессе создания портфолио. Аннотация означает описание того, что содержится в каждой части портфолио, а также контекст того, почему и как вы делали эти проекты. Вы можете включить соответствующие заметки в текстовые файлы внутри репозиториев кода и/или создать целевые страницы для репозиториев или веб-сайта, описывающие каждый проект.
Важно не переборщить с такими описаниями; лучше быть короче и красочней. Но несколько лаконичных заметок, которые помогут рецензентам интерпретировать вашу работу, могут значительно помочь им в восприятии вашего портфолио.
4. Поделитесь своим портфолио
Портфолио разработчика ПО не принесет вам никакой пользы, если работодатели не знают, где его найти. Поэтому обязательно разместите ссылки на портфолио на видном месте в резюме и/или сопроводительном письме. Не помешает упомянуть о портфолио и во время собеседования. Не думайте, что специалисты, рассматривающие резюме, будут проверять, есть ли у вас портфолио; сделайте так, чтобы его было как можно проще найти.
5. Обновляйте портфолио
Последним шагом в создании портфолио разработчика является его обновление. Добавляйте новые проекты и удаляйте старые по мере развития ваших навыков или изменения карьерных целей. В идеале вы должны вносить изменения в портфолио постоянно и активно; вместо того чтобы ждать, когда вы в следующий раз будете искать новую работу, постоянно обновляйте портфолио, чтобы оно было готово в любой момент, когда откроется новая возможность.