HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p><strong>Пет-проекты - еще одна возможность для джуна получить реальный опыт работы. Это собственные проекты, которые иногда становятся глобальными сервисами (например, Gmail и AdSense когда-то были пет-проектами), но чаще помогают в процессе саморазвития и закреплении изученного материала. Придумать идею для собственного проекта бывает не просто. Для вдохновения рассказываем о пет-проектах наших студентов: от аналога Trello до программы для интерактивного дисплея на клавиатуре.</strong></p>
1 <p><strong>Пет-проекты - еще одна возможность для джуна получить реальный опыт работы. Это собственные проекты, которые иногда становятся глобальными сервисами (например, Gmail и AdSense когда-то были пет-проектами), но чаще помогают в процессе саморазвития и закреплении изученного материала. Придумать идею для собственного проекта бывает не просто. Для вдохновения рассказываем о пет-проектах наших студентов: от аналога Trello до программы для интерактивного дисплея на клавиатуре.</strong></p>
2 <h2>Содержание</h2>
2 <h2>Содержание</h2>
3 <ul><li><a>Что такое пет-проекты</a></li>
3 <ul><li><a>Что такое пет-проекты</a></li>
4 <li><a>Где взять идеи для проекта</a></li>
4 <li><a>Где взять идеи для проекта</a></li>
5 </ul><h2>Что такое пет-проекты</h2>
5 </ul><h2>Что такое пет-проекты</h2>
6 <p>Это собственные проекты, которые в первую очередь нужны для саморазвития. Они не ограничены ничем - ни сроками, ни форматом, ни технологиями. Программист может самостоятельно выбирать, с какой задачей работать и какой процесс в своей повседневной жизни автоматизировать. Пет-проект не может быть хорошим или плохим - вне зависимости от сложности и качества кода это ценный опыт и возможность отвлечься от рабочей или учебной рутины.</p>
6 <p>Это собственные проекты, которые в первую очередь нужны для саморазвития. Они не ограничены ничем - ни сроками, ни форматом, ни технологиями. Программист может самостоятельно выбирать, с какой задачей работать и какой процесс в своей повседневной жизни автоматизировать. Пет-проект не может быть хорошим или плохим - вне зависимости от сложности и качества кода это ценный опыт и возможность отвлечься от рабочей или учебной рутины.</p>
7 <p>Пет-проекты полезны и для студентов, которые только изучают программирование, и для разработчиков с опытом.</p>
7 <p>Пет-проекты полезны и для студентов, которые только изучают программирование, и для разработчиков с опытом.</p>
8 <h3>Для студентов</h3>
8 <h3>Для студентов</h3>
9 <p>Программистам важно на практике применять знания, полученные во время обучения. Если заниматься только чтением практики, просмотром туториалов и решением задач, времени на освоение выбранной темы понадобится намного больше. Закреплять знания лучше на реальных задачах - и пет-проекты для этого отлично подходят.</p>
9 <p>Программистам важно на практике применять знания, полученные во время обучения. Если заниматься только чтением практики, просмотром туториалов и решением задач, времени на освоение выбранной темы понадобится намного больше. Закреплять знания лучше на реальных задачах - и пет-проекты для этого отлично подходят.</p>
10 <p>Кроме того, пет-проекты, наряду с<a>участием в опенсорсе</a>, помогают получить реальный опыт работы. При поиске первой работы такой проект можно показать на собеседовании.</p>
10 <p>Кроме того, пет-проекты, наряду с<a>участием в опенсорсе</a>, помогают получить реальный опыт работы. При поиске первой работы такой проект можно показать на собеседовании.</p>
11 <h3>Для разработчиков</h3>
11 <h3>Для разработчиков</h3>
12 <p>Программистам, которые уже нашли работу и получили определенный опыт, пет-проекты помогают абстрагироваться от привычных задач и заняться тем, что им действительно интересно. Это напрямую влияет на эффективность основной работы и позволяет разобраться в технологиях и подходах, с которыми разработчик раньше не сталкивался.</p>
12 <p>Программистам, которые уже нашли работу и получили определенный опыт, пет-проекты помогают абстрагироваться от привычных задач и заняться тем, что им действительно интересно. Это напрямую влияет на эффективность основной работы и позволяет разобраться в технологиях и подходах, с которыми разработчик раньше не сталкивался.</p>
13 <p>В некоторых крупных компаниях существует практика поощрения собственных проектов сотрудников. Например, введенное в 2004 году Google "Правило 20%" позволяло разработчикам тратить пятую часть рабочего времени на пет-проекты. Так появились Gmail и AdSence. Стоит отметить, что в случае с Google такая политика предполагала, что все разработки становятся интеллектуальной собственностью компании.</p>
13 <p>В некоторых крупных компаниях существует практика поощрения собственных проектов сотрудников. Например, введенное в 2004 году Google "Правило 20%" позволяло разработчикам тратить пятую часть рабочего времени на пет-проекты. Так появились Gmail и AdSence. Стоит отметить, что в случае с Google такая политика предполагала, что все разработки становятся интеллектуальной собственностью компании.</p>
14 <h2>Где взять идеи для проекта</h2>
14 <h2>Где взять идеи для проекта</h2>
15 <p>Универсальный ответ на этот вопрос - попробовать автоматизировать процессы или решить проблемы, с которыми приходится сталкиваться каждый день. Однако на практике поиск идей может оказаться не самой простой задачей.</p>
15 <p>Универсальный ответ на этот вопрос - попробовать автоматизировать процессы или решить проблемы, с которыми приходится сталкиваться каждый день. Однако на практике поиск идей может оказаться не самой простой задачей.</p>
16 <p>Мы попросили студентов Хекслета рассказать о своих пет-проектах: вероятно, эти кейсы помогут вам придумать идею для собственного проекта.</p>
16 <p>Мы попросили студентов Хекслета рассказать о своих пет-проектах: вероятно, эти кейсы помогут вам придумать идею для собственного проекта.</p>
17 <h3>Рустем Тарасевич, JS/TS-разработчик</h3>
17 <h3>Рустем Тарасевич, JS/TS-разработчик</h3>
18 <p>В моем GitHub репозитории около 10 пет-проектов. Первые три - помидорный таймер, сервис для составления списков задач и приложение погоды - своего рода Hello, World в портфолио каждого начинающего фронтенд-разработчика. Не буду останавливаться на них подробно, а расскажу про более сложные проекты.</p>
18 <p>В моем GitHub репозитории около 10 пет-проектов. Первые три - помидорный таймер, сервис для составления списков задач и приложение погоды - своего рода Hello, World в портфолио каждого начинающего фронтенд-разработчика. Не буду останавливаться на них подробно, а расскажу про более сложные проекты.</p>
19 <p><strong><a>Чат для комьюнити.</a></strong>Упрощенный аналог чата комьюнити Хекслета в Slack, который я сделал в качестве четвертого, финального учебного проекта. Приложение представляет собой чат с входом по регистрации и отдельными комнатами для обсуждений. Сообщения в нем можно редактировать и удалять.</p>
19 <p><strong><a>Чат для комьюнити.</a></strong>Упрощенный аналог чата комьюнити Хекслета в Slack, который я сделал в качестве четвертого, финального учебного проекта. Приложение представляет собой чат с входом по регистрации и отдельными комнатами для обсуждений. Сообщения в нем можно редактировать и удалять.</p>
20 <p>На проект я потратил больше двух недель - за это время успел разобраться в вебсокетах, интернационализации, кастомных хуках, Redux Tool Kit и другими технологиями.</p>
20 <p>На проект я потратил больше двух недель - за это время успел разобраться в вебсокетах, интернационализации, кастомных хуках, Redux Tool Kit и другими технологиями.</p>
21 <p><strong><a>Трекер задач.</a></strong>Идею для этого проекта я взял из книги Fullstack React with Typescript. На русский язык она не переведена, так что во время чтения подтянул английский до уровня B1\B2.</p>
21 <p><strong><a>Трекер задач.</a></strong>Идею для этого проекта я взял из книги Fullstack React with Typescript. На русский язык она не переведена, так что во время чтения подтянул английский до уровня B1\B2.</p>
22 <p>Проект похож на доску Trello: это канбан-доска с возможностью перетаскивать задачи курсором (Drag and drop). Для реализации этого функционала я использовал библиотеку React-DND, а стэйт-менеджмент написал с помощью Redux Tool Kit, самостоятельно типизировал логику с помощью документации. Это потребовалась, поскольку в оригинале предполагалось реализовать приложение на чистом Redux.</p>
22 <p>Проект похож на доску Trello: это канбан-доска с возможностью перетаскивать задачи курсором (Drag and drop). Для реализации этого функционала я использовал библиотеку React-DND, а стэйт-менеджмент написал с помощью Redux Tool Kit, самостоятельно типизировал логику с помощью документации. Это потребовалась, поскольку в оригинале предполагалось реализовать приложение на чистом Redux.</p>
23 <p>В ходе проекта я также изучил библиотеку<a>styled-components</a>, которая позволяет писать стили компонентов прямо в tsx-файле.</p>
23 <p>В ходе проекта я также изучил библиотеку<a>styled-components</a>, которая позволяет писать стили компонентов прямо в tsx-файле.</p>
24 <p>Если говорить о пет-проектах в целом, то для меня это очень важная часть самостоятельного развития меня как разработчика. Они помогают осваивать новые технологии, учат самостоятельно преодолевать трудности и консультироваться с коллегами, если найти решение не получается. Кроме того, это опыт, который поможет получить желаемую работу.</p>
24 <p>Если говорить о пет-проектах в целом, то для меня это очень важная часть самостоятельного развития меня как разработчика. Они помогают осваивать новые технологии, учат самостоятельно преодолевать трудности и консультироваться с коллегами, если найти решение не получается. Кроме того, это опыт, который поможет получить желаемую работу.</p>
25 <h3>Иван Иванов, разработчик на С++</h3>
25 <h3>Иван Иванов, разработчик на С++</h3>
26 <p>Свой первый проект я сделал около семи лет назад, когда самостоятельно учил C++. Тогда я купил игровую клавиатуру Logitech с черно-белым экраном и столкнулся с тем, что для нее доступно очень мало программ. Я решил сделать свою программу, которая будет выводить на экран сообщения из Skype (на тот момент главной платформы для общения геймеров, по аналогии с Discord) и позволит отвечать на них, не сворачивая окно с игрой.</p>
26 <p>Свой первый проект я сделал около семи лет назад, когда самостоятельно учил C++. Тогда я купил игровую клавиатуру Logitech с черно-белым экраном и столкнулся с тем, что для нее доступно очень мало программ. Я решил сделать свою программу, которая будет выводить на экран сообщения из Skype (на тот момент главной платформы для общения геймеров, по аналогии с Discord) и позволит отвечать на них, не сворачивая окно с игрой.</p>
27 <p>Рядом с экраном находилось четыре кнопки: первую я использовал для того, чтобы открыть окно с сообщениями, вторую - для автопрокрутки. Третья кнопка перехватывала ввод с клавиатуры и перенаправляла его на экран клавиатуры, а четвертая - отправляла сообщение.</p>
27 <p>Рядом с экраном находилось четыре кнопки: первую я использовал для того, чтобы открыть окно с сообщениями, вторую - для автопрокрутки. Третья кнопка перехватывала ввод с клавиатуры и перенаправляла его на экран клавиатуры, а четвертая - отправляла сообщение.</p>
28 <p>Для работы над проектом я изучил API Windows, которое использовал Skype, и API клавиатуры - это была библиотека на языке C, с которым я раньше не сталкивался. Нужно было разобраться, как подключать C-библиотеки и использовать их в программах, написанных на C++, и как работать с пиксельной черно-белой пиксельной графикой.</p>
28 <p>Для работы над проектом я изучил API Windows, которое использовал Skype, и API клавиатуры - это была библиотека на языке C, с которым я раньше не сталкивался. Нужно было разобраться, как подключать C-библиотеки и использовать их в программах, написанных на C++, и как работать с пиксельной черно-белой пиксельной графикой.</p>
29 <p>Результат работы я выложил на американский форум LogitechFans, где было самое большое сообщество пользователей таких клавиатур. На форуме получил фидбэк и несколько установок программы. На тот момент решение было уникальным, по крайней мере в сегменте бесплатных - единственный аналог стоил достаточно дорого. Исходный код проекта можно посмотреть<a>здесь</a>.</p>
29 <p>Результат работы я выложил на американский форум LogitechFans, где было самое большое сообщество пользователей таких клавиатур. На форуме получил фидбэк и несколько установок программы. На тот момент решение было уникальным, по крайней мере в сегменте бесплатных - единственный аналог стоил достаточно дорого. Исходный код проекта можно посмотреть<a>здесь</a>.</p>
30 <h3>Константин Мамонтов, PHP-разработчик</h3>
30 <h3>Константин Мамонтов, PHP-разработчик</h3>
31 <p>Мой пет-проект - интернет-магазин, точнее, интернет-склад. Он не решал никакую конкретную проблему и всегда был некоммерческим. Его целью было закрепление знаний и поиск подводных камней при разработке подобных продуктов.</p>
31 <p>Мой пет-проект - интернет-магазин, точнее, интернет-склад. Он не решал никакую конкретную проблему и всегда был некоммерческим. Его целью было закрепление знаний и поиск подводных камней при разработке подобных продуктов.</p>
32 <p>Основа проекта - база данных, написанная на моем основном языке PHP. В процессе работы над складом я изучил JavaScript для создания пользовательского интерфейса и добавил формы приема заказа и регистрации через Bootstrap.</p>
32 <p>Основа проекта - база данных, написанная на моем основном языке PHP. В процессе работы над складом я изучил JavaScript для создания пользовательского интерфейса и добавил формы приема заказа и регистрации через Bootstrap.</p>
33 <p>Этот опыт пригодился мне на собеседовании, которое благодаря курсам и проекту я прошел почти моментально, и во время выполнения тестового задания. В результате я нашел первую работу PHP-программистом на Laravel.</p>
33 <p>Этот опыт пригодился мне на собеседовании, которое благодаря курсам и проекту я прошел почти моментально, и во время выполнения тестового задания. В результате я нашел первую работу PHP-программистом на Laravel.</p>