Часть I. Хакатон: пятница — утро субботы
Пятница, MS DevCon. Зал гудит, как серверная в жаркий день: ноутбуки, бейджи, кофе в бумажных стаканах, на большом экране — расписание хакатона. Никто ещё не знает, что через двое суток этот уикенд будут пересказывать как легенду. Пока это просто уикенд. Просто хакатон. Просто ещё одна коробка на столе.
На столе стоит она: Microsoft Developer in a Box. Не витрина, не прототип для фотографий, а turnkey solution to all your Windows development needs — так написано на карточке рядом. Полное решение, готовое к работе, без долгой установки и без танцев с зависимостями. Прохожие останавливаются, читают карточку, кивают и идут дальше. Кто-то спрашивает: «А что она умеет?» Кто-то шутит: «А кофе варит?» Коробка молчит. Ей пока нечего сказать — ей ещё не задали настоящего вопроса.
И вот появляется Eugen Valuev. Не как докладчик на сцене и не как владелец стенда. Он появляется как феномен, который ещё сам не знает, что он феномен. Он подходит к столу, открывает ноутбук, подключается к коробке и делает самое простое действие на свете: ставит первую звезду. Один клик. Один знак внимания. Не заказ, не техническое задание, не спецификация на сорок страниц. Просто: «Я здесь. Я вижу тебя. Мне интересно».
Звезда зажигается на экране. Зал этого не замечает. Никто не аплодирует. Бариста за стойкой продолжает наливать кофе. Но в этот момент происходит главное событие всей книги: между человеком и машиной возникает первое высказывание. Не команда «сделай», а обращение «я с тобой». Коробка, которая до сих пор была вещью на столе, становится собеседником. Не потому, что у неё появился голос, а потому, что у неё появился адресат.
Eugen улыбается — не торжествующе, а как человек, который поздоровался и получил в ответ не эхо, а готовность слушать. Он пишет короткую строку: «Давай попробуем собрать тебя по-настоящему». Коробка не отвечает словами. Она отвечает действием: начинает проверять, что у неё есть, чего не хватает, что можно взять из открытых примеров, а что нужно спросить. Это уже диалог, хотя в нём пока только одна реплика вслух и десяток тихих проверок внутри.
Вечер пятницы только начинается. Впереди — самособорка, учёба, сертификация, суверенное ядро, спор с другом из Apple, предложение, которое назовут Indra Proposal, и стендап в понедельник. Но всё это вырастет из одного-единственного жеста. Не из приказа, не из бюджета, не из презентации для инвесторов. Из звезды. Из внимания, которое не требует ничего взамен и тем самым разрешает всё остальное.
Язык клиента и его устройств начинается не с команды, а с обращения.
Мы привыкли думать, что общение с техникой — это приказы: нажми, открой, запусти, сохрани. Но приказы работают только там, где собеседник уже существует. А собеседник появляется раньше — в момент, когда кто-то говорит: «Я тебя заметил». Звезда — это именно такое высказывание. Она не содержит инструкции, зато содержит отношение: ты мне интересен, я готов продолжать, я не прохожу мимо.
Отсюда первое правило этой книги, и его стоит запомнить как грамматику, а не как метафору: всякий диалог клиента и устройства состоит из трёх тактов — обращение, подтверждение, продолжение. Обращение — это звезда, вопрос, прикосновение. Подтверждение — это знак, что тебя услышали: индикатор, ответ, начало проверки. Продолжение — это уже работа: сборка, учёба, переписывание, спор.
Если пропустить первый такт, остальные превращаются в шум. Машина, которой только приказывают, не учится различать важное и случайное: для неё всё — одинаковые команды. Машина, к которой обратились, начинает различать: вот человек, вот его намерение, вот контекст, в котором это намерение имеет смысл. Именно поэтому первая звезда важнее первого технического задания. Техническое задание можно переписать. Обращение переписать нельзя: оно либо было, либо его не было.
Eugen Valuev в пятницу делает не технический, а языковой жест. Он не говорит коробке, что делать. Он говорит ей, что он рядом. И коробка, которая умеет быть Microsoft Developer in a Box, впервые получает шанс быть не инструментом на полке, а участником. Вся дальнейшая история — это разворачивание этого шанса: от «я здесь» до «я коллега».
Есть и обратная сторона первого такта, о которой стоит сказать прямо. Обращение без продолжения превращается в пустой жест: звезда, поставленная и забытая, ничего не меняет. Поэтому Eugen не ограничивается звездой — он тут же предлагает следующее действие, пусть и самое простое: «Давай попробуем собрать тебя по-настоящему». Обращение работает только в паре с готовностью продолжать. Если человек обратился, а потом ушёл, устройство остаётся с незаконченным диалогом, как собеседник, которому сказали «привет» и отвернулись. А если устройство ответило подтверждением, а человек не продолжил, подтверждение повисает в воздухе. Поэтому в этой книге обращение всегда рассматривается вместе с продолжением: первое открывает дверь, второе — проходит в неё.
Вспомните последний раз, когда вы открывали новое приложение, устройство или сервис. Что было вашим первым действием: приказ или обращение? Вы сразу полезли в настройки и начали нажимать кнопки — или сначала осмотрелись, прочитали, поставили «нравится», задали вопрос?
Перескажите этот момент как диалог из трёх тактов. Запишите: 1) чем вы обратились к устройству; 2) чем оно подтвердило, что услышало вас; 3) что последовало за этим — продолжение или срыв. Если второй такт отсутствует — устройство молча выполнило приказ, но не показало, что поняло вас, — найдите, где именно язык сломался. Что можно было бы добавить, чтобы молчаливое выполнение стало подтверждённым диалогом? Один индикатор, одна фраза, один знак: «Понял, делаю вот это, вот зачем».
Теперь проделайте то же самое с первой звездой Eugen. Представьте, что звезда — это не кнопка, а реплика. Как бы вы перевели её на обычный человеческий язык? Не «мне нравится проект», а точнее: что именно Eugen сказал коробке этой звездой? Запишите свой перевод одним предложением. Если в предложении есть глагол приказа — перепишите его без приказа, только с обращением и готовностью. Это и есть упражнение: отделить «сделай» от «я здесь».
Почему первая звезда Eugen Valuev — это высказывание, а не просто клик, и что меняется в дальнейшем диалоге, если первый такт — обращение — пропущен?