Комментарии 19
Многие хотят изучить какой то инструмент/фреймворк и ищут идеи для пета. Не раз натыкался на вопросы "че можно сделать" и "откуда взять идею".
Это не пет-проект, а просто учебный. Pet (питомец) - существо (или проект), о котором Вы заботитесь в силу постоянного внутреннего желания. Учебный проект - это что-то разовое: поразбирался и забросил со спокойной совестью.
Его необязательно поддерживать, постоянно развивать. Почему это не может быть проект, в котором я получаю новые знания и получаю внутреннее удовольствие от проделанной работы. Личный проект для портфолио и не только.
Не смею ничего Вам запрещать. Хотел лишь отметить, что у некоторых людей (видимо, включая меня) это два разных понятия, которые слабо пересекаются между собой:
Пет-проект: что-то, решающее собственные насущные проблемы. Создаётся, когда аналогичных решений во внешнем мире не удалось найти или если найденные решения не удовлетворяют определённым критериям. Живёт/развивается столько времени, сколько существует проблема (т.е., возможно, довольно долго). Пример: https://github.com/ahitrin/SiebenApp
Учебный проект: что-то, решающее узкую проблему изучения определённой технологии или подхода. Создаётся строго под определённую задачу изучить технологию N и удаляется/забрасывается, как только этот вопрос в достаточной степени освоен. Т.е., обычно он живёт/развивается не очень долго. Пример: https://github.com/ahitrin/robotframework-examples
Разница между ними обычно в следующем (с моей колокольни):
Проекты второго типа - это скорее cattle, чем pet. Если pet-проектов разной степени активности у меня, условно, десяток, то учебных проектов за свою карьеру создавал на порядок больше. Быстро создал, быстро изучил вопрос, быстро забросил. Если опубликовал код на гитхабе - значит, проекту очень повезло. Скот не жалко, а питомца мы ценим.
К этим проектам применяется разный подход в плане технологий. Учебный проект логично строить на новой технологии - чтобы её изучить. Пет-проект логично строить на технологии, которую ты знаешь хорошо, - чтобы как можно быстрее продвинуться вперёд в решении своей проблемы ("choose boring technology").
Итого: в целом, я могу представить ситуацию, когда создаётся достаточно долговременный проект для изучения определённой технологии, но сам таким заниматься не стал бы. Без конца учить какой-то фреймворк "про запас" не особо практично. Надо либо превращать это в реальный профит (работу/"честный" пет), либо высвобождать время для чего-то более полезного по жизни (ибо время и силы не бесконечны). Использовать его в качестве портфолио, если больше ничего нет, - ну, может быть. Но проекты на гитхабе интересны далеко не всем работодателям. Поэтому смысла без конца его полировать с этой точки зрения тоже немного.
Довольно душная позиция, хочется открыть форточку.
Я думаю многим всё же может быть полезно вдохновиться идеями из статьи, чтобы потом его оценила идея собственного Пет проджекта.
Автору жирный плюс
Откуда брать время для пет-проектов
Сейчас изучаю Джанго. 1 идею для пета взял тут на Фрилансе без отклика, понравилась идея + оформление ТЗ.
Подтверждаю, для обучения классная тема - брать задания на фрилансе, даже без отклика. Я так понял, что ТЗ не умеет составлять абсолютно никто и подтянул нужные хард скилы перед реальной работой
Фриланс проекты еще и отличный способ развить фантазию (если они необычные) или узнать, что же нынче в моде.
Лучший пет-проект - это что-то сделанное для себя. Решение своей повседневной проблемы.
У меня обратная проблема. Идей много (часть из них может быть бредовые - но даже они хороши для забавы и для души. А иногда и бредовая выстреливает. Другая часть может быть и полезной и может даже деньги принесет). Хоть я и люблю свои пет-проекты делать, но понимаю, что на все не хватает времени. И тут у меня возникает три направления идей:
1) Форум для идей. Может быть есть какой-то сайт/форум, куда можно бросить идею, обсудить ее, и будь что будет! Может быть - ничего. А может найдутся желающие и можно будет сделать небольшую команду и запустить проект. А может быть просто кто-то заберет идею проекта себе, сам сделает и сам заработает миллиард долларов - nazdorovje!
2) Проблема: Даже для пет проектов (особенно, если хочется сделать что-то практичное, пусть некоммерческое, но чем люди будут пользоваться и не блевать в отвращении) часто важно разделение труда. Как фуллстек программист, я не верю в существование эффективных фуллстек программистов.
Фронт, бэк - хотя бы так. Иначе совсем плохо. А еще можно отдельно сделать им код-ревью и аудит безопасности. Отдельно - вебдизайн. (они же собираются делать какой-то сайт для людей) Отдельно может и DBA быть нужен.
Поэтому нужны какие-то способы создать команду. Может "знакомства для программистов", чтобы обрасти соц-связями, чтобы было с кем иногда проконсультироваться, иногда попросить о мелкой задачке, иногда может быть захочется вместе пет-проект, а иногда и коммерческий проект наклевывается, но приходится отказывать, так как чтоб его взять - надо иметь проверенных фронтендера, дизайнера - а вот у меня, например, их нет.
Может - "некоммерческая фриланс биржа". Вариант 1 - обычная, но без платежей и проекты забесплатно (берешь ради практики, опыта и для фана). Вариант 2 - какие-то свои собственные "фантики", вот я, например, мог бы проконсультировать, поделать бэкенд, проверить безопасность - и заработать эти фантики. А потом на эти фантики заказать что-то из фронт-енда (я это мог бы и сам сделать, но ужасно неэффективно, я лучше потрачу фантики, а за это время заработаю их больше работой по своему профилю).
Дак, на любой коммерческой бирже фриланса цены такие, что она автоматически превращена в "некоммерческую". Это в 95-ти процентах случаев так. Действительно интересных задач с материальной и профессиональной точки зрения там совсем не много.
Я беру задачу на фрилансе только, когда действительно интересно и есть возможность работать с заказчиком более-менее долговременно - иначе это просто трата времени.
И ничего создавать слава Богу не нужно, уже есть тот же github. Работайте, было бы желание.
Я всегда просто смотрел на то, чем регулярно пользуюсь, думал "а смогу ли я написать такое же" и делал с использованием тех технологий, которые в данный момент изучал.
Как вариант, идеи можно брать на сайтах заказов для фрилансеров. В тч у хабра есть такая площадка.
Там реальные запросы на решение реальных проблем и задач. Плюсом - куча пересекающихся технологий. Например, взаимодействие с гугл таблицами через телеграмм и аутентификации через смс.
Откуда брать идеи для пет-проектов