Какой пет-проект создавать Junior-разработчику, чтобы получить оффер | robot_dreams
Для отслеживания статуса заказа — авторизируйтесь
Введите код, который был выслан на почту Введите код с SMS, который был выслан на номер
 
Код действителен в течение 5 минут Код с sms действителен в течение 5 минут
Вы уверены, что хотите выйти?
Сеанс завершен
На главную
Какой пет-проект сделать Junior-разработчику, чтобы получить оффер

Какой пет-проект сделать Junior-разработчику, чтобы получить оффер

Колонка Данила Бойко, FullStack Developer и Technical Leader в N-IX

Любой бизнес (в том числе IT-бизнес) — это о деньгах: с такой точки зрения найм нового человека — это инвестиция, а инвестиция — всегда риск. Как кандидат, вы должны держать это в уме и показывать себя как человека, который может конвертировать свои знания в решение бизнес-проблем.

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

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

Данил Бойко — FullStack Developer и Technical Leader в N-IX. Имеет 6 лет опыта в IT-индустрии, ведет блог в Instagram. Писал на C#, SQL, React/Angular.js, Node.js; был тимлидом проекта на блокчейне. Обладает большим опытом работы над высокопроизводительными диаграммами WebAssembly JS с 2D/3D WebGL.

Что такое пет-проект

Пет-проект — это проект, который вы делаете для себя. Его можно воспринимать как лабораторию, где вы делаете, что вам угодно. Главное, что вы, как ученый, экспериментируете и пробуете, и благодаря этому открываете что-то новое. В том числе вы:

1. Погружаетесь в технологию. Читаете документацию, пытаетесь сделать решение, которое будет красивее, быстрее, лучше.

2. Совершайте ошибки и учитесь на них. Не бойтесь отрицательного результата, потому как раз он указывает на ваши слабые стороны.

3. Учитесь находить разные решения одной и той же проблемы.

4. Самостоятельно ищете информацию, что является одним из основных умений разработчика.

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

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

Также, поскольку пет-проект — это эксперимент, он может занять сколько угодно времени. То есть, как только почувствуете, что наигрались, переходите к другому. Тем не менее иногда, особенно если вы делаете приложение непосредственно для портфолио, целесообразно перекинуть силы на что-то другое. Хотя и здесь есть варианты: можно даже из нескольких маленьких проектов собрать один большой, создать своего Франкенштейна 🙂

Как выбрать идею для пет-проекта

Портфолио, как и резюме, должно отличать вас от других кандидатов. Это правило отсеивает сразу кучу идей для пет-проектов. Ибо если вы нашли на YouTube видео «Делаем приложение с прогнозом погоды за 1 час», которое посмотрел 1 млн человек, скорее всего, у каждого второго это приложение окажется в портфолио.

Важно! Проект из примера выше — лучше ничего. Кроме того, именно такие вещи хорошо подходят для обучения. Но когда мы говорим о пет-проекте, который должен помочь с поиском работы, то имеем в виду что-то более сложное и креативное.

Под сложностью понимаем задачи, ответы на которые не удастся найти на первой странице Google или по первому запросу ChatGPT. В качестве примера возьмем то же самое приложение с прогнозом погоды:

  • Простая реализация → приложение один в один по инструкции по видео на YouTube.
  • Сложная реализация
    • Приложение с использованием современной библиотеки (например, three.js), красивой анимацией.
    • Можно продумать, как добавить к нему сессию пользователя, чтобы он мог зайти из разных девайсов.
    • Добавить помощника, где по запросу пользователя будет возвращаться ответ, сгенерированный бесплатной версией ChatGPT
    • Еще идея — на базе текущей погоды и избранного города предложить, куда сегодня пойти: на пляж или в музей.

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

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

Пет-проекты ≠ бизнес-задачи

Хотя мы и используем пет-проекты, чтобы продемонстрировать наше умение решать бизнес-задачи, я бы не рекомендовал начинающим делать акцент именно на бизнесе. Гораздо эффективнее делать приложение чисто для себя, а потом думать, можно ли это масштабировать, например, до стартапа.

Интересно! Именно из пет-проектов выросли такие гиганты, как GitHub, Slack, WhatsApp и Airbnb. Но если сразу ставить себе цель изменить мир своим продуктом, вы будете испытывать слишком много давления. Обычно, когда результат получается не тем, который вы ожидали, это сильно бьет по мотивации продолжать.

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

И напоследок:

Сколько пет-проектов нужно иметь в портфолио?

Чем больше, тем лучше.

Но в расчет включается время: пет-проект не будет панацеей всех проблем. Хотя это очень весомый, но, тем не менее, только один из элементов для помощи в поиске работы.

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

Ещё статьи
Экспертки о том, как оценивают кандидатов на нетехнических интервью
Часть 2. Работа с записями: вставка, чтение, изменение и удаление