Как составить портфолио начинающему программисту

Аватарка пользователя Мария Кривоченко

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

Что добавить в портфолио

Для большинства разработчиков портфолио — аккаунт на GitHub. Если вы занимаетесь формированием личного бренда, есть и другие варианты: сайт, блог или ютуб-канал.

Не храните на аккаунте только один проект с онлайн-курсов или по туториалам. Переработайте его, добавьте что-то своё, но не забывайте про паттерны и парадигмы. Укажите в README, что и почему модернизировали.

Один проект ≠ Портфолио

Больше всего ценятся pet-проекты, которые сделаны с нуля, поддерживаются и используются в продакшене. Одному и без опыта сделать их будет сложно, но в этом и смысл. Выберите тему, которая вам нравится. Например, кошки — создайте симулятор для котиков, которые будут лапкой ловить мышь. Если вы сейчас делаете ремонт, сделайте приложение для контроля выполнения работ или агрегатор скидок на строительные материалы в вашем городе. При реализации проекта с нуля вам помогут различные template/layout репозитории по нужному направлению. Их можно взять за основу.

Также не помешают личные эксперименты в разработке. Например, свой язык программирования или фреймворк ? Вы не только расширите портфолио, но и разберётесь, как всё устроено под капотом.

Большим бонусом в портфолио будет участие в опенсорс-проектах. Можно начать с утилит и фреймворков, которыми пользуетесь. Наверняка среди них найдутся проекты, открытые для новичков. Это принесёт не только опыт, но и полезные знакомства.

Как портфолио поможет при устройстве на работу

Собственные проекты в дополнение к тестовому повысят вероятность попасть на собеседование. Само их наличие в портфолио — уже преимущество: вместо стандартных вопросов на собеседовании техлид может пробежаться по вашему коду и аспектам, которые его заинтересуют.

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

Также будьте готовы, что посмотрят и другие ваши репозитории. Обратят внимание на соблюдение git-flow, вашу вовлечённость и регулярную поддержку пет-проекта.

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

В итоге

Как составить портфолио начинающему разработчику, чтобы оно приносило пользу:

  • держите портфолио в актуальном состоянии;
  • добавьте pet-проекты, по которым оценят опыт, целостный подход, архитектуру, best-practice, CI/CD и инфраструктуру;
  • включите экспериментальные проекты и мелкие утилиты, участие в опенсорс-проектах;
  • дополните всем, что покажет ваши интересы, стремление к развитию и кругозор.
Для начинающих
Советы
Гостевая публикация
23547