Эрин Паркер, разработчик Spitfire Athlete: никогда не поздно учиться программировать

Недавно на сервисе Quora обсуждался вопрос о том, не поздно ли начинать изучать программирование в возрасте «за двадцать». Лучший ответ, собравший 5 тыс. голосов, дала основательница компании Spitfire Athlete Эрин Паркер. Редакция ЦП подготовила его адаптированный перевод.

Однако пример некоторых разработчиков говорит о том, что начинать никогда не поздно. Буквально за один год может произойти огромное количество перемен. Эрин Паркер получила диплом в сфере экономики, окончив универститет в 23 года. Совершенно случайно девушка оказалась на встрече разработчиков Ruby on Rails, где ей показали, как создать простое приложение на этом фреймворке.

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

На тот момент Эрин не умела программировать, поэтому могла самостоятельно сделать лишь некоторые наброски того, как может выглядеть интерфейс будущего сайта:

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

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

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

Для изучения Ruby on Rails, который понравился ей еще на самой первой встрече разработчиков, Эрин прибегала ко всем доступным онлайн-курсам — Learn Ruby the Hard Way, Try Ruby, Codecademy. Больше всего ей понравился сервис Railscasts.

Мотивация Эрин была очень высока, и она не сдавалась, если не могла понять что-то с первого раза. Разбираться приходилось со многими вещами, но девушку это не останавливало — она спрашивала совета у друзей-разработчиков и даже у незнакомцев в кафе, которые выглядели, как программисты (судя по наклейкам на ноутбуке). Еще одним важным пунктом обучения стали походы на встречи разработчиков, например Women Who Code или Ruby Group Meetup.

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

Однако им все равно никто не пользовался. 

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

Вооружившись этими данными, Эрин сменила подход к разработке, выучила jQuery Mobile и создала следующую версию проекта.

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

В итоге в апреле 2013 года Эрин занялась и этим аспектом своего образования разработчика. Повторив весь путь, пройденный ранее с Rails (онлайн-курсы, книги, посещение тусовок iOS-программистов), через два месяца упорного труда, создания десятков тестовых приложений и штудирования документации Apple, она значительно расширила багаж своих знаний. В мае того же года, в возрасте 24, лет Эрин выступила на очередной встрече разработчиков Rails, рассказав о технической релизации кастомного Rails API и передачи данных в iPhone-приложение с помощью AFNetworking.

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

В конце концов, в октябре 2013 года была готова пре-альфа версия приложения Spitfire Athlete.

После нескольких месяцев, вместивших в себя многочисленные просьбы пользователей о расширении функциональности и борьбу с Core Data, Эрин решила, что ее проект вполне заслуживает того, чтобы стать полноценным бизнесом. Она нашла девушку-сооснователя, которая закончила MIT и также увлекалась спортом.

Это случилось в ноябре 2013 года, а несколько месяцев спустя, в апреле 2014 года приложение Spitfire Athlete уже без приставки «альфа» дебютировало в App Store и было отмечено на странице лучших новых приложений и в категории «Фитнес». На этапе разработки девушки участвовали со своим проектом в конкурсе разработчиков и получили премию в номинациях «Лучшее приложение» и «Лучшее приложение для iOS». На тот момент Эрин было 25 лет.