Всякий раз, когда я бездумно просматриваю Интернет (что никогда не рекомендуется с точки зрения продуктивности), я часто сталкиваюсь с определенной дискуссией. Это в духе:

Какие есть хорошие идеи для первого/второго/n-го сайд-проекта по кодированию?

Какой хороший сайд-проект для изучения X?

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

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

Примечание. Когда мы говорим о «побочном» проекте, обычно имеется в виду проект, не связанный с работой, который мы, вероятно, не зарабатываем, поэтому он называется «побочным». Его также часто называют проектом «страсти» по тем же причинам (если бы мы не были увлечены чем-то, что не имело немедленной денежной отдачи, зачем бы мы этим занимались?). Для краткости с этого момента я буду называть сторонний/увлеченный проект просто «проектом».

Этап 1: Процесс идеи

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

Установите систему для записи своих идей. Я рекомендую доску Trello или что-то подобное. Эти идеи могут быть любыми: от кнопки, из которой вылетает кошка, до следующего Facebook — они даже не должны быть проектами по программированию. Настоящая долгосрочная ценность заключается в том, чтобы войти в творческий поток, чтобы вы не фильтровали идеи, но из этого также выйдет множество достойных времени проектов по кодированию.

Чтобы лучше генерировать идеи для проектов, вы должны привыкнуть думать о следующих вещах:

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

Обдумывание этих мыслей приводит к идеям, что А) есть цель и Б) это то, что вам нравится или чего вы хотите.

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

БОНУС: в дополнение к доске идей я настоятельно рекомендую всегда носить с собой блокнот. Хотя вы, вероятно, не будете в месте, где у вас нет компьютера или смартфона, вам может быть проще сначала написать/набросать конкретную идею. Для меня это особенно полезно, если у меня есть только мой смартфон. Конечно, я мог бы открыть свое приложение Trello, но мне никогда не удавалось передать свою идею с помощью смартфона так же быстро и точно, как она приходит. Ручка и бумага быстры и неограниченны в потоке.

«Мы не знаем, откуда берем наши идеи. Что мы знаем точно, так это то, что мы не получаем их от ноутбуков». — Джон Клиз

Этап 2: Процесс обзора.

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

Если вы используете Trello, как и я, создайте новую доску для процесса проверки. В нем должно быть две графы: «на рассмотрение» и «одобренная очередь». Когда вы считаете, что есть идея, на основе которой вы хотите сделать проект, переместите эту идею с доски идей в мою колонку «для рассмотрения» на другой моей доске.

«На рассмотрение» должно соответствовать определенным критериям, прежде чем оно будет одобрено. Он может быть длинным или коротким, но должен, по крайней мере, содержать следующие ключевые моменты:

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

Вы также можете добавить (но не обязательно):

  • Проект сидит в моей колонке отзывов уже больше недели.
  • Проект не должен занимать более 2 месяцев, чтобы завершить MVP.

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

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

Этап 3. Очередь утверждения.

Теперь вы выбрали проект, он прошел проверку и был одобрен. Ура! К настоящему моменту у вас должен быть проект, которым вы оба увлечены и уверены в выполнении.

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

Конечно, стоит сказать, что очередь не является кучей. Лучше всего придерживаться одного проекта за раз. Если вы заметили на моем собственном снимке утвержденных проектов («сайд-проекты ⭐️»), верхний элемент имеет зеленую метку. Это ярлык «в настоящее время работает над», и он применяется только к одному проекту за раз 😉.

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