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

Некоторые из самых крутых сторонних проектов основаны на безумных идеях. Вот пример, который я пробовал:

Я создал личное веб-приложение, которое заставляло мой компьютер делать снимки через веб-камеру всякий раз, когда я запускал определенную команду программирования (в частности, git commit). Я не собирался менять мир. Но у меня есть несколько пользователей, повеселился и многому научился.

Студент Firehose, Aleks Real, сделал побочный проект, который автоматически отправлял текстовые сообщения с фальшивыми фактами о кошках с помощью Twilio API. Веселый.

Другой ученик Firehose, Мэтт Эрлих, запустил FitForge, приложение, которое помогает людям привести себя в форму.

А Майкл Фаррелл, наш инженер технической поддержки в Firehose, создал побочный проект под названием Qelody, действительно потрясающую платформу видеообучения, где люди могут узнать о музыке.

Идея приложения - это только первая часть. Это обязательный шаг, но не единственное, что имеет значение. После этого предстоит еще много работы.

Шаг 2. Убедитесь, что вы достаточно заботитесь об идее

Создание проекта требует больших усилий. Если вы собираетесь пройти через взлеты и падения, которые неизбежно возникнут в проекте, важно, чтобы вы искренне заботились о том, что делаете.

Шаг 3: поцарапайте собственный зуд

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

Шаг 4. Используйте проект как предлог, чтобы узнать что-то новое

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

Всегда безопасно пробовать новые подходы в сторонних проектах, над которыми вы работаете.

Шаг 5. Расскажите об этом как можно большему количеству людей

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

Шаг 6: научитесь брать что-то, выходящее за рамки вашего существующего уровня навыков

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

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

Шаг 7. Купите доску

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

Доски помогают продвигать организованность и творчество. Использование одного из них может помочь вашему побочному проекту стать успешным, о чем вы знаете.

Шаг 8: Установите цели и вехи

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

Цели могут включать в себя:

  • Даты запуска
  • Функции, необходимые для запуска

Шаг 9. Ограничьте объем своего MVP

Легко увязнуть в длинном списке функций, которые вы хотите включить в свое приложение. Вот некоторые примеры полезных, но не важных функций:

  • Интеграция с Facebook или Twitter для входа пользователя.
  • Отправка текстовых сообщений с помощью API Twilio вместо обычных уведомлений по электронной почте.
  • Наличие продуманной SEO (поисковой оптимизации) для обеспечения высокого рейтинга в Google.

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

Шаг 10. Сделайте пару первых шагов по созданию действий

Веб-приложения, как и любое творческое мероприятие, обычно создаются постепенно. Но первые шаги при создании нового проекта, как правило, одинаковы: создание нового проекта.

Если вы создали несколько других проектов с рекомендациями и руководствами, вы, вероятно, поймете, что есть несколько шагов, с которых обычно начинается большинство проектов. Для меня, как разработчика Ruby on Rails, процесс в целом такой же:

rails new myProjectName –database = postgresql

Затем следует настройка GitHub, Heroku и получение простой страницы с надписью вроде «Добро пожаловать в мое веб-приложение».

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

Шаг 11. Сделайте это вживую

Когда вы запускаете сторонний проект, то, чтобы ваше приложение работало только на вашем персональном компьютере и работало в Интернете, является большим шагом. К счастью, есть инструменты, которые облегчают вашу жизнь.

Используя инструменты под названием «Платформа как услуга» (или PaaS), вы можете невероятно быстро запустить свое приложение.

Heroku - это условно-бесплатный продукт, который очень быстро запустит ваше приложение. Однако стоит отметить, что без минимальной платы (30 долларов в месяц) загрузка страницы может занять некоторое время. DigitalOcean предоставляет серверы по более низкой цене (5 долларов в месяц), но вам придется их настроить, а это намного больше.

Использование Heroku, даже если оно немного дороже, поможет вам быстрее реализовать свою идею. Я использую эту услугу при запуске собственных проектов.

Шаг 12. Получите персональный домен

Получение персонального домена для вашего проекта обычно стоит всего около 10 долларов в год. Это может сделать ваше приложение еще более легитимным. GoDaddy - популярный доменный сервис, но я хотел бы порекомендовать Namecheap и GANDI.net, поскольку они являются регистраторами доменов, которых я использую для своих личных побочных проектов.

Шаг 13: убедите своих друзей / семью использовать его

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

Шаг 14: спланируйте конкретное время для работы над этим

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

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

Шаг 15. Получите отзывы от других людей

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

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

Шаг 16. Перестаньте беспокоиться о том, что подумают другие

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

Творческий процесс создания приложения того стоит. И если вы используете побочный проект как средство для приобретения новых навыков, даже если идея плохая, процесс ее развития даст вам что-то действительно ценное: знания и опыт.

Шаг 17. Настройте Google Analytics для своего проекта.

Перетащите одну строчку кода на страницу своего приложения, и вы сможете получить массу информации о:

  • Как ваши пользователи узнают о вас
  • К каким страницам ваши пользователи обращаются чаще всего
  • Как ваш трафик растет с течением времени

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

Но, не поместив ни единого пикселя на свой сайт, вы не будете знать, сколько людей на самом деле посещает ваш сайт.

Шаг 18. Следите за своими ошибками

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

Эти инструменты могут помочь исправить ошибки, которые неизбежны в больших, сложных побочных проектах.

Шаг 19: Примирись менять вещи

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

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

Шаг 20. Задокументируйте путешествие

В процессе создания любого сложного проекта есть так много интересных вещей, которыми вы можете поделиться со всем миром.

  • Почему вы так увлечены этим проектом?
  • Какой процесс вы предприняли, чтобы определить, какие функции важны в вашем приложении?
  • С какими техническими проблемами вы столкнулись в процессе создания приложения и как вы их преодолели?

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

Вы должны поделиться такими вещами, как макеты, раннее планирование и те аспекты проекта, которые оказались наиболее сложными.

Шаг 21: представьте свой побочный проект на местных встречах по программированию

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

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

Шаг 22. Помните, что качество вашего приложения зависит от используемой вами стоковой фотографии.

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

Замечательное место, где можно найти потрясающий, бесплатный сайт с фотографиями без лицензионных отчислений, - это unsplash.com, который я посещаю почти каждый раз, когда создаю побочные проекты. Pexels также является отличным сервисом, в котором также есть стоковые видеоматериалы, с помощью которых можно сделать действительно крутые фоны для целевых страниц.

Шаг 23: будь в нем надолго

Чтобы создать отличный побочный проект, нужно потрудиться. Вы будете сталкиваться с сообщениями об ошибках, проблемами и интересными проблемами. Проблемы, которые вам необходимо преодолеть, и процесс, который вы используете для их решения, - вот истинная ценность проекта, над которым вы работаете.

Вы должны быть в нем надолго. Если вы собираетесь сдаться при первой же неудаче, вы далеко не уедете. Так что займись правильным мышлением. Это поможет вам добиться успеха.

Начните свой собственный побочный проект, подписавшись на бесплатный курс подготовки к Firehose. Мы научим вас создавать и запускать привлекательные веб-страницы всего за несколько часов .

К вашему сведению: Этот пост изначально появился в блоге Firehose, где я пишу истории о том, как учусь программировать, советы по карьере и как это сделать.