В разработке приложений есть этап, который кажется сизифовым трудом. Вы работали над функцией накануне, небольшой анимацией. Вы отправляете код на тестирование и ждете, пока ваше устройство отрендерит только что развернутый код.
Должно произойти следующее: синий круг, который вскоре станет отрисованным персонажем, врезается в синий квадрат. Но вы ждете более 30 секунд, чтобы увидеть, как появится этот синий круг. Когда это происходит, вы испытываете облегчение. Но вы также чувствуете себя опустошенным. Крошечные развертывания, короткие периоды ожидания и мелкие приступы разочарования накапливаются, когда вы постоянно итеративно дорабатываете и отлаживаете приложение.
У технического директора Трея Стаута (Trey Stout) другой подход к работе. А именно: любой ценой избегать этого сизифова процесса. Он не катит код в гору снова и снова, постоянно собирая его для разных устройств. Он тестирует код ScribbleChat быстрее с помощью OpenGL и WebGL.
ScribbleChat позволяет превращать текстовые сообщения в рукописные. Поэтому вместо того, чтобы видеть «ROFLcopter» в стандартном текстовом шрифте, собеседник видит то же самое сообщение, которое вы набрали, но написанным от руки, благодаря Twilio Programmable Chat.
Для пользователя почерк — это отличная личная нотка в разговоре. Для компьютера (и для Трея) почерк — это упражнение по решению геометрических задач на световой скорости. OpenGL и WebGL упрощают решение этих задач.
Использование отладки и тестирования на базе веб-технологий сокращает время развертывания ScribbleChat. «Задавайте вопросы в правильном порядке, и результат этого процесса станет предсказуемым», — говорит Трей. Уверенность в оптимизированном процессе позволяет ScribbleChat регулярно итерировать функции и выпускать обновления. Даже члены сообщества могут вносить свой вклад.
Придерживаясь веб-разработки, ScribbleChat демократизирует возможность вносить вклад в свое приложение, а также возможность зарабатывать деньги на создании новых виджетов и функций. Далеко не у каждого разработчика есть целый арсенал iPad, планшетов и смартфонов для тестирования кода. Но если у них есть браузер, у них есть способ заработать.
OpenGL и WebGL избавляют ScribbleChat и их сеть контрибьюторов от необходимости разрабатывать одну и ту же функцию на разных устройствах с использованием разного кода. Освободившиеся циклы разработки ScribbleChat инвестирует в создание новых функций и даже новых маркетплейсов для разработчиков.
Решение Трея выбрать веб-отладку — это в той же мере стратегический шаг, в какой и философский. Предоставление разработчикам возможности создавать экосистему внутри ScribbleChat дает им финансовую независимость, а пользователям ScribbleChat — дополнительную ценность. Тем временем команда Трея тратит свои вновь обретенные циклы на то, чтобы сделать свое приложение еще лучше.