Как составить портфолио начинающему программисту
Рассказываем, что добавить в портфолио начинающему разработчику и как оно может помочь при устройстве на работу
25К открытий27К показов
Роман Щербаков
iOS-разработчик MediaSoft
Что добавить в портфолио
Для большинства разработчиков портфолио — аккаунт на GitHub. Если вы занимаетесь формированием личного бренда, есть и другие варианты: сайт, блог или ютуб-канал.
Не храните на аккаунте только один проект с онлайн-курсов или по туториалам. Переработайте его, добавьте что-то своё, но не забывайте про паттерны и парадигмы. Укажите в README, что и почему модернизировали.
Один проект ≠ Портфолио
Больше всего ценятся pet-проекты, которые сделаны с нуля, поддерживаются и используются в продакшене. Одному и без опыта сделать их будет сложно, но в этом и смысл. Выберите тему, которая вам нравится. Например, кошки — создайте симулятор для котиков, которые будут лапкой ловить мышь. Если вы сейчас делаете ремонт, сделайте приложение для контроля выполнения работ или агрегатор скидок на строительные материалы в вашем городе. При реализации проекта с нуля вам помогут различные template/layout репозитории по нужному направлению. Их можно взять за основу.
Также не помешают личные эксперименты в разработке. Например, свой язык программирования или фреймворк ? Вы не только расширите портфолио, но и разберётесь, как всё устроено под капотом.
Большим бонусом в портфолио будет участие в опенсорс-проектах. Можно начать с утилит и фреймворков, которыми пользуетесь. Наверняка среди них найдутся проекты, открытые для новичков. Это принесёт не только опыт, но и полезные знакомства.
Как портфолио поможет при устройстве на работу
Собственные проекты в дополнение к тестовому повысят вероятность попасть на собеседование. Само их наличие в портфолио — уже преимущество: вместо стандартных вопросов на собеседовании техлид может пробежаться по вашему коду и аспектам, которые его заинтересуют.
При устройстве на работу вам могут предложить выполнить тестовое задание. Даже если есть готовые проекты. Как правило, это связано со спецификой проектов компании, а не потому что портфолио плохое. Ваш потенциальный техлид хочет увидеть, справитесь ли вы с технологиями и методами, которые используют они.
Также будьте готовы, что посмотрят и другие ваши репозитории. Обратят внимание на соблюдение git-flow, вашу вовлечённость и регулярную поддержку пет-проекта.
Если претендуете на высокие позиции, актуальный аккаунт тоже не повредит. Если текущие проекты под NDA, то попробуйте их обезличить. Так вы можете избавить себя от технических вопросов и свести собеседование к разговору по интересам.
В итоге
Как составить портфолио начинающему разработчику, чтобы оно приносило пользу:
- держите портфолио в актуальном состоянии;
- добавьте pet-проекты, по которым оценят опыт, целостный подход, архитектуру, best-practice, CI/CD и инфраструктуру;
- включите экспериментальные проекты и мелкие утилиты, участие в опенсорс-проектах;
- дополните всем, что покажет ваши интересы, стремление к развитию и кругозор.
25К открытий27К показов