Хотя Умному Биглю предшествовала служба наставничества на нашем родственном сайте — The Meteor Chef — в его новом воплощении, может быть не совсем понятно, почему или как Умный Бигль хорошо подходит для вашего продукта. В прошлом наше наставничество было более общим; наше внимание было ограничено помощью разработчикам в решении проблем с приложениями на основе Meteor (Meteor — это та же платформа, на которой основан собственный шаблон Pup от Clever Beagle). Тем не менее, наблюдая за клиентами этого более раннего сервиса, мы заметили повторяющуюся цепочку.

В рамках нашей работы в The Meteor Chef мы поддерживали стандартное приложение для платформы Meteor — Base — которое было предназначено для ускорения написания кода для учебных пособий. Постепенно он превратился из внутреннего инструмента в фаворита сообщества для запуска проектов. По совпадению, когда мы начали предлагать услуги наставничества в The Meteor Chef, мы заметили, что большинство наших клиентов приходят к нам, потому что они начали свой продукт с Base.

Более того, те же клиенты хотели расширить Base — у них была идея продукта, который они хотели создать, и Base помогла им запуститься, но им нужна была помощь в реализации новых функций. В дополнение к этому мы заметили, что эти клиенты варьировались от начинающих до разработчиков среднего уровня, часто работающих над своим первым или вторым продуктом. Со временем стало ясно, что новичку нужно решить проблему создания продуктов. Как это работает? Что задействовано? Как выкинуть идею из головы, превратить ее в код и передать в руки клиенту?

Познакомьтесь с Clever Beagle: служба наставничества, направленная на помощь разработчикам в разработке, создании и выпуске их первого программного продукта.

Как мы помогаем вам

Clever Beagle объединяет несколько различных идей, которые помогут вам создать и выпустить свой первый продукт. Это вещи, с которыми, как мы заметили, новички борются — или замедляются — и могут испортить опыт получения чего-то за дверь.

Техническая основа для создания вашего продукта

Одной из самых сложных частей создания вашего первого продукта является знание технических аспектов. Даже самые простые продукты содержат много движущихся частей, и это помогает начать с базового кода, который не только предоставляет необходимую вам функциональность, но и шаблоны для расширения кода в соответствии с требованиями вашего собственного продукта. Вот почему основа нашего наставничества основана на нашем шаблоне Pup: преемнике вышеупомянутого шаблона Base от The Meteor Chef. Pup разработан, чтобы дать вам отправную точку для вашего продукта, предоставляя вам такие основные функции, как:

  • Платформа JavaScript — Meteor — предназначена для улучшения опыта разработчиков.
  • Пользовательский интерфейс, созданный с помощью Bootstrap и React
  • Маршрутизация с использованием React Router (v4+)
  • Подключение к базе данных MongoDB, а также примеры создания, чтения, обновления и удаления данных из коллекции MongoDB.
  • Пример подключения базы данных MongoDB к компонентам React с использованием контейнеров данных
  • Аутентификация с использованием электронной почты/пароля, а также вход OAuth через Facebook, GitHub и Google. Включает возможность восстановления и сброса пароля для учетных записей электронной почты.
  • Шаблон для статических страниц (включая страницы «Условия обслуживания» и «Политика конфиденциальности»).
  • Хорошо написанная, подробная документация.
  • Открытый исходный код и лицензия MIT.

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

Процесс и организационная методология

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

Используя ветки в Git в сочетании с системой отслеживания проблем Clever Beagle, мы разделим работу на четыре категории:

Функции — код, который делает ваш продукт вашим продуктом. Это те вещи, которые добавят функциональности для клиентов.

Ошибки — проблемы, которые возникли при тестировании уже реализованных функций. Вещи, которые нам нужно исправить перед отправкой.

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

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

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

Чтобы синхронизировать наши проблемы с нашим кодом, мы будем полагаться на инструмент командной строки под названием Git Extras, который реализует простую команду для создания веток, соответствующих вышеуказанным категориям, а также для закрытия или объединения этих веток обратно. в нашу master ветку. Для каждой проблемы мы создадим новую ветку (например, feature/add_playlists_#1) и завершим всю работу, связанную с этой проблемой, в этой ветке. Как только это будет завершено, мы объединим его обратно в нашу ветку master.

Ответственность за то, чтобы довести вас до финиша

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

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

Хорошо, здорово, но почему так дорого?!

На первый взгляд, некоторых людей немного пугает цена, которую мы просим за наше наставничество. «699 долларов?! В месяц?!" Хотя это не дешево, важно учитывать, что именно мы предлагаем по этой цене. Когда вы работаете с одним из наших наставников, это похоже на увеличение мощности двигателя автомобиля.

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

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

Когда вы только начинаете, все эти вещи могут быть настоящим бременем. Они также могут значительно замедлить вас. Если вас это устраивает — и вам нравится немного борьбы — тогда мы, вероятно, не подходим для нашего наставничества. Однако, если ваша цель — отправить продукт быстрее, а также научиться этому у кого-то с опытом, цена, которую мы просим, ​​— это капля в море по сравнению со временем ( и косвенно, деньги) вы потратите на это на 100% самостоятельно.

Для сравнения, небольшое приложение MVP может стоить вам от 15 000 до 50 000 долларов США, если оно будет выполнено фрилансером или агентством [1]. Предполагая шестимесячный график работы с Clever Beagle, вы не только узнаете, как он устроен и почему, но и тратите меньше, чем нижний уровень, на внештатный проект (т.е. подписка на 6 месяцев по цене 699 долларов в месяц будет стоить вы $ 4,194).

Какие навыки мне нужны?

Хотя наши услуги предназначены для начинающих, они предназначены для определенного типа новичков. Clever Beagle отлично подходит, если вы уже ознакомились с HTML, CSS и основами JavaScript (т. е. понимаете, как писать функции и знаете, как работают переменные), и теперь хотите применить эти знания. навыки создания продукта. Хотя мы более чем рады научить вас этим вещам, имейте в виду, что это значительно расширит временную шкалу от начала до конца. Тем не менее, независимо от того, начинаете ли вы с абсолютного нуля или у вас есть небольшой опыт программирования за плечами, мы можем помочь вам воплотить идею вашего продукта.

Мы не очень подходим, если вы уже создавали продукты раньше и уже знаете, как создать то, что хотите. Почему? Что ж, мы обнаружили, что как только разработчик создал несколько вещей, он разрабатывает свой собственный процесс и способ работы. Поскольку часть услуг Clever Beagle включает в себя процесс и систему для выполнения работы, это может быть потенциально неприятно, если это не соответствует вашему собственному способу ведения дел. Если вы готовы попробовать новый подход, чем больше, тем лучше! Но если вы настроены по-своему, возможно, лучше держаться подальше.

Начните сегодня

У вас есть идея продукта и вы хотите приступить к работе? Зарегистрируйтесь по ссылке ниже:

"Начать сейчас"

Первоначально опубликовано на cleverbeagle.com.