Советы

Pet-project: что это такое, примеры, какой пет-проект написать

Pet-project: что это такое, примеры, какой пет-проект написать

11 июля 2022, 18:13

Рассказываем, что создают разработчики, какие цели преследуют и как к этому относятся их работодатели.

Пет-проекты — феномен в IT. Трудно представить, например, чтобы менеджер по продажам, секретарь или сантехник сами находили себе бесплатную работу на выходные.

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

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

Пока молодая, пока силы и идеи в голове есть, надо делать пет-проект. Как это не хочешь? Тебе уже сколько лет-то, ты, главное, начни, окружение настрой, а я дальше помогу. У меня в твоём возрасте уже три пет-проекта было, за хостинг, правда, бабушка платила.

— Anathema (@vie_fastueuse) October 23, 2021

За какие pet-projects берутся программисты? Сколько времени они могут уделять своим «питомцам» и как выстраивают воркфлоу? Не приводят ли личные проекты к конфликтам на работе? Попробуем разобраться — и помогут нам в этом разработчики из разных сфер.

Всем ли нужен пет-проектЛичные проекты vs рабочие задачиКаких «питомцев» держат программистыЧто в итоге

Всем ли нужен пет-проект

Большинство опытных разработчиков хотя бы раз в жизни пытались сделать пет-проект.

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

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

Работаю в ИТ, всегда занят и ничего не успеваю: что делать?

Pet-project: что это такое, примеры, какой пет-проект написать

Причины кодить после работы у всех разные. Чаще всего айтишники хотят:

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

Конечно, наличие пет-проекта — дело добровольное. Некоторые программисты вне работы предпочитают переключаться на что-то другое и отдыхать как простые смертные.

Хочу признаться: я никогда не делала пет проект. Когда у меня есть свободное время, я гуляю на природе, пью пиво в баре или играю на приставке. Мне нравится моя работа и профессия. Но, видимо, не настолько как другим. Иногда я из-за этого чувствую себя самозванкой. Ладно, всегда.

— Катя (@kateofchaos) January 8, 2022

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

— Daniela Muntyan (@daniela_muntyan) January 8, 2022

Больше всего времени своим пет проектам я уделял до того, как стал работать программистом. Это нормально, не уделять работе всю жизнь. Это нормально, жить свою жизнь ради себя, а не ради профессионального развития. И я считаю, об этом надо чаще говорить.

— Влади Гражданин Мира (@WladySpb) January 8, 2022

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

— Ququruзka ???????? (@kukuruzik4) January 8, 2022

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

Пет проекты это и есть жизнь. Просто люди, у которых и так такое хобби было, как правило находят себе работу похожую на своё хобби, чтобы ещё больше кайфовать.

https://www.youtube.com/watch?v=7wHzgxEt1p8\u0026pp=ygVmUGV0LXByb2plY3Q6INGH0YLQviDRjdGC0L4g0YLQsNC60L7QtSwg0L_RgNC40LzQtdGA0YssINC60LDQutC-0Lkg0L_QtdGCLdC_0YDQvtC10LrRgiDQvdCw0L_QuNGB0LDRgtGM

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

— Alexander Tuzhik (@alprog_) January 8, 2022

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

Мои пет проекты в голове, я не знаю как заставить себя их запустить, потому что, мне очевидно, что они клёвые. Да и гитхаб с движухой добавляет очков в карму припоиске работы. Но ватить в ютубчик мой организм находит более приятным (

— лучше меня только я завтра (@nik0diamond) January 8, 2022

Наличие «питомцев» — не повсеместное явление, но довольно распространенное. А степень вовлеченности в эту работу у разных программистов разная. Кто-то вспоминает о своей программе раз в пару месяцев. А кто-то ради реализации своей задумки бросает работу и нанимает сотрудников — или совмещает pet с работой, но относится к нему как к полноценному стартапу.

На пет-проект уже потрачено 800 тыщ — в начале предприятия я думала, что потрачу 450) Теперь планирую 1 млн 400 ???? Закончены 2 итерации: кор + минимальная мета. Началась фаза причёсывания, поиска багов и наполнения минимальным контентом!

— stasia.apk (@Stasia_Grossing) December 29, 2021

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

Личные проекты vs рабочие задачи

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

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

— wrongshell (@wrongshell) January 24, 2022

Но такое мнение — скорее исключение, чем правило. Если программист занимается «питомцем» не в рабочее время и не использует компьютерные мощности работодателя, компании вполне терпимо относятся к петам.

Как рекрутер — не сообщаю об этом работодателю, если знаю, что у моего кандидата есть сторонний проект. Если проблем с распределением времени и задач нет — то зачем тогда мутить воду)

— Полли ???????? (@shymee) January 24, 2022

Я оговариваю минимальное количество часов которое он должен работать у нас в неделю, в остальное время пофиг чем занимается.

— Noxon⚡️ (@noxonsu) January 24, 2022

Каких «питомцев» держат программисты

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

Алексей Гладких создает пет-проекты со школы: «для прокачки и для души»

Алексей — senior backend developer. Бесплатно менторит новичков, проводит обучающие стримы, пишет код и балует собаку. И, конечно, создает пет-проекты.

Pet-project: что это такое, примеры, какой пет-проект написать

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

При каждом трудоустройстве я спрашиваю: код, написанный в нерабочее время, принадлежит мне? И пока никто из работодателей не претендовал на мои личные наработки. Наоборот, пет-проект может послужить плюсом при приеме на работу — особенно, если джун сделал что-то релевантное той компании, в которую устраивается.

Сейчас у Алексея два личных проекта, которые находятся на разных этапах работы.

Pet-project: что это такое, примеры, какой пет-проект написать

Первый проект я пишу долго и со смаком, в большей степени для отработки навыка программирования на Rust.

Это торговый терминал для трейдинга на Linux — я одно время интересовался биржевой торговлей, а никаких нормальных аналогичных программ нет.

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

Второй  проект — программа для заметок. Из-за санкций у меня не было возможности оплатить Evernote — мой любимый сервис. Правда, недавно мне все-таки удалось провести оплату. Но уже месяц работаю над кастомным приложением — надеюсь, я его не заброшу.  И если первому проекту до MVP — как до Марса по-пластунски, второй есть шанс закончить через пару месяцев.

Что такое Пет-проект и зачем он начинающим зерокодерам и профи — идеи и примеры интересных Pet-проектов

Пет-проект — это такой проект, который ты придумываешь сам и ведешь в свободное время. Это инициатива, за которую ты берешься бесплатно, потому что тебе интересно. Называние «пет» (от английского «pet») — означает домашний питомец, любимец.

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

Пет-проект могут создавать не только зерокодеры, но и редакторы, продакты, инженеры — все, у кого есть идеи и интерес.

Pet-project: что это такое, примеры, какой пет-проект написать Приходите на наш бесплатный вебинар по разработке без кода, чтобы задать вопросы, узнать больше про зерокодинг и попробовать себя в новой профессии!

Зачем нужен pet-project?

Пет-проект будет полезен в разных ситуациях. Ты можешь решить какую-то насущную проблему и помочь себе и окружающим. Например, оптимизировать часть процессов на работе или создать чат-бот для выбора блюда на ужин.

Для начинающих зерокодеров пет-проект — это способ получить опыт работы. Закреплять знания лучше на реальных задачах. Ты можешь на практике пройти полный процесс создания и вникнуть во все детали. А еще пет-проект дополнит портфолио, если у тебя еще нет кейсов. Это покажет будущему работодателю круг твоих интересов, отношение к работе и уровень навыков.

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

Читайте также:  Проводники по миру «счастья» и «удовольствия»: как программисту справиться с депрессией

Pet-project: что это такое, примеры, какой пет-проект написать

Если ты решил сделать пет-проект

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

Опирайся на собственный опыт: подумай, с какими неприятными вещами ты сталкивался на этой неделе? А с какими сталкиваешься регулярно? А можно ли это исправить? Если решишь эту проблему для себя, то сможешь помочь и еще кому-то — возможно появится перспектива для дальнейшего развития пет-проекта.

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

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

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

Pet-project: что это такое, примеры, какой пет-проект написать

Бонус: реальная история

Когда мы готовили эту статью, мы искали, кто сможет рассказать о своем пет-проекте. Мы задали вопрос в чате https://t.me/zerocoders — самом крупном русскоязычном сообществе зерокодеров. Нам ответил Артем Бобков — зерокодер, создатель приложения Sewing House, и согласился поделиться своей историей:

«Я давно мечтал о своем IT продукте, который был бы успешным для меня и полезным для людей. Я 10 лет проработал в швейной индустрии и знаю проблемные места, которые можно решить с помощью технологии.

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

Так появился Sewing House.

Я начал работу в июне 2022 года, у меня была идея, представление о желаемом продукте и план реализации. Провел CustDev — исследование, которое помогает протестировать идею и выявить потребности аудитории.

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

Сейчас проект на этапе тестирования MVP!»

Создавать мобильные приложения мы учим на курсе «Зерокодер мобильных приложений». После обучения вы сможете самостоятельно собирать мобильные приложения на заказ или для реализации своих идей.

Собираем портфолио для джуна: пет-проект

Как сложность проекта зависит от квалификации его создателя, как найти идею и воплотить ее в жизнь, как создать качественное портфолио.

Пет-проект – это собственный, «домашний» проект разработчика, который демонстрирует его владение различными инструментами и технологиями и может рассказать работодателю гораздо больше, чем резюме. Зачастую это еще и любимое детище программиста, которое может превратиться во что-то поистине великое. Не все, например, знают, что почтовый сервис Gmail вырос именно из пет-проекта.

Поговорим о том, как сложность проекта зависит от квалификации его создателя, как найти идею и воплотить ее в жизнь, как создать качественное портфолио.

Для разных уровней специалистов – разные проекты

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

Для этого обычно достаточно нескольких простых разработок, объединенных в общее портфолио: Telegram-бот, to-do-list, калькулятор, несложная игра и т. д.

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

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

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

Если получилось, можно двигаться дальше: усложнить программный код, внедрить Docker, подсчитать максимальную нагрузку, при которой сервис сможет корректно функционировать, наладить CI/CD и тестирование.

Для сеньоров пет-проекты на собеседованиях редко являются необходимостью, однако их наличие станет несомненным преимуществом.

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

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

Рассчитывайте на то, что этот проект окажется долгим в создании. Например, год назад я, уже будучи старшим разработчиком, начал очередной пет-проект, которому посвящал всё свободное время. И только через полгода у меня был готов MVP.

Pet-project: что это такое, примеры, какой пет-проект написать

Выбираем тему и инструменты для пет-проекта

Если типовые проекты вроде to-do list для вас пройденный этап и хочется чего-то большего, поищите источник вдохновения вокруг себя. Посмотрите, какие повседневные процессы вы могли бы автоматизировать с помощью имеющихся навыков и освоения новых.

Например, однажды я обнаружил, что у меня нет удобного сервиса для хранения нужной информации (на тот момент Notion обошел меня стороной), получения быстрого доступа к ней в случае необходимости и одновременно легкого обмена этими данными. Так родилась идея создания ManKey. Одна из целей этого проекта, помимо его практической направленности, – развитие hard skills. Поэтому я старался придерживаться лучших практик как в стиле написания кода, так и в инструментах.

Представляем проект на собеседовании

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

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

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

Оценка пет-проекта: на что обратить внимание?

Представляемый пет-проект должен быть как минимум в стадии работающего прототипа или MVP.

Даже если будет функционировать лишь малая часть от всей идеи, это гораздо лучше, чем «почти законченный» крупный проект, который нигде и никак нельзя «пощупать».

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

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

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

Признаки хорошего портфолио

На мой взгляд, на качество портфолио программиста влияют следующие факторы:

  1. Количество завершенных проектов. Один небольшой законченный проект лучше, чем пять амбициозных, но незаконченных. Множество проектов, не доведенных до конца, характеризует специалиста как человека, который по какой-то причине может бросить дело на полпути. Такого не каждый решится взять в команду.

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

  3. Релевантный стек технологий в проектах портфолио. Например, если вы претендуете на должность backend-разработчика, то портфолио, состоящее только из лендингов, мало чем поможет.

Нужны ли пет-проекты, когда устраиваешься на работу в IT

К пет-проектам можно отнести проекты, которые делают для себя разработчики и другие IT-специалисты в свободное от работы время. Это может быть что угодно: телеграм-бот, мобильное приложение или опенсорсный проект на GitHub.

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

https://www.youtube.com/watch?v=7wHzgxEt1p8\u0026pp=YAHIAQE%3D

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

Учат ставить задачи и видеть результат. Пет-проект всегда создаётся, чтобы решить конкретную проблему — в ходе работы над проектом вы учитесь формулировать её, ставить задачи, приоритезировать их и находить лучшие пути решения.

Читайте также:  Выполнение скриптов Python с помощью Shebang

Прокачивают навыки на реальном проекте. С помощью пет-проектов можно познакомиться с новыми инструментами и научиться лучше применять уже известные.

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

Поэтому вы начинаете глубже изучать Python, разбираться в бэкенд-разработке и микросервисной архитектуре. Затем погружаетесь в DevOps, чтобы понять как и на каком «железе» развернуть приложение. После всё это будет требовать улучшений. И так может продолжаться до бесконечности.

Кирилл Власов, технический менеджер общих ML-инструментов в Яндексе

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

Ещё у пет-проекта есть приятный бонус: он может стать успешным стартапом. Как, например, nginx — популярный веб-сервер с открытым исходным кодом, созданный российскими разработчиками. Он обслуживает треть высоконагруженных сайтов в мире, в том числе Яндекс, Mail.Ru, «ВКонтакте» и «Рамблер».

Как работодатели относятся к пет-проектам

В большинстве случаев работодатели понимают, что в IT у многих специалистов есть свои проекты. Одни компании поощряют это: поддерживают и предоставляют вычислительные мощности, другие — держат нейтралитет. Тут главное, чтобы не было конфликта интересов, например, чтобы проект не составлял конкуренцию продуктам компании.

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

Будьте осторожны: пет-проект может сыграть и в минус. Например, если в работе приложения есть очевидные баги или у вас кривой код в open-source-проекте.

Кирилл Власов, технический менеджер общих ML-инструментов в Яндексе

Как презентовать пет-проект на собеседовании

На собеседовании вас, скорее всего, не будут спрашивать о пет-проекте. Поэтому расскажите о нём, если он есть.

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

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

Универсальная схема презентации пет-проекта:1. Расскажите, для чего вы его сделали.2. Какую пользу он несёт вам и окружающим.3. Какие задачи стояли перед запуском, и как их решили.4. Каких результатов достигли.

Правильно расставьте акценты. Если собеседуетесь на позицию data scientist, подсветите, какие научные методы вы использовали при работе с данными, чтобы найти лучшее решение. Если претендуете на должность backend-разработчика, расскажите, как работали с серверной стороной пет-проекта.

Где брать идеи для пет-проектов

Можно выделить два пути поиска идей.

Первый — упрощайте себе жизнь. Скорее всего, в вашей повседневной деятельности есть вещи, которые неудобны и причиняют боль. Если вы знаете, как её лечить, это может стать идеей пет-проекта. Например, в Яндексе один из специалистов создал «умный» органайзер для электронных компонентов.

Второй — делайте жизнь людей лучше. Наблюдайте за окружающими, ищите проблемы, которые их волнуют, и думайте, как вы можете их решить.

Меня всегда волновала мысль, как сделать людей счастливее. И она помогла мне вместе со знакомым психотерапевтом создать пет-проект — персональный дневник настроения и эмоций в формате телеграм-бота.

Кирилл Власов, технический менеджер общих ML-инструментов в Яндексе

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

Пет-проекты: как начинающему разработчику получить работу | Блог VK Cloud

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

Работодатели хотят видеть пет-проекты, сделанные под конкретную нишу и вакансию

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

«Бессмысленно показывать код простого интернет-магазина в компании, которая разрабатывает ПО для обработки видео или занимается машинным обучением. Хотите заниматься веб-разработкой — покажите веб-приложение, суровым бэкендом — хорошо масштабируемое приложение, которое справляется с большой нагрузкой».

Зураб Белый, руководитель практики Java в компании «Рексофт»

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

Убедитесь, что пет-проект демонстрирует нужные в вакансии навыки. Например, работодателю требуется знание React, а у вас проект на чистом JavaScript — перепишите его на фреймворке.

«Если вы идете на собеседование по Java, то покажите проекты мини-порталов, которые показывают опыт работы с базами данных, разграничением прав, масштабируемостью, алгоритмами. И пусть это будет очередной интернет-магазин, главное, чтобы он был сделан качественно».

Зураб Белый, руководитель практики Java в компании «Рексофт»

Код вторичен, главное — ход мыслей

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

Можно даже заимствовать чужие решения. Но важно, чтобы вы могли объяснить, как это решение работает.

«Будьте честны: если скопировали код и не успели с ним разобраться, то так и говорите. Добавили решение для эксперимента, а раньше использовали другой вариант — расскажите об этом. Хороший специалист с опытом собеседований быстро вычислит обман с помощью пары дополнительных вопросов. Копировать не стыдно, учиться не зазорно, а вот пытаться показать знания там, где их еще нет — некрасиво».

Зураб Белый, руководитель практики Java в компании «Рексофт»

Не проблема, если самостоятельный проект новичка далек от идеала или в нем используют не самые эффективные алгоритмы, считает руководитель отдела разработки компании Aim Алексей Ладейщиков. Пусть в них будет созданная с нуля функциональность, несмотря на то, что в языке уже есть решения «из коробки».

«Основная ценность самостоятельных проектов — как раз в таких особенностях. На собеседовании кандидат может показать пути оптимизации кода и продемонстрировать свое развитие как специалиста».

Алексей Ладейщиков, руководитель отдела разработки компании Aim

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

Пет-проект должен выглядеть как реальный рабочий проект

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

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

Если есть возможность, организуйте пространство, где можно “пощупать” ваше творение, например, с помощью сервиса с бесплатным хостингом».

Зураб Белый, руководитель практики Java в компании «Рексофт»

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

Например, полезно будет сначала прописать требования к проекту, сделать спецификации, а только потом писать код. Или написать юнит-тесты, покрыть тестами модули или функции.

«За покрытие тестами сразу в рай без очереди. Для меня тесты, особенно от junior-специалистов — показатель того, что разработчик неравнодушен. Человек хочет дополнительно убедиться, что его код работает правильно, он предусмотрел поведение на корнер-кейсах. Важно самому искать ошибки, а не ждать, пока расстроенные пользователи придут к тебе с замечаниями».

Алексей Воробьев, Frontend Developer IT-компании SEMrush

DevOps-инженерам сложнее сделать сделать пет-проект, чем программистам. Новичку проблематично даже присоединиться к open source проекту — неопытного человека никто не допустит в архитектуру. Выход — моделировать реальную работу на тестовых проектах.

«Начинающему системному администратору или DevOps-инженеру стоит разобраться с Linux, возможно, сделать свою сборку. Написать небольшой проект, например, на популярном среди инженеров Python, построить для него CI/CD. Возьмите тестовый аккаунт в облаке, сейчас очень популярен Kubernetes, и поиграйтесь с CI/CD».

Артем Абих, ведущий инженер-программист компании Bell Integrator

Необязательно делать пет-проект в одиночку, можно собрать команду

Разработка ПО — командная работа, об этом часто забывают новички, пытаясь сделать домашние проекты. Вместо того, чтобы делать всю работу самостоятельно, попробуйте найти единомышленников.

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

Найти коллег можно на профильных форумах, в тематических Телеграм-чатах или на Хабре.

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

«IT-специалист — по большей части командный игрок. HR с большей вероятностью заинтересуется в junior-специалисте, который понимает, как работать в команде».

Читайте также:  Шаблонизатор Jinja2 в Python и Flask: циклы for, операторы if-else, фильтры, макросы

Татьяна Мельничук, руководитель проекта по созданию прототипов Zero2Hero и IT-рекрутинговой компании Lucky Hunter

Как начинающему разработчику создать пет-проект

  1. Начните с постановки целей: определитесь, в какой сфере вам хотелось бы работать и придумайте подходящий для нее проект.
  2. Определитесь со стеком технологий — пропишите требования к проекту, спецификации, версии.

    Решите, на каком языке или фреймворке будете делать проект.

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

Оригинал статьи на VC.ru.

Что еще почитать по теме:

ProPetProject — как пилить игру в свободное время

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

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

Вначале, давайте синхронизируемся. Я напишу, что я называю пет-проектом.

Pet Project — это проект, который вы пилите дома, в свободное от основной деятельности время. К этому проекту особое отношение, он может быть совсем не форматным и работать над ним вы можете долгое время.

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

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

Рассмотрим несколько кейсов — пет-проекты в разных амплуа.

Художник рисует пет проект

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

Но, я — художник. Мне нужен программист, которые закодит все то, что у меня в творческой мастерской сознания. Найду в себе силы, выйду из зоны комфорта и поговорю с программистами.

А они не сильно жалуют художников, как класс. Это сложно… Но я смогу.

И вот после 3х конференций, разочарований и негатива, я в месте с каким-то новичком начинаю пилить ее — игру, которая уж точно всем понравится!

Программист пилит пет-проект

Тут кейс немного другой — растянутый по времени.

Я программист, я делаю игры, я крутой! Все штаны просиживают на работе, один я ебашу и овертаймлю. Художники что-то там рисуют, ни какой горячки, на расслабоне.

Менеджеры вообще не нужны, что они там умничают. Реально работаю только я. Все п****, один я — Д’Артаньян. Мне ни кто не нужен, я все сделаю сам.

Нарезал картинки с гугла или стоков, вот и готовый арт для моего шедевра. Главное игровая механика! 

Но вот незадача. Игра не фичерится, ни кто ее не качает. Мне капает по $30 со сторов, но это же смешно. Попробую другой жанр… Та же жопа, только с боку.

Подсказали (или догадался), что вот те несколько игр с классным артом неплохо продались. Посмотрел, да — я так не нарисую.

И пока программист не переживет фазу «Д’Артаньян», он не начнет кооперироваться. Многие из нее так и не вышли, и забили на свои проекты, сосредоточившись на основной фултайм работе, на гребле или на чем, там они еще занимаются?) Только спустя год(ы), прогер выходит в туже фазу работы над Pet-проектами, на которой находится художник изначально.

Кооперация: Художник и программист

П: Я не знаю, как мы поладили, но придется потерпеть. Без него, ни как.
Х: Он конечно может умные вещи говорит, а его ЧСВ раздуто до вселенских масштабов, главное — чтоб слишком долго не кодил и чаще релизил. И без этих багов.

Работа пошла, прототип выглядит хорошо. Получили пару наград на конференциях, на шоукейсах демку хвалят. Зарелизились — облом. Денег нет. Почему? Арт — говно? Аудитории не зашло? Паблишер не налил трафла? Цифры слабые.

Где деньги? А?

Геймдиз

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

Идей в голове много, намного больше, чем у других членов банды. Но не все они проходят проверку на ЦА, CPI

What Is A Pet Project: Meaning, Benefits, & Success Tips

In recent years, there’s been a trend of people wanting to do something meaningful with their free time. They want to use their free time to make a difference in the world. So they turn to pet projects. 

Pet projects are small challenges you can take on that have a big impact. For some people, a pet project is something they do for fun. For others, it’s a way to keep their skills sharp and stay active. 

However, one thing is certain: pet projects can simultaneously be fun, frustrating, and rewarding. They can give us a sense of accomplishment and satisfaction and help us learn new things.

This will be a concise, easy-to-read article about the benefits and success tips for pet projects.  I hope you’ll enjoy it.

A pet project is an activity you do in your spare time. Usually, it’s something creative that allows you to explore a new idea or try out a skill without the pressure of working on an important project.

It’s a project you’re passionate about and willing to put in the extra effort to make it a success. Whether renovating your house from top to bottom or starting a business from scratch, a pet project is a great way to learn and grow. 

It’s a way to use your creativity and energy without committing to a larger goal. You’ll develop skills and knowledge that you can use in your everyday life and be proud of what you’ve achieved. 

People have many reasons for wanting to start a pet project. Maybe they want to learn new skills, bond with a new animal, or spend time doing something fun. 

Whatever the reason, starting a pet project can be a gratifying experience. Here are some benefits of starting a pet project:

Starting a pet project is a great way to be productive, generate some income, and get some practice in the process. 

It’s also a great way to find out what you’re passionate about and what you want to do for your career. The best part about starting one is that it will take less time than a regular job.

Everyone needs a pet project from time to time. Even if you don’t have any special talents or skills, something is satisfying about taking on a small goal that you can complete successfully. 

This makes pet projects so great – they’re easy to start and finish. In addition, they offer a sense of accomplishment that can boost your mood and give you a sense of fulfillment. 

So whether you’re looking for something to do on a lazy Sunday afternoon or need a creative outlet for your energy, a pet project is the perfect solution.

The key is that it’s something that you’re passionate about and want to finish. In addition, there are a wide variety of pet projects to choose from, so regardless of your interests, you are certain to find one that appeals to you.

Starting a pet project is often harder than it looks. It’s hard to figure out where to start, how much money you need, or what kind of dedication you need to bring to the table. 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *