10 лет Apps Script. Взгляд в прошлое на то, как все начиналось

10 лет Apps Script. Взгляд в прошлое на то, как все начиналось

Как появилась идея Google Apps Script

Перевод “Celebrating 10 years of Apps Script: looking back on how it started”.

19 августа 2009 платформа Google Apps Script стала доступна широкой публике. Eric Koleda, сотрудник Google по связям с разработчиками, беседует с Mike Harm, изначальным разработчиком Apps Script.

10 лет назад примерно в это же время мы представили Google Apps Script, скриптовую платформу G Suite. То, что началось с небольшого эксперимента, превратилось в один из самых популярных продуктов для разработчиков Google. Чтобы отметить этот момент, я сел с Майком Хармом, создателем Apps Script, чтобы вспомнить, с чего все началось.

Майк, что вдохновило тебя на создание Apps Script? Я преподавал на курсе предмет “Введение в компьютеры”, когда был аспирантом в Северо-Восточном университете. Курс был предназначен для студентов вне факультета компьютерных наук, поэтому я в конечном итоге преподавал специальности фармация. Курс охватывал все: от принципов перетаскивания до офисных инструментов повышения производительности, вплоть до окончательного проекта с использованием Hypercard, где задание было просто “сделать что-то классное”. Эти студенты создали множество интересных вещей: интерактивную книгу рецептов, игру с викториной Led Zeppelin, анимированную историю “Выбери себе приключение”. Это произвело на меня неизгладимое впечатление. Как только вы избавляетесь от всех технических проблем, люди начинаюит создавать удивительные вещи, даже если они не программисты.

Такое же откровение произошло позже в моей карьере. На этот раз на рабочем месте. Я работал в ИТ-отделе одной из нью-йоркских больниц, где за несколько лет до создания Node.js был создан собственный сервер приложений, работающий на JavaScript. Этот движок поддерживал много их систем. Из-за того, что JavaScript был доступен, бизнес-аналитики могли сами писать код, не дожидаясь его реализации.

Как ты использовал этот опыт для создания Apps Script в Google? Я работал в команде Google Sheets, когда впервые присоединился к Google в 2007 году. В то время команда оценивала, как упростить использование наших API для работы с электронными таблицами. Hypercard и JavaScript все еще лежали в моей голове, и я запустил скрытый сторонний проект, чтобы создать грубую демонстрацию того, как может выглядеть язык сценариев на основе JavaScript для электронных таблиц. Это было начало Apps Script.

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

Я хотел язык, на котором любой мог бы кодировать.

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

Мы организовывали хакатоны, чтобы помочь нам быть в курсе того, что было действительно необходимо. Я помню, как 11-летний подросток продемонстрировал простую функцию конвертирования значений цельсия в фаренгейт. Я упал в обморок. С этого момента, когда мы обсуждали, как формировать Apps Script, я бы думал об этом ребенке - для некоторых красное сообщение об ошибке является профессиональной опасностью, для него это было личное.

Можешь ли ты поделиться другими примерами того, как ты используешь Apps Script? Я обращаюсь к Apps Script всякий раз, когда говорю себе: “Я бы хотел, чтобы [это приложение] могло это сделать!” Например, я создал веб-приложение, которое позволяет мне видеть все мои мероприятия за неделю, ставить флажки напротив тех, которые собираюсь пропустить, и затем нажимаю одну кнопку, чтобы отменить их - отлично работает, когда мне нужно кудато уехать.

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

Apps Script на протяжении 10 лет вдохновляет людей создавать и настраивать приложения G Suite различными способами - посмотрите и вы сборник видео от Google, чтобы увидеть технологию в действии (вместе с примером кода, конечно же) и начать сборку уже сегодня.