Идеи для сайд-проектов

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

Личный вэб-сайт

Можно начать с обычной визитки, потом добавить элементы портфолио и закончить визиткой-портфолио-блогом. Это никогда не будет лишним и только добавляет вам веса во всех смыслах (кроме физического 👍 🤡), параллельно развивая всякие базовые навыки разработки. Тут только начать, а дальше уже непаханое поле работ, которыми только будешь успевать заниматься: завести проект, настроить сборку, настроить деплой, привязать к домену, SSL, привязать аналитику, сделать супер-красивый адаптивный дизайн, играть с шрифтами, иконками, SEO, захочется присрать возможность комментить, захочется оптимизировать размер сборки, потом CDN, потом статейки начнете писать и т.д. и т.п. - фронт работ тут просто бесконечный. Заходите, кстати, на мой сайтик: seroperson.me

Селф-хост инфраструктура

Если вдруг когда-то задумаете пилить какой-то проект, в котором необходим бэкенд (который скорее всего все-таки понадобится), то стоит также и задуматься, а где вообще и как его держать. Есть много вариантов: клауд, лямбда-функции, всякие сервисы-бэкэндо-заменители, всякие ноу-код решения, деплой статических json-файлов, деплой только контейнеров без доступа к самой инфраструктуре, ну и развертка своей инфраструктуры. У всех вариантов свои плюсы и минусы, часто здесь ключевые различия - это стоимость, "скорость старта" и свобода действий. Как вы уже поняли, мне здесь нравится вариант "своя инфраструктура", потому что тут и стоимость, наверное, одна из самых доступных, и свобода действий максимальная, и практичность, и всякие важные навыки разработки параллельно прокачиваются сами по себе. Имея свою инфраструктуру больше не будет вопросов типа "чем заняться", потому что фронт работ там тоже бесконечный, а горизонт совершенства только кажется достижимым. Ну и бонусом сможете без проблем потом развернуть любой ваш проект.

Контрибьютинг в open-source

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

Все, что приходит в голову

Если всё это не нравится, а прикольных идей для проектов все еще нет, то просто начните рандомный базовый проект: условный TODO-лист, будильник, клиент для какого-то популярного API, либо просто какое-то базовое API. Обычно в процессе приходят какие-то дополнительные идеи, киллер-фичи, и вот у вас уже не просто будильник, а ИИ-пауеред будильник, который заставляет всех ссаться кипятком, заходит во все чарты, приносит вам миллионы рублей и всеобщее обожание. Ну, даже если нет, то просто какие-то навыки прокачаете, новые технологии попробуете, кругозор расширите и т.д. Просто так в любом случае это не пройдет 👍

А пилите ли вы какой-то сайд-проект в свободное время? 🤔

P.S. Подписывайтесь на канал t.me/seroperson_me, там я пишу всякие свои разработчиские мысли.

Начать дискуссию