Как программисту составить классное резюме и портфолио
Время на прочтение
10 мин
Количество просмотров 6.3K
Точки зрения о том, нужны ли программисту резюме и портфолио для успешного трудоустройства, разнятся до противоположности. Кто-то считает, что содержательный профиль на GitHub важнее, а традиционная анкета на HH с перечислением мест учёбы, работы и навыков постепенно уходит в прошлое. Другие не торопятся «хоронить» традиционные резюме, ведь так работодателю и соискателю проще найти друг друга.
В этой статье отвечаем на вопросы:
-
зачем программисту резюме или портфолио и что из этого важнее;
-
как должно выглядеть резюме программиста, и на какие детали обратить внимание;
-
почему портфолио и резюме — это не одно и то же;
-
как составить резюме, если сомневаетесь в своих силах, и какие удобные сервисы существуют для этих целей;
-
что должно быть в портфолио, чтобы оно работало.
Зачем нужно резюме
Сколько бы ни говорили, что резюме становятся не нужны, плюсы этой формы подачи информации для программиста очевидны:
-
Большинство HR и рекрутеров не разбирается в нюансах программирования: менеджер по персоналу вряд ли будет смотреть на примеры работ.
-
По тому, как составлено резюме, можно не только узнать об опыте и знаниях соискателя, но и о его навыках самопрезентации.
В ИТ я уже много лет: работал в России, Израиле, теперь в Европе. По моему опыту, резюме программисту нужно. Даже несмотря на то, что ему предрекают скорую смерть последние лет 10.
Перед тем как попасть к коллегам-технарям, практически любой соискатель проходит отсев у HR. Обычно в отделах кадров сидят люди не «технические», и смотрят они не на код на GitHub, а на формальное соответствие конкретной вакансии.
Валерий Лурье, Drupal-разработчик и системный аналитик, София
Резюме программисту точно нужно, причём не только для поиска работы и самопрезентации, но и чтобы вспомнить прошлый опыт. Буквально только что я убедился в этом сам: обновлял резюме, залез в прежний образец и нашёл примеры достижений 5-летней давности. Вспомнить, с чем работал в прошлом, полезно: и для ответов на вопросы интервью, и для решения типовых задач.
Никита Космодемьянский, Java-разработчик, Тбилиси
Как создать резюме бесплатно и онлайн
Большинство соискателей размещает свои анкеты на сайтах поиска работы. На HeadHunter и SuperJob есть встроенные конструкторы для создания резюме. В них один шаблон, зато есть опция «скачать готовый документ» и отправить прямую ссылку на него работодателю.
Также существуют специализированные бесплатные сервисы для создания резюме: например, Canva или MyResume. В них можно выбрать один из нескольких шаблонов для анкеты, заполнить все поля, а потом скачать файл в формате pdf. Версию резюме на сайте можно редактировать в любой момент.
Шаблоны для создания резюме есть и в Google Docs. В них предусмотрены блоки для основных разделов анкеты. Всегда помните: отправляя ссылку на документ Google потенциальному работодателю, открывайте ему доступ к чтению.
Специально для ИТ-специалистов работает сервис CVDuck. Он предназначен не для создания нового резюме, а для редактирования уже существующего и профессиональных рекомендаций. Загружая документ на сайт, вы получите его отредактированную версию и мнения от рекрутера. Всё это бесплатно, но ждать результата надо от 2 до 10 дней.
Что должно быть в резюме программиста
При составлении резюме обдумайте свои преимущества, которые помогут рекрутеру обратить внимание именно на вашу кандидатуру. Есть данные, которые должны быть обязательно в любом резюме, независимо от конкретной специализации и опыта работы.
Профессия или желаемая должность. Например, «разработчик C++», «программист 1С», Golang developer. Писать, что вы «ответственный и опытный программист» или «настоящий знаток JavaScript» не надо: оценку даст работодатель. Указывайте свою специализацию в названии резюме — это поможет быстро вас найти.
Фото. Реальное, ваше. Не аватарка. 🙂 Да, фото никак не коррелирует с профессиональными навыками, зато человеческое лицо всегда оказывается в фокусе внимания. Так устроен наш мозг. Почему бы не взять эту особенность себе на вооружение? Можно воспользоваться фотографией как триггером, чтобы на ваше резюме обратили внимание.
Желаемый формат работы. Офис или удалёнка, полная или частичная занятость, готовность к командировкам и релокации. Если рассматриваете разные форматы, указывайте все возможные варианты.
Важно уточнить детали, влияющие на режим работы. Наличие маленьких детей или пожилых родственников, требующих ухода — веский повод для удалённой работы, даже если у вас есть няни и сиделки. Частые переезды и путешествия в отдельных случаях совмещаются с командировками. При удалёнке из другого часового пояса стоит обговорить нюансы, связанные с разницей во времени.
Возраст. Честно, как в паспорте. Преуменьшать или преувеличивать эту цифру глупо, правда вскроется при трудоустройстве. К сожалению, из-за высокой конкуренции в среде джунов и даже мидлов возраст может оказать влияние на решение рекрутера. Хорошая новость: если позиция экспертная, возраст никак не сказывается.
Контактные данные. Актуальные страна и город проживания, контактный телефон, email, адреса мессенджеров (Telegram, WhatsApp, Skype). Почту лучше выбирать на известном сервисе (Яндекс, Gmail, Mail.ru). Не стоит указывать адреса, связанные с предыдущими местами работы.
Желательно, чтобы данные в личных аккаунтах перекликались с паспортными данными и были выдержаны в нейтральном стиле. Хотя IT считается демократичной сферой, имена пользователей формата “Sexy_Valenok” или “redkhmer1917” могут вызвать вопросы. То же самое касается непонятных слов и вычурных псевдонимов. Хотя для опытного специалиста, которого знают по никнейму в профессиональных кругах (например, на Хабре), уже возможны варианты.
Работодатели всё чаще смотрят аккаунты кандидата в социальных сетях. Последние могут стать отличной рекламой вас как специалиста. Экспертные посты, ссылки на полезные интернет-ресурсы и списки профессиональной литературы — хорошее дополнение к резюме.
Зарплата. Зависит от опыта и используемых технологий. Самые оплачиваемые языки программирования — Go, Perl, Python, Ruby, Swift, Shell scripting, Node.js / JavaScript, Java, Typescript, C#. Также высоко ценятся более редкие умения: например, владение Clojure, Rust, Elixir.
Если не знаете, какую зарплату указать, посмотрите похожие резюме и вакансии, изучите требования к ним и укажите аналогичный желаемый доход с поправкой на город и страну проживания. Отслеживайте размер зарплаты ИТ-специалистов вашего уровня в регионе: на Хабре или HeadHunter. Универсальный вариант: указать зарплату на 10–15% больше, чем есть сейчас. Так, вы вы сможете выйти на новый уровень дохода или не упасть в зарплате, и при этом не отпугнуть рекрутера.
Опыт работы. Перечисление мест работы и заказчиков в обратном хронологическом порядке с датами и описанием должностных обязанностей и результатов. Если работали не по искомой специальности, можно написать тот опыт, который будет релевантен именно для ИТ. Если кандидат приобрёл начальные знания по сетям в студенческом общежитии, хотя учился на истфаке, или соискательница разработала приложение для молодых мам, сидя в декрете, — это стоит указать.
Навыки или hard skills. Это компетенции, которые нарабатываются в процессе карьеры или учёбы: знание технологий и языков программирования, сред разработки программного обеспечения, операционных систем. Например, если вы отучились на разработчика, то получили навыки работы с базами данных и языками программирования.
Старайтесь описывать рабочие задачи глаголами совершенного вида и упаковывать всё, что возможно, в цифры. Например:
«Повысил уровень защиты от несанкционированного доступа и утечки информации путём обеспечения эксплуатации DLP системы и запуска проекта внедрения IDM системы.»
«Провёл анализ более 4 тыс. тысяч строк мобильного приложения и оптимизировал до 1500 строк, производительность выросла в 3,5 раза.»
Не стоит указывать устаревшие технологии и языки, а также технологии, которыми вы теоретически владеете, но практически не использовали в работе.
Регулярно обновляйте навыки в своём резюме. Как только вы чему-то научились на рабочем месте, выполнили сложную задачу, получили образование или дополнительную квалификацию, выступили на конференции, это стоит указать, чтобы не забыть потом.
Образование и курсы. Даже если ваше высшее образование непрофильное, всё равно укажите его. Название учебного заведения, год окончания, факультет, специальность. Дополнительные курсы, тренинги, хакатоны, олимпиады включайте в резюме только в том случае, если они относятся к будущей работе и вы прошли их не раньше пяти лет назад.
Личные качества или soft skills. Обычно в этом разделе указывают некоторый шаблонный набор: коммуникабельность, стрессоустойчивость, исполнительность, критическое мышление, активная жизненная позиция. Любое из этих понятие растяжимо.
На софт-скиллы всё больше смотрят рекрутеры: личные качества определяют, комфортно ли будет человеку в конкретной профессии, компании и команде. Для программиста важны любознательность, умение и готовность учиться: обучение новым языкам программирования и технологиям — процесс непрерывный. Нелишним будет и умение учить других, особенно для ментора или тимлида, да и рядовым специалистам нередко приходится вводить в курс дела новичков. Коммуникабельность — тоже не лишнее качество. Разработчику нередко приходится общаться и с заказчиками, в том числе далёкими от ИТ, и с коллегами из других отделов: бухгалтерами, HR, дизайнерами, копирайтерами, продажниками.
При описании своих soft skills просто перечислить личные качества недостаточно. Их важно оформить грамотно с точки зрения языка и аргументировано с точки зрения пользы для работы.
Неправильно:
«Быстрое освоение новой информации, ответственность, отзывчивость, желание совершенствоваться, обучение дистанционное.»
Правильно:
«Быстро усваиваю новую информацию, готов учиться и проходить курсы дистанционно. Ответственен, отзывчив, легко нахожу общий язык с коллегами.»
«О себе». Очень кратко сформулируйте, почему именно вы подходите на эту должность, чем вы отличаетесь от других кандидатов. Больше фактов, меньше оценок. Например:
«Fullstack-developer с 5-летним стажем. Всегда проявляю инициативу в разработке ПО и оптимизации кода. Интересно масштабировать системы и создавать надёжные мобильные приложения.»
«В работе объединяю креативность, этику и стратегию. Открыт к новым знаниям. Веду небольшой блог для питонистов.»
Покажите результаты работы — приложите ссылку на портфолио или примеры.
Зачем нужно ещё портфолио
Портфолио является важным дополнением к резюме. Оно служит наглядным доказательством заявленных вами навыков и знаний.
Наличие примеров кода повышает вероятность попасть на собеседование и делает беседу с потенциальными коллегами более содержательным. По имеющимся в портфолио проектам станет понятнее квалификация соискателя и его стиль работы с кодом. Знающий руководитель сможет легче понять уровень соискателя и его соответствие требованиям конкретной компании и задавать более конкретные наводящие вопросы.
Требования к портфолио зависят от позиции и специализации. Например, веб-программист легко может показать работодателю, что он сделал. А если человек занимается, например, балансировкой нагрузки между серверами, это в портфолио не включишь (если не написал библиотеку и не выложил её на GitHub).
Немалую роль играет и опыт. У недавнего выпускника компьютерных курсов портфолио может попросту не быть. А сеньор, поработавший в Google или «Сбере», может не показывать примеры кода: его резюме уже говорит само за себя, и часто такие люди не ищут работу, за ними уже охотятся HR и рекрутеры. Баланс между резюме и портфолио имеет значение в основном для мидлов: на этом этапе карьеры лучше продумать и то и другое.
Валерий Лурье, Drupal-разработчик и системный аналитик, София
Наиболее наглядный вариант портфолио для программиста — это аккаунт на GitHub с примерами кода. Если у человека есть личный бренд, какое-то имя и достижения в профессиональной среде, то возможен и вариант с собственным блогом, каналом на YouTube или в Telegram.
Ещё одним бонусом будет участие в крупных или популярных проектах. Если человек разработал сайт или приложение, а они продолжают жить и развиваться, или специалист указан как один из авторов проекта с закрытым кодом — это однозначный плюс.
В портфолио лучше собрать самые удачные образцы, которые интересны самому программисту или могут быть интересны другим. Плюс всегда можно следить за своим развитием, если не удалять старые работы и не ругать себя за несовершенство.
Никита Космодемьянский, Java-разработчик, Тбилиси
Участвуйте в opensource-проектах — это важно для демонстрации навыков, тренировки и прокачки социальных связей. Если ваш код примут в известный проект — это будет весомым подтверждением вашей квалификации.
Как составить портфолио и что в нём должно быть
После большинства собеседований кандидатам предлагают тестовое задание, отражающее специфику работы компании. Но это не значит, что на портфолио не смотрят вообще нигде и никогда.
Когда я на прошлой работе сама проводила собеседования, то смотрела в первую очередь не на резюме и не на портфолио, а на тестовое задание: всех кандидатов мы просили решить задачку-другую онлайн. Но однажды я сама откликнулась на вакансию, где в анкете надо было указать ссылку на GitHub. Я дала ссылку на свой почти пустой профиль, и мне отказали. Скорее всего, в этом случае портфолио (точнее, его почти полное отсутствие) сыграло свою роль.
Анна Зеленская, Python-разработчик, Санкт-Петербург
Для большинства программистов роль портфолио играет аккаунт на GitHub с образцами кода. Наличие у соискателя готовых проектов говорит о том, что у него как минимум есть опыт и квалификация. Начинающий разработчик может поместить в портфолио учебные проекты, более опытный специалист — решённые задачи с предыдущих мест работы.
Не стоит ограничивать свой GitHub только одним проектом с курсов, даже если вы начинающий. Добавьте в него что-то от себя и опишите изменения в README.
Любое портфолио программиста украсят pet-проекты, сделанные с нуля – в одиночку или в соавторстве с коллегами. К примеру, если вы любите книги, вы можете написать свою онлайн-библиотеку, если занимаетесь спортом – симулятор для спортсменов. Основой для такого проекта могут быть template/layout репозитории, многие из которых доступны онлайн и бесплатно.
Не будут лишними и личные эксперименты в разработке. Если вы, например, создали свой язык программирования и разобрались, как это делается, стоит об этом рассказать и показать. Чтобы создавать актуальные и классные pet-проекты, просматривайте новинки на Product Hunt, следите за трендами на GitHub и Exploding Topics.
Портфолио лучше иметь, но вряд ли кто будет его отдельно составлять под каждого работодателя. Оно само формируется во время карьеры. Поэтому при прочих равных лучше выбирать работодателей, которые не будут против сторонних проектов: так портфолио будет разнообразнее.
Валерий Лурье, Drupal-разработчик и системный аналитик, София
Демонстрируя портфолио, отдавайте себе отчёт, что потенциальные коллеги посмотрят и на другие ваши репозитории. И здесь регулярная поддержка pet-проектов и соблюдение git-flow будет плюсом.
Если какие-то фрагменты ваших проектов затрагивают коммерческую или государственную тайну (NDA), их надо обезличить. Ранних образцов работы тоже не стоит стесняться, если есть с чем сравнивать сейчас.
Что запомнить:
-
Работодатель смотрит на резюме не чтобы оценить, хороший вы программист или плохой, а понять, насколько вы ему подходите в профессиональном плане.
-
Портфолио программиста менее наглядно, чем портфолио дизайнера или копирайтера, и оно не заменяет резюме. Но наличие образцов работы делает разговор на собеседовании более детальным и содержательным.
-
Избегайте общих слов и фраз. Чем больше опыта работы, релевантного конкретной вакансии или сфере деятельности, и чем больше цифр, тем лучше.
-
И резюме, и портфолио надо регулярно обновлять, даже если вы не ищете работу. Так, вы вы сможете анализировать свой карьерный путь, отмечать свои сильные и слабые стороны, выделять направления, в которых нужно развиваться.
-
Если резюме или портфолио нет, то не откладывайте их создание в долгий ящик. Начните делать хотя бы небольшие шаги в сторону своей цели.
Роман Щербаков
iOS-разработчик MediaSoft
Что добавить в портфолио
Для большинства разработчиков портфолио — аккаунт на GitHub. Если вы занимаетесь формированием личного бренда, есть и другие варианты: сайт, блог или ютуб-канал.
Не храните на аккаунте только один проект с онлайн-курсов или по туториалам. Переработайте его, добавьте что-то своё, но не забывайте про паттерны и парадигмы. Укажите в README, что и почему модернизировали.
Один проект ≠ Портфолио
Больше всего ценятся pet-проекты, которые сделаны с нуля, поддерживаются и используются в продакшене. Одному и без опыта сделать их будет сложно, но в этом и смысл. Выберите тему, которая вам нравится. Например, кошки — создайте симулятор для котиков, которые будут лапкой ловить мышь. Если вы сейчас делаете ремонт, сделайте приложение для контроля выполнения работ или агрегатор скидок на строительные материалы в вашем городе. При реализации проекта с нуля вам помогут различные template/layout репозитории по нужному направлению. Их можно взять за основу.
Также не помешают личные эксперименты в разработке. Например, свой язык программирования или фреймворк 🙂 Вы не только расширите портфолио, но и разберётесь, как всё устроено под капотом.
Большим бонусом в портфолио будет участие в опенсорс-проектах. Можно начать с утилит и фреймворков, которыми пользуетесь. Наверняка среди них найдутся проекты, открытые для новичков. Это принесёт не только опыт, но и полезные знакомства.
Как портфолио поможет при устройстве на работу
Собственные проекты в дополнение к тестовому повысят вероятность попасть на собеседование. Само их наличие в портфолио — уже преимущество: вместо стандартных вопросов на собеседовании техлид может пробежаться по вашему коду и аспектам, которые его заинтересуют.
При устройстве на работу вам могут предложить выполнить тестовое задание. Даже если есть готовые проекты. Как правило, это связано со спецификой проектов компании, а не потому что портфолио плохое. Ваш потенциальный техлид хочет увидеть, справитесь ли вы с технологиями и методами, которые используют они.
Также будьте готовы, что посмотрят и другие ваши репозитории. Обратят внимание на соблюдение git-flow, вашу вовлечённость и регулярную поддержку пет-проекта.
Если претендуете на высокие позиции, актуальный аккаунт тоже не повредит. Если текущие проекты под NDA, то попробуйте их обезличить. Так вы можете избавить себя от технических вопросов и свести собеседование к разговору по интересам.
В итоге
Как составить портфолио начинающему разработчику, чтобы оно приносило пользу:
- держите портфолио в актуальном состоянии;
- добавьте pet-проекты, по которым оценят опыт, целостный подход, архитектуру, best-practice, CI/CD и инфраструктуру;
- включите экспериментальные проекты и мелкие утилиты, участие в опенсорс-проектах;
- дополните всем, что покажет ваши интересы, стремление к развитию и кругозор.
КУРС
EXCEL ACADEMY
Научитесь использовать все прикладные инструменты из функционала MS Excel.
Портфолио программиста — коллекция проектов и работ, которые человек создал или где участвовал. Представляет собой визитную карточку веб-разработчика и служит доказательством навыков, опыта и способностей.
Цель — показать уровень и способность делать качественное программное обеспечение. Такой «помощник» полезен при поиске работы, привлечении новых клиентов для фриланс-проектов или демонстрации способностей. Ниже разберемся, как выглядит портфолио программиста, что должно быть в содержании, как составить и использовать. Выделим примеры и тонкости подготовки резюме.
Как выглядит портфолио программиста
Готовое резюме может иметь разные форматы и вид с учетом предпочтений и креативности программиста.
Особенности:
- Проекты, над которыми работал специалист. Каждый описывается с указанием целей, технологий, роли и вклада. Стоит приложить ссылки на демонстрационные видео, скриншоты или рабочие версии.
- Отзывы и рекомендации от предыдущих работодателей, клиентов или коллег. Варианты — цитирование на сайте или приложение рекомендаций в текстовом формате.
- Резюме и контактная информация: основные сведения о навыках, образовании, опыте работы, контактная информация.
- Технические знания и языки программирования. Помогает работодателям или клиентам понять специализацию программиста и опыт работы с разными технологиями.
- Описание разработки, методологии, применяемых инструментов.
- Дополнительные материалы: научные публикации, технические статьи или выступления на конференциях.
Обязательный элемент — профессиональные цели и амбиции: направления развития, приоритетные труды и специализации.
Идеи для портфолио программиста
При написании резюме можно учесть следующие идеи для портфолио программиста:
- полноценный сайт с описанием опыта, навыков, ссылками на репозитории с открытым исходным кодом, демонстрационными видео и контактной информацией;
- персональные труды, отражающие интересы и знания в программировании: веб-приложение, мобильная программа, игра или другой программный продукт;
- участие в открытом исходном коде и внесение вклада для демонстрации практических навыков;
- видео и скриншоты работ, чтобы показать функциональность и внешний вид;
- примеры, демонстрирующие способность решать проблемы с использованием программирования: реализация алгоритмов, задач или игр с объяснением подхода и кода;
- сертификаты и достижения в сфере программирования;
- блог или технические статьи с перечислением проблем, которые успешно решались;
- превью, анализ кода известных проектов или открытого исходного кода с комментариями по улучшению;
- видеоуроки или обучающие материалы, где делитесь знаниями и опытом программирования.
Рекомендуется использовать презентации и выступления, рекомендации и отзывы, информацию с подтверждением навыков в других специализациях.
КУРС
EXCEL ACADEMY
Научитесь использовать все прикладные инструменты из функционала MS Excel.
Как сделать портфолио программисту – примеры
Для успешного решения задачи важно знать, как сделать портфолио программисту и привлечь с его помощью работодателя.
- Создайте веб-сайт, где каждый проект представлен на отдельной странице. Пример — mattfarley.ca.
- Используйте GitHub-аккаунт. В README файле каждого репозитория приведите описание, инструкции по установке и запуску, а также демонстрационные видео или скриншоты. Пример — github.com/sindresorhus/awesome.
- Сделайте презентацию в формате PDF или PowerPoint, где каждый слайд посвящен одному проекту. Опишите технологии, приведите скриншоты и ссылки на демонстрационные видео или репозитории с кодом.
- Используйте популярные платформы для разработчиков, такие как Behance, Dribbble или CodePen, чтобы создать страницы с описанием и визуальным представлением работ.
- Сформируйте собственный блог, где будете публиковать статьи о проектах, опыте и технических знаниях. Приводите описание, решенные проблемы, код-примеры и демонстрационные видео или скриншоты.
Приведенные примеры — только идеи, но формат можно сделать самостоятельно.
Как сделать портфолио программисту python
Выделим пошаговую инструкцию, как сделать портфолио программисту Python:
- Выберите платформу, формат: веб-сайт, GitHub, блог.
- Определите проекты, над которыми трудились. Выберите те, которые наилучшим образом демонстрируют знания и способности в Python.
- Опишите работы: цель, использованные технологии, функциональность, личную роль, сложности.
- Демонстрируйте код. Добавьте ссылки на репозитории GitHub или другие источники. Объясните в README файле, как запустить и использовать данные.
- Добавьте демонстрационные видео или скриншоты, чтобы показать функциональность и внешний вид.
- Рассмотрите участие в сообществе. Включите несколько ссылок на проекты или репозитории, где можно найти работу.
- Пишите блоги или статьи, связанные с Python. Расскажите об опыте, практиках и технических аспектах.
- Предоставьте резюме, содержащее информацию об образовании, опыте, навыках и достижениях. Укажите профессиональные цели и контактную информацию.
- Создайте раздел, где перечислите навыки в программировании на Python. Укажите, какие фреймворки, библиотеки и инструменты используете: Django, Flask, NumPy, Pandas.
- Предоставьте ссылки на рекомендации от работодателей, коллег или клиентов.
В дальнейшем поддерживайте актуальность, уделяйте внимание дизайну и пользовательскому опыту. Поделитесь ссылками на социальные сети и профессиональные профили. Подумайте о приватности и безопасности, чтобы сохранить важные данные конфиденциальными.
Как собрать портфолио программиста
Выделяется ряд шагов, как собрать портфолио программисту и добиться желаемого результата:
- Определитель цель, аудиторию и содержание.
- Соберите материалы: исходный код, скриншоты, видео или демонстрации работы.
- Разделите результат на разделы или категории, чтобы организовать информацию.
- Продумайте визуальный дизайн. Выберите цветовую схему, шрифты и компоновку.
- Решите, где будет размещаться итоговый результат: сайт, платформы для разработчиков, такие как GitHub или CodePen, специализированные онлайн-платформы.
- Напишите описание и контекст, добавьте краткое описание, цели.
- Подготовьте резюме с описанием образования, опыта работы, навыков и достижений.
- Добавьте отзывы и рекомендации (при наличии).
- Обновляйте и поделитесь готовой работой.
Продолжайте учиться и развиваться в программировании. Постоянно обновляйте навыки и добавляйте проекты в портфолио, чтобы отражать прогресс и расширять возможности.
Как портфолио поможет при устройстве на работу
Наличие такой презентации полезно при трудоустройстве в области программирования. Функции:
- демонстрация навыков и опыта;
- подтверждение компетентности, способности решать реальные задачи, добиваться результата;
- разнообразие навыков и опыта;
- креативность и стремление к инновациям;
- уникальность и профессиональный имидж;
- показатель реальных результатов;
- подтверждение презентационных и коммуникативных навыков;
- установление доверия;
- привлечение внимания;
- показатель профессионализма.
Знание рассмотренных выше аспектов и примеры портфолио программиста помогают в написании собственной версии презентации для успешного трудоустройства.
КУРС
EXCEL ACADEMY
Научитесь использовать все прикладные инструменты из функционала MS Excel.
Блог SF Education
Поиск Работы
Сколько зарабатывает Python разработчик: подробный обзор
Python – один из самых популярных языков программирования мира для веб-приложений, научных вычислений, анализа данных. Поэтому многие задаются вопросом, сколько зарабатывает python разработчик, а также…
Как стать Python разработчиком с нуля: подробное руководство
Python-разработчик занимается созданием программного обеспечения на языке программирования. Специалист работает с проектами веб-ресурсов, игр, ботов для социальных сетей, аналитических систем. Его основными задачами являются написание,…
Каким должно быть портфолио программиста? Для каждой должности оно свое, но есть общие характеристики, на которые обращают внимание работодатели.
Обычно новички стараются произвести впечатление большим портфолио. Но часто в области, которая интересует работодателя, им нечего показать. Это напрямую влияет на заработную плату и вообще на шанс того, что человека возьмут.
Рассмотрим различные варианты.
Портфолио программиста
Первое, что приходит на ум – это GitHub, и не даром: сегодня абсолютно все проекты и прогрессы по работе над ними хранятся в удобных репозиториях. Но не так сложно разобраться с Git, как с тем, чем именно забивать свой «портфель». Именно со вторым мы будем разбираться.
Во-первых, абстрагируйтесь от мысли, что задач из курсов и коротких видео-туторилов будет достаточно, дабы удовлетворить интерес работодателя. Вам придется создать что-то действительно интересное самостоятельно, без помощи книг, YouTube, преподавателя, напарника по проектам, etc.
Что это может быть?
- Стандартный проект в нестандартной обертке. Допустим, вы можете подать тот же калькулятор, но с красивой анимацией, или визуализировать сортировку, сделав из нее занимательную игру.
- Говоря о сортировке, нельзя не упомянуть алгоритмические задачи. Если в вашем портфолио будут такие решения – это огромный плюс. Обязательно ознакомьтесь с нашими статьями «Какие алгоритмы нужно знать, чтобы стать хорошим программистом?» и «Объясняем известные алгоритмы сортировки на пальцах».
- Сложные работы должны преобладать. При этом хорошо, если они с юнит-тестами, лог-файлом и бейджиком в README от любого сервиса для сборки и тестирования ПО.
Не заваливайте резюме всевозможными программами, которые были призваны объяснить принцип работы того или иного инструмента именно вам. Работодатель 100% знает все эти «фишки», и если уж хотите реализовать что-то, делайте это максимально емко и интересно.
По этой же причине не стоит показывать проекты «в процессе разработки», даже если они ну о-о-очень классные. Вот как закончите – смело демонстрируйте. Плюс это будет лично для вас стимулом довести начатое до конца.
Портфолио программиста должно включать в себя то, что объявлено в требованиях к вакансии. Например, если это должность Java-разработчика, и в условиях указано знание Hibernate, не поленитесь добавить в портфель соответствующую разработку. Также не упустите возможность внедрить базы данных : это неписанный закон, который актуален если не для всех, то точно для 99,99% вакансий.
Что касается последовательности работ, сделайте так, чтобы наиболее интересные работодателю находились в списке выше, поскольку первое впечатление играет важную роль, а иногда даже решающую.
Также необязательно оформлять свое резюме в Word или любом другом текстовом документе. Проявите креативность: заведите блог, в котором будут собраны ссылки на ваши работы. Если в этом блоге также будут вопросы от новичков и ваши осмысленные комментарии к ним – это огромный плюс: поверьте, такое не проигнорируют.
Портфолио веб-разработчика
Теперь переходим к самому сочному – к тому, что можно не только почитать, но и «пощупать». У веб-разработчиков в плане портфелей полное раздолье: любые знания и навыки можно продемонстрировать на личном сайте-одностраничнике либо обратиться к готовым проектам, если до этого уже был опыт работы.
Золотое правило: не позволяйте работодателю подозревать в вас только веб-дизайнера. Красивое оформление – это здорово, но в первую очередь вы показываете портфолио программиста. Продемонстрируйте, каким функционалом вы можете снабдить сайт: не почтовыми формами или еще чем-то банальным, а полноценным инструментарием.
Например, это сайт для поставщика автозапчастей, который связывается со своими клиентами не напрямую, а посредством операторов. Привяжите программу, отвечающую за звонки, к сайту, с возможностью записи времени звонка со стороны оператора в БД.
Распространенная ошибка – считать работодателя дураком. Не бойтесь описывать в портфеле технические стороны своей работы.
Например:
- есть опыт работы с анализом и занесением логов в MongoDB;
- за плечами оптимизация таких частей сервера;
- разработка на таком языке серверного сценария.
Это особенно важно. И только в дополнительную информацию можно внести что-то вроде:
- разработка сайта с нуля;
- доработка готовых сайтов;
- установка плагинов для WordPress;
- оптимизация нагрузки, etc.
Но все снова возвращается к требованиям работодателя, на которые необходимо обращать внимание. Например, компания ищет специалиста по программной логике, а верстка и дизайн остаются за другими. Или ситуация может быть обратной, и в требованиях будет полноценный сайт.
Что вообще может содержать в себе сайт-визитка как портфолио программиста?
- Рассказ о себе на грамотном русском (возможность сменить язык на сайте на английский приветствуется).
- Обилие скриншотов. Идеально, если проект интересен технически и с профессионально выполненным дизайном. Но вот если интерфейс не очень, лучше опустить данный пункт, нежели извиняться за отсутствие таланта веб-дизайнера.
- Ссылка на GitHub. Разумеется, это сработает, если вы регулярно оттачиваете свои навыки и пользуетесь VCS. Такой вариант, разумеется, недопустим:
- Сопутствующие вопросы, которые будут касаться непосредственно вашей работы, а не комиссий за переводы и прочих мелочей.
Портфолио программиста фрилансера
Здесь не нужно открывать Америку, так как фриланс-сервисы уже предполагают наличие портфолио, и придумывать различные сайты-визитки не придется.
Как можно быстрее заполните свое портфолио качественными работами. Ваша сила в том, что вы можете выбрать, и если проект кажется откровенно слабеньким – просто отсейте его, предпочтя действительно интересные варианты.
Не стоит думать, что политика фриланса слишком отличается от политики стандартной занятости, особенно если речь идет о долгосрочном сотрудничестве. Пытайтесь заинтересовать, впечатлить, узнавайте подробности работы, задавая при этом максимально правильные вопросы.
Вот пример хорошего ответа на одну из фриланс-вакансий:
Разработчик с порога показывает, что знает, что умеет, и каков его приблизительный уровень. Это действительно впечатляющий ответ, подкрепив который сильным портфелем (даже просто в виде ссылок на GitHub), можно гарантированно получить должность.
Вас также могут заинтересовать другие статьи по теме:
- Техническое собеседование на фронтенд разработчика
- Фриланс для программистов: подборка лучших сайтов
- Как стать Junior-разработчиком и устроиться на работу за 4 месяца
- 35 вопросов о программировании, на которые вы должны знать ответ
- Open Source проекты в резюме: 5 причин писать открытый код
- Стажировка для программистов: лучшие предложения
Не говори, что делаешь, — покажи, что сделал. Как программист может доказать, что он хорош, если у него нет крутых проектов в портфолио?
По проектам программиста можно понять, какой у него уровень. Но даже если вы пока не разрабатывали ничего масштабного, не переживайте: грамотно составленное портфолио может помочь привлечь клиентов.
Из этой статьи вы узнаете, как правильно оформить портфолио и какие работы туда добавлять.
Всё в одном месте
В первую очередь нужно понять, что заказчик с деньгами каждый день проверяет профили нескольких десятков программистов. Поэтому нужно сделать так, чтобы он не сильно утруждался, просматривая ваше портфолио.
Для этого всё должно быть в одном месте: скриншоты, описания, отзывы и так далее. Если есть возможность, приложите и скомпилированный файл.
Даже если вы создаете сайты, заказчик должен иметь возможность увидеть всё, не переходя на них. Исключение можно сделать для ссылки на GitHub, но туда зайдет разве что клиент, который и сам разбирается в кодинге.
Скриншоты
Скриншоты нужны яркие, хорошего качества и наглядные — по ним должно быть понятно, для чего эта программа, как она работает и какие у нее особенности. Если скриншотов несколько, лучше подогнать их под одно разрешение. Для адаптивного сайта стоит сделать снимки с разных устройств.
Если есть возможность, можете приложить видео — это серьёезный плюс в глазах заказчика (даже если он не станет его смотреть).
Описание
В описании нужно написать, как и на чем создан проект, в чем его особенности, какие были трудности, как вы их исправили и чему научились.
Вам также будет интересно:
• JavaScript: Главный инструмент frontend-разработчиков.
• Какое программирование самое востребованное.
• На что живут программисты: зарплаты, налоги, регионы и возможности.
Не лейте воду и пишите максимально конкретно — ни у кого нет времени, чтобы читать оды приложению от его разработчика.
Релевантный опыт
В портфолио нельзя добавлять всё подряд — лучше подбирать проекты, релевантные вашей текущей деятельности. Заказчику будет неинтересно, что до этого вы разработали 1001 CRM, если ему нужен парсер по ключевым словам.
Смотрите на крутость проектов: если вы специалист высокой ценовой категории, не добавляйте мелкие примеры работ. И наоборот, если ваша ставка восемь долларов в час, то ПО для Министерства обороны США вызовет вопросы.
Пара советов напоследок
Также есть несколько небольших, но очень важных советов. Во-первых, не врите и не добавляйте в портфолио чужие работы. У вас будут проблемы — не только если обман раскроется, но и когда вы не сможете справиться с аналогичным проектом. И еще вопрос, что хуже.
Не бойтесь, если вам нечего добавить в портфолио, — всегда можно разработать хотя бы небольшой сайтик, специально чтобы показать свой уровень. Это инвестиции в личный бренд, которые всегда окупаются, так что не переживайте — время не пройдет зря.
Если же вы пока недостаточно хороши, чтобы показать что-нибудь заказчикам, запишитесь на курс «Мобильный разработчик PRO» — после его прохождения у вас будет приложение, которое не стыдно загрузить в Google Play и App Store и добавить в портфолио.
Курс «Мобильный разработчик PRO»
Четырехмесячная программа обо всех инструментах, без которых невозможна разработка мобильных продуктов. Дипломную работу вы загрузите в магазины приложений и добавите в портфолио.
Программа курса