Некоторые предлагали идеи в формате «Это как _____, только для ________». Например, Джен, вторая рыжеволосая женщина в нашей команде, предложила «создать приложение вроде AirBnB, только для лодок». Спроектировать нечто подобное казалось совершенно нереальным в условиях трех дней, да еще и в автобусе. Но я всегда хотела научиться ходить под парусом, так что представила, как было бы здорово, будь тогда с нами любители яхт. Я оставила себе пометку поработать над ее приложением, если мою идею никто не поддержит.
Наступила моя очередь, и я подошла к микрофону. «У меня есть идея приложения, которое помогало бы подсчитывать количество пиццы, необходимое для вечеринки». Участники с любопытством повернулись ко мне. «В свое время мы с друзьями каждый месяц устраивали вечеринки с пиццей и каждый раз сталкивались с тем, что не могли рассчитать, сколько пиццы нам нужно. Мы называли это математикой пиццы, и за ней неизбежно следовал хаос. Так что я хочу создать приложение, которое подсчитывало бы необходимое для вечеринки количество пиццы с учетом того, кто придет (в том числе возраста, пола и любимых наполнителей)». Раздались аплодисменты. Я испытала большое облегчение. Мой невероятный план мог стать реальностью.
Наша пицца-команда сложилась благодаря Эдди Занески, еще одному программисту в группе. Хакатоны, как правило, это «фестивали членов», однако в нашей команде странным образом преобладали женщины. Эдди было 25 лет, рост 198 см, и одевался он исключительно в безразмерные футболки с технологических мероприятий. «Я не покупал одежду годами, – сказал он мне, когда мы сидели друг напротив друга за одним из хлипких столиков. – У меня гардероб больше, чем у моей девушки». Эдди был ведущим разработчиком технологической компании под названием SendGrid, это значит, что его работа состояла в том, чтобы ездить по стране, посещать хакатоны, закатывать вечерники с пиццей, бесплатно раздавать футболки и убеждать участников использовать SendGrid. SendGrid – приложение, которое многие компании, в том числе Uber и AirBnB, используют для рассылки автоматически сгенерированных электронных писем и рекламных сообщений. Эдди переживал, что захватил слишком много футболок, ведь в нашем автобусе было всего лишь 28 человек. А тем временем в багажном отделении автобуса своей очереди дожидались три гигантские коробки с футболками, которые, располагаясь друг на друге, достигали 120 см в высоту.
Эдди решил, что есть более важные вещи вроде того, чтобы заставить наше приложение заработать перед презентацией в Нэшвилле; он надел свои голубые наушники и повернулся к ноутбуку. Яблоко на крышке светилось сквозь слой стикеров, собранных на технологических мероприятиях: 18F, Penn Apps, GitHub, HackRU. Последний был с его любимого хакатона: он проходил в его альма-матер – Университете Рутгерса. Я выбрала Эдди для своей команды как раз благодаря стикерам. Программисты изучают стикеры друг друга так, будто бы те были предметом высокой моды и лейблами модных домов. Стикер, полученный Эдди в 18F, государственном агентстве открытых данных, говорил о том, что, как и я, он занимался гражданским программированием и ратовал за применение технологий на благо общества.
Мы создали приложение при помощи Node.js, микрофреймворка Express.js, системы объектно-реляционного отображения на базе MongoDB под названием Mongoose, идентификационного межплатформенного ПО Passport. Мы развернули его на Heroku и использовали Bootstrap для разработки фронтенда. Все перечисленное – бесплатные программы, которыми разработчики пользуются при создании ПО. В 2015 г. это было похоже на сборку дома из конструктора Lego, ведь все блоки – кусочки кода – были доступны в интернете. И самое крупное их хранилище – репозиторий и сайт для шеринга кода – GitHub. Мы лишь решали, что хотим от нашего приложения, и выбирали заранее созданные блоки кода, которые впоследствии будут служить фундаментом «дома», и уже затем начали возводить стены и декорировать.
Вильям Л Саймон , Вильям Саймон , Наталья Владимировна Макеева , Нора Робертс , Юрий Викторович Щербатых
Зарубежная компьютерная, околокомпьютерная литература / ОС и Сети, интернет / Короткие любовные романы / Психология / Прочая справочная литература / Образование и наука / Книги по IT / Словари и Энциклопедии