Найти тему
Владимир Большаков

Советы по составлению портфолио программиста

Одной из важных составляющих для претендентов на должность программиста — создание своего портфолио. Очевидно, что без него сложно пройти даже стадию hr. Портфолио можно создать, размещая свой код на сайте GitHub.com. И тут возникает вопрос о том, какие примеры там размещать, как их структурировать, на что больше всего обращать внимание. Когда вас нанимают на junior позицию, многого от вас не ждут. Важно продемонстрировать некоторое понимание того, как работать в команде разработчиков.

При создании портфолио я бы обратил внимание на то, чтобы в нем был как минимум один завершенный полностью рабочий проект. Он не должен быть сложным. Это может быть простой телеграм бот, to-do лист или лента новостей с комментариями. Важно, чтобы он был работоспособным и завершенным. Плюс к этому стоит разместить репозиторий с примерами использования структур данных или каких-то фишек выбранного языка. Например, для JavaScript можно создать примеры с замыканиями, промисами, работой с событиями. Если вы сможете организовать какое-то минимальное unit тестирование, это также будет огромным плюсом. Не забывайте о том, что возможно вам придется защищать этот код, поэтому не запутайтесь в том, как он работает.

Я советую уделить большое внимание структурированию кода, названиям переменных и комментариям. Когда вы будете работать в команде, ваш код будут читать другие люди, поэтому стоит уделить внимание каким-то стандартам. Например, если вы работаете с тем же JavaScript, обратите внимание на jsdoc. Есть такой миф, что можно писать самодокументированный код, но я еще никогда такого не видел, и если посмотреть на любые крупные open source проекты — они тщательно задокументированы.

Следующий момент — изучите, что такое git flow и следуйте ему с самого начала работы над вашими портфолио проектами. Если технический специалист увидит, что вы в процессе работы над портфолио создавали ветки, оформляли коммиты, делали code review, хотя бы с самим собой, это уже будет очень круто. Это очень простая штука, но она продемонстрирует ваше желание постигать стандарты и следовать им.

Кстати, если вы претендуете на должность front-end программиста, то можно создать отдельный сайт и рассказать на нем о себе. Заодно можно продемонстрировать свое умение верстать и делать красиво.

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

Фото с пасхалкой
Фото с пасхалкой