ДЛЯ ЧЕГО НУЖНЫ ПЕТ-ПРОЕКТЫ
Отлично, надеюсь к этому времени ты уже имеешь теорию по своему направлению и умеешь писать код, но ты все ещё ограничивался простыми задачами до этого момента. В этом посте разбираем, что такое пет-проекты, для чего они нужны и какими реально они должны быть.
Что же такое пет-проект?
Это по факту какая-то рабочая программа (которая была у тебя и до этого), но она выполняет какой-то бизнес-функционал. Слово «бизнес» здесь важное: до этого ты писал абстрактные от всего функции, которые служили по факту лишь тебе, но глобально сами по себе они не нужны никому: они напрямую не несут пользу бизнесу.
А что же такое бизнес-функционал? Это приложение, которое будет генерить бабки: это может быть сайт по продаже кроссовок, это может быть мобильное приложение, или вообще бэкенд сервис прослойка между какими-то двумя другими. Тут суть в том, что это не просто программка, а программка которая потенциально может приносить деньги. И вот именно такой проект тебе нужно создать.
Зачем вообще он нужен?
Суть пет проекта в том, что в ходе его разработки, ты будешь развиваться и узнавать новое. И собственно всё. В остальном, твой пет-проект бесполезен, если конечно ты не захочешь его монетизировать, но это выходит за рамки обучения, так как это уже про «создать стартап с нуля»
Поэтому важно понимать, что пет-проект должен быть сделан с полным пониманием того, что происходит. Ты делаешь его не ради портфолио, не ради строки в резюме, а ради своего развития. Да, дизайнеры со мной поспорят, так как у них портфолио ценится перед работодателями. Но у нас другая история: на наш гитхаб и пет-проекты 95% компаний не обращают внимания, они смотрят лишь на резюме. А в резюме мы будем писать другие приколы (про это в блоке «Выход на рынок»)
Как создать идею для пет-проекта?
Да, кстати, забудь про TODO-листы и прочую расфоршенную шляпу: ты можешь сделать что-то из этого для старта, но не считай это полноценным пет-проектом, которым можно гордиться. Гордиться ты сможешь чем-то реально стоящим. Например, я в своё время создавал много разных пет-проектов: магазин кроссовок, игру 3 в ряд, и даже свой мини маркетплейс писал. Твоя задача не придумать что-то уникальное, а придумать что-то сложное и интересное. Потому что между TODO-листом и проектом, который у тебя будет на работе — большая пропасть, и твоих скиллов явно не хватит для работы. А вот если ты создашь что-то похожее на реальный проект, то на первой работе тебе будет намного легче стартовать, потому что ты будешь знаком с базовыми паттернами и принципами разработки.
К слову, о разработке: я настоятельно рекомендую поработать с кем-то в команде. Хотя бы 1 раз. Для того, чтобы понять примерный цикл командной разработки: планирование задач, разработка, код-ревью и выкатка в прод. Я например таким образом с одногруппником создал мессенджер (по идее клон тг просто)
Сколько должно быть пет-проектов?
Моя главная ошибка была в том, что я думал, что чем больше пет-проектов я сделаю, тем качественнее я обучусь и тем лучше у меня будет портфолио. Только потом я осознал: моё портфолио никому не нужно… А ещё я играл на количество, а не на качество пет-проектов. В общем, ты тоже можешь поиграться и посоздавать какую-то простую штуку на первых порах, но знай: чтобы хоть как-то осознать, что тебе предстоит делать на реальной работе, нужно всего 2 шага:
- Изучить технологии, которые будут использовать на реальной работе. Список технологий ты можешь найти в вакансиях по твоему направлению. Например, находишь вакансию «Frontend-разработчик» и видишь там React, TypeScript и SCSS — вот идёшь делать проект с этими технологиями, параллельно изучая, как они работают.
- Попробовать командную разработку. Поверь, так будет намного проще, нежели ты с нуля придёшь на работу. Возможно у тебя есть друзья, с которыми ты бы мог реализовать такое, а если нет, то просто найти единомышленников в каком-нибудь сообществе (может даже в нашем?)
Чтобы сделать два этих шага, у каждого уйдёт разное количество начатых проектов. Кто-то из вас захочет пойти по тактике: 1 технология -> 1 проект и только потом напишет что-то большое, а кто-то сразу пойдёт по схеме: большой соло проект и командный проект.
Сколько по времени должна быть разработка пет-проекта? А можно ИИ юзать для скорости разработки?
Я точно могу сказать, что разработка больших проектов займёт минимум недели две, а то и месяц. Это если делать всё самому по старинке: изучать документацию технологий, писать код полностью вручную. Я рекомендую именно этот подход, если твоя задача — изучить и понять, а не просто делегировать это нейронке…
Но учиться разрабатывать с ИИ безусловно надо, потому что на работе ты точно будешь им пользоваться. Поэтому сейчас я бы пошёл по такому пути: пишу один большой проект, после этого нахожу единомышленников и разрабатываю проект в команде. И вот уже после этого пишу какой-нибудь ещё проектик с ИИшкой, то есть тут ставим задачу именно научиться пользоваться ИИшкой и научиться ревьюить код ИИ
Как итог могу сказать следующее: пет-проекты нужны только тебе для развития, никому на рынке они не нужны, если ты разработчик. У дизайнеров ещё актуальна эта история с портфолио, у разрабов вообще нет (ну если только ты не фрилансер, но об этом тоже поговорим позже)
Следующий пост о том, как тебе стать продуктивнее в обучении, обсудим тактики и приёмы, которые помогут держать фокус дольше и не уставать.
По классике: если есть вопросы, задавай их, с радостью отвечу и разберу
обучение
пет-проекты