суббота, 13 июня 2015 г.

Как вырастить единорога. Часть одиннадцатая – ...и софт, сын ошибок трудных

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

...и через несколько дней у нас уже были готовые прототипы хардверной части и айфонного кода, которые гоняли информацию с прототипа нашего Ловца Мыслей на Айфон. Ура-ура-ура!!! Вот так, никогда не знаешь, где найдешь, а где потеряешь. Так Танг влился в нашу команду, и энергично взялся за айфонную (а впоследствии и андроидную) коммуникацию. Для нас это стало, безусловно, громадным плюсом и подспорьем – Куен работал над хардверной частью, а рядом с ним находился Танг, который эту хардверную часть коммуницировал со смартфонами. Повезло!

Забегая вперед скажу, что вскорости к ним присоединился еще один представитель хардверно-фирмарной профессии, тоже из Вьетнама – парень по имени Триет – который погрузился в уже более современные технологии, а именно начал работать с упомянутыми выше МедиаТековскими разработками. Таким образом, во Вьетнаме у нас организовалась команда из трех умных парней, которые закрыли много хардверно-электронных «дыр» в нашем проекте, в области электронного дизайна, разработки, прототипирования, и т.п.

У меня вообще родилась задумка о формировании, в перспективе, нескольких команд, раскиданных по всему миру – группы разработчиков электронных гаджетов, группы программистов по разным направлениям, типа приложений для смартфонов, облачные решения, аналитические приложения, и т.п. (вы ж наверняка уже поняли, что на Ловце Мыслей мы не остановимся, и будем переть вперед до тех пор, пока мы Гугл не купим! ...ну, или он нас, как карта ляжет). 

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

И пока ребята во Вьетнаме фокусировались на девелоперской части, Женя и Радим, здесь в Калгари, сфокусировались на научно-исследовательском направлении. Получается, что у нас R&D вопрос, в области хардверно-электронной, полностью закрылся.

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

Поскольку коммуникация между MYLE’овским Ловцом Мыслей и Айфоном произошла, пришло время фокусироваться на разработке приложения для, собственно, Айфона.

Еще несколько месяцев назад Коля сваял простенькое приложение, которое выполняло простейшие операции. Но, опять же, это была не Колина область, и нам вновь пришлось заняться поисками программиста, который бы занялся разработкой front-end нашего приложения (back-end’ом занимались ребята из Вьетнама, как вы наверное помните). Программиста под iOS нашли достаточно быстро, благодаря удочкам, закинутым еще полгода назад – тогда, еще зимой, во все стороны гонцы были разосланы, и ответы получены. Но получилось так, что взяли Колю. Теперь же подняли берестяные грамоты, глиняные таблички и бутылочные письма, и вуаля, в тот же день у нас в команде появился новый программист – Сергей

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

Опять же, то ли нам так везет на умные головы, и кто-то на самом верхнем верху подмигивает нашей идее, команде и проекту в целом, поднимая большой палец руки вверх, то ли совпадение и удачное стечение обстоятельств, то ли постоянная коммуникация с умными ребятами по всему миру, дает свой результат... Не знаю. Но это факт, с каждым разом все проще находить ребят в команду! Причем не просто умнейшие и светлейшие головы, а ребят, которые по настоящему горят желанием создать что-то новое и невероятное, в буквальном смысле слова жаждущие изменить мир и сделать его хоть немножечко, но лучше; ребят, которые в буквальном смысле влюбляются в нашу идею, нашу команду, и наш проект. Последнее, на мой взгляд, и есть самое важное. Ведь идей могут быть миллионы, проектов успешных тысячи... но вот так, чтобы команда жила и действовала как единый организм, чтобы каждый понимал других с полуслова, чтобы идеи генерировались и более того, воплощались, и всё это в течение вот уже двух лет... Вот таких вот – единицы!!! И вот эти отношения, эти чувства, это стремление к созиданию – вот это вот дает просто таки невероятную мотивацию. И когда полностью и без остатка посвящаешь себя подобному проекту, это просто невероятный кайф, покруче всякого наркотика :) Окружающие могут смотреть на тебя как на безумца, мол 20 часов в день заниматься подобной херней... Но я скажу следующее – чтобы это понять, надо через это пройти! Надо это прочувствовать! Надо этим пожить! К счастью для нас, наши семейства понимают ситуацию и как могут поддерживают (и верят в нашу большую мечту). Без этой поддержки было бы тяжело... Тем более, что большинство ребят работает от души и за идею. Да-да, большинство наших ребят вот уже два года вкладывают свою душу, опыт, знания, финансы, связи и идеи в проект MYLE, веря в то, что из нашей небольшой группки любителей-единомышленников получится нечто большое, интересное и увлекательное. На тот момент нас было 10, уже через полгода стало 20 (на текущий момент) – но отношение не изменилось, и даже более того, стало более глубоким и серьезным!

Думаю, у многих из вас возникли недоверчивые вопросы – «ну чо, прям вот так вот все, и за идею? Да ну на...»

Большинство – да! Меньшинство, ребята из Вьетнама и еще несколько впоследствии нанятых ребят для разработки приложений – замотивированы финансово, и получают вполне нормальную по их меркам зарплату. Но почти все из этих также хотят получить долю компании, хоть и не большую, но всё же, и просят часть зарплаты в виде акций. Для нас это отличный показатель того, насколько серьезно люди в нас поверили. И, собственно, с нашей стороны мы сделаем всё возможное, чтобы оправдать их ожидания :)

Что-то я отвлекся...

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

Кстати, о приложении...

Потратив несколько месяцев на коммуникацию с окружающими нас людьми (как друзьями и знакомыми, так и просто встречными – более 500 человек), сформировали достаточно большой список проблем, которые реально людей беспокоили, и которые наш MYLE мог решить. Тут возникла определенная проблема – если создавать сотни специальных приложений, работающих в среде MYLE’а, то нам нужна куча программистов под iOS, Android, и т.п. А это весьма затруднительно в текущей ситуации. В то же время нам хотелось бы сделать жизнь многих окружающих нас людей проще и эффективнее. Что ж делать, что ж делать? («всё пропало, шеф, всё пропало!» (с))

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

Вау!

Вот эта мысль мне понравилась... И сразу же в голове появился образ этакого многофункционального и мощного, но при этом весьма простого в плане использования супер-приложения, которое позволит людям самим конструировать что-то для решения их собственных проблем. И сразу, щелк!, родилось его название – «Конструктор»

Вуа-ля!

Тут же полез погуглить наличие уже существующих решений, которые можно было бы использовать для наших целей. Надыбал с дюжину систем (таких как Livecode, Appgyver, Capriza, Appery и других), которые позволяют девелоперам создавать приложения для разных операционных систем. В принципе, очень хорошие и интересные решения, и я б порекомендовал их многим начинающим разработчикам (особенно тем, кто не заморачивается на тему «чистоты» и «оптимизации» кода). Однако, для решения нашей задачи они не очень подходили. В частности, наша специфика заключается в том, что система должна предпринять определенные действия аналитического характера, и большое внимание должно уделяться так называемому «пре-процессингу», то есть предварительной подготовке данных – превращение голоса в текст, превращение текста в криптографированные цифирки, категоризация полученных данных, распределение по приложениям, совершение определенных аналитических манипуляций, расчетов и многое другое – то, что позволит пользователям просто «сказать и забыть», в то время как «система сделает всё остальное». В этом всем процессе мне хотелось бы, чтобы нагрузка на телефоны пользователя была бы минимальной, в то время как результат выдавался бы практически мгновенно. Это означало, что нагрузка должна была лечь, в первую очередь, на облачный сервер, и многие алгоритмы должны были быть заранее там запрограммированы, для того, чтобы пользователь о них даже не заморачивался и использовал уже готовые элементы функционала для разрабатываемых приложений.

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

Спросил у ребят на тему создания приложений под HTML5, мол, а есть ли резон для этого, и насколько проблемно с технологической точки зрения. Пообсуждав этот топик, и проведя определенные исследования, пришли к нецелесообразности такого подхода. Как впоследствии оказалось, на этих граблях уже многие потанцевали (Фейсбук, как наиболее яркий пример), и нам этого повторять не хотелось бы. В итоге, после многочисленных обсуждений пришли к следующему решению – «оболочки» приложений для смартфонов будут создаваться «нативными» (т.е. средствами операционных систем – iOS, Android, и т.п.) с целью лучшего управления элементами смартфонов, в то время как визуальное наполнение и всё внутреннее убранство уже будет осуществляться средствами HTML5 и Java-Script. Короче говоря, получится этакий гибрид, весьма легкий с точки зрения изготовления и работоспособности, но при этом достаточно мощный и гибкий для создания множества независимых приложений. Ну и плюс к тому, мы создали открытый SDK/API, с помощью которого программисты-разработчки (под JS/HTML, которых миллионы во всем мире) смогут с легкостью создавать приложения для себя и для других, превращая свои идеи в высокотехнологичные продукты, при помощи MYLE.

Время показало правильность выбранного подхода! Сейчас очень многие компании переходят с «нативных» приложений на «гибридные» - судя по всему по той же самой причине, по которой мы выбрали этот подход год тому назад.

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

Здесь позволю себе еще одно небольшое лирическое отступление...

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

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

В добавление хотелось бы сослаться на продвинутых дядек типа Стива Джобса (биографическая книга которого, входит в число моих самых любимых) или Генри Форда (его книгу «Моя жизнь и мои достижения» я впервые прочитал в 12 лет, и она стала одним из наиболее ярких и поворотных событий в моей жизни). Так вот, эти дядьки говорили следующее – «Вы не можете просто спросить клиентов о том, что им нужно, ведь к тому моменту пока вы это сделаете — они будут хотеть что-то новое» (Джобс), «Если бы я спросил людей, чего они хотят, они бы попросили более быструю лошадь» (Форд). Не могут же они ошибаться?!

Или могут...

(продолжение следует)

Комментариев нет:

Отправить комментарий