А также другие действенные шаги, чтобы взять под контроль и получить новую работу.

В лучшие времена, где-то в глубине души, у всех нас есть тихий страх потерять работу. Во время нынешней неопределенности и сообщений об увольнениях в новостях я задумался над вопросом: что мне делать, если меня уволят?

На самом деле, моя текущая позиция имеет значительную неопределенность. Мы перешли от годовых контрактов к ежемесячным контрактам. Было бы глупо с моей стороны игнорировать эти предупреждающие знаки.

Эта история — мое исследование того, что должно быть в портфолио разработчиков, что разработчики должны делать, чтобы создавать возможности через онлайн-присутствие, и уникальный взгляд на то, как эффективно работать в сети.

Я инженер React, и приведенные ниже рекомендации портфолио также основаны на этой точке зрения. У меня также был опыт интервьюирования десятков разработчиков на двух последних должностях и изучения того, что выделяется в их портфолио.

Портфолио Этап I

Я считаю, что вы должны продемонстрировать свой талант в большом унифицированном приложении, а не в нескольких небольших независимых проектах. На этапе I сосредоточьтесь на приложении FE. Кроме того, сделайте это приложение, которое вы действительно будете использовать. Это дает следующие преимущества:

  • Вы будете подталкивать себя к добавлению уникальных функций и решению проблем
  • У вас будет платформа для добавления ряда функций (маршрутизация/таблицы данных/управление состоянием/и т. д.), которые не нужны небольшим проектам.
  • Портфолио на самом деле будет интересным, и разговор о нем будет естественным на собеседовании.

Это функции и примеры библиотек/инструментов, которые я бы использовал. Цель состоит в том, чтобы ознакомиться с некоторыми инструментами, которые уже используют потенциальные работодатели 🤔.

  • Маршрутизация (React Router v5) — но не добавляйте маршрутизацию. Покажите примеры использования параметров маршрута или использования переменных URL.
  • Управление состоянием (Redux, MobX) — осмысленное добавление управления состоянием, вероятно, означает, что вы также запрашиваете BE или сторонний API. Что подводит меня к следующей особенности…
  • Rest Calls (Axios, Fetch) — существует множество бесплатных API для получения данных для приложения-портфолио. Нравятся Звездные войны? Попробуйте SWAPI. Наслаждайтесь инвестированием? Взгляните на эту невероятную статью об API.
  • UI Components (Material UI) — Покажите, что а) вы знакомы с популярной библиотекой компонентов и б) прилагаете усилия для настройки некоторых компонентов из библиотеки в своем приложении. Нет ничего лучше, чем связываться с чужим кодом и документами, чтобы проявить себя.
  • Таблицы данных (Material-Table, React-Table) — Вам, несомненно, придется внедрить таблицы данных в свою карьеру FE. Вы также можете быть знакомы с парой и иметь возможность обсудить их в обстановке интервью.
  • Анимации (Framer Motion, Anime JS и многое другое) — Всем нравится приложение, которое привлекает их внимание. Анимация — это 20% усилий, которые вызовут 80% интереса к вашему приложению.
  • Фундаментальные концепции React (хуки, провайдеры и т. д.) — Плюс возможность обсудить эти концепции на собеседовании.
  • Фундаментальные объекты и концепции JS — еще раз, будьте в состоянии обсудить их с умом.

Портфолио Этап II

После создания твердого конечного элемента (опять же, предполагая, что целью является позиция конечного элемента), добавьте функции, которые показывают, что вы хорошо округлены:

  • Добавьте BE в приложение с некоторым управлением данными.
  • Бандлеры (Webpack, Babel) — ох уж эти головные боли. Показывая, что у вас есть некоторый опыт работы с ними, это реальный плюс.
  • Логирование ошибок (LogRocket, TrackJS) — обязательно.
  • Логин (создайте свой собственный, возможно) — хорошая идея — что-то более технологичное, чем Firebase.
  • E2E-тестирование (документация React рекомендует Jest) — не сходите с ума, просто покажите, что вы можете писать полезные тесты.
  • CI/CD (Docker, Kubernetes, AWS) — этот стек открывает массу возможностей.

Создайте онлайн-присутствие

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

Онлайн-присутствие стирает грань между подработкой и нетворкингом. Вы активно выставляете свою работу на обозрение других, создаете связи и, возможно, даже получаете новый источник дохода.

Невозможно сказать, что может получиться из нового начинания, но мои друзья и знакомые, которые завели блоги/каналы на YouTube, получили множество преимуществ. Они получают незапрошенные возможности трудоустройства, шансы увеличить свои потоки доходов и даже случайное признание сообщества (для моего автолюбителя друга YouTube).

Рассмотрим следующие платформы:

  • Medium — Medium преуспел в том, чтобы связать читателей с контентом, который они больше всего хотят видеть. Напишите подробное описание конкретной библиотеки, которую вы использовали, и отправьте ее в публикацию. Статья может даже быть выбрана для курирования. Вы даже можете создать часть своего портфолио разработчиков на Medium, и его можно мгновенно монетизировать.
  • Ведение блога. Я считаю, что наличие веб-сайта похоже на владение недвижимостью, но с гораздо меньшим финансовым риском. Имейте в виду, что требуется как минимум несколько месяцев, чтобы Google признал ваш сайт авторитетным; однако, чтобы решить эту проблему, я передаю весь контент своего сайта на Medium. Если вы хотите превратить свое писательство в бизнес, основанный на колесах и спицах, подумайте о блоге. Если нет, я думаю, что Medium удовлетворит ваши потребности.
  • YouTube — во время записи нет такого давления, как кодирование. Если вы сможете это сделать, вы справитесь со страшной проблемой доски для собеседования. YouTube хорош тем, что у него есть собственный органический поисковый трафик. Кроме того, кажется, что он привлекает немного больше внимания в виде лайков и комментариев, чем обычный блог. Однако монетизация требует самоотверженности, поскольку вам нужна 1000 подписчиков, прежде чем вы сможете добавить AdSense к своим видео.

Сеть

Рекомендовать нетворкинг тому, кого недавно уволили, довольно банально. Тем не менее, я считаю, что следующие идеи могут повысить ценность поисков работы, и не все умеют их выполнять:

  • Взаимодействие с LinkedIn/Twitter — все дело в комментариях. Если кто-то публикует или обсуждает статью в LinkedIn, и у вас есть проницательный комментарий, который добавляет глубокую ценность, вас заметят. И, конечно же, убедитесь, что ссылка на ваше портфолио находится на вашей странице в LinkedIn.
  • Встречи разработчиков — проще говоря, это отличные источники местных возможностей. Во время пандемии многие встречи стали цифровыми, а не отменены. Еще раз, не просто появляйтесь; участвовать существенным образом. Подумайте о том, чтобы стать спикером и глубоко погрузиться в тему из своего портфолио.

Спасибо за чтение, и я надеюсь, что мы все переживем эти трудные времена вместе как более сильные, умные и лучшие разработчики.