Читать «Творческий отбор. Как создавались лучшие продукты Apple во времена Стива Джобса» онлайн

Кен Косиенда

Страница 42 из 69

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

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

Не может быть и компромиссных вариантов. Хорошие продукты делают людей счастливыми почти все время и редко заставляют их нервничать или переживать, если такое вообще происходит. Это меня беспокоило, поскольку, если учесть, как складывались дела, моя победившая в конкурсе клавиатура могла стереть улыбку с чьего-то лица в Международный день пиратов. В этот праздник моя клавиатура должна была позволить написать: Arrrrr! чтобы не заставлять людей раздражаться и рычать: «Черрррррт!»

Но, прежде чем я успел придумать, как набирать личные имена или пиратские крики, возникла более серьезная проблема. Используя мою клавиатуру в течение нескольких месяцев после дерби, коллеги по проекту Purple обнаружили, что они путаются, когда набирают слова по буквам. Что-то нарушало обычные процессы мышления и набора. Сотрудники рассказывали, как они начинают печатать слово, а где-то посередине теряют нить мысли. Я и понятия не имел, в чем состоит проблема или почему это, кажется, чаще случается с моей клавиатурой, чем с клавиатурой настольного компьютера или ноутбука. Когда возникало такое замешательство из-за экранной клавиатуры, лучше всего было остановиться, стереть наполовину написанное слово и начать набирать его сначала. Когда стало ясно, как часто моим коллегам приходится прибегать к этому методу, я перестал волноваться о том, как напечатать Теему или Arrrrr! Мне надо было разобраться, что запутывало людей. Проведя небольшое расследование, я выяснил что происходит.

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

Вот пример. Я начинаю печатать слово aluminum (алюминий), но тут что-то отвлекает меня на секунду — скажем, коллега приглашает выпить кофе. Предположим, до того, как меня отвлекли, я ввел пять букв. Когда я снова сосредоточился и вернулся к набору, я должен спросить себя: «Где я остановился? Какая буква будет следующей?» Надеясь получить подсказку, я смотрю на строку с предложениями — узкий прямоугольник, расположенный непосредственно над клавиатурой, где отображаются возможные варианты из словаря. Программа предлагает мне слово slimy (слизистый).

Когда я нажимаю пять клавиш, победившая в дерби клавиатура предлагает мне слово из пяти букв. Если я начну набирать aluminum и отвлекусь, нажав пять клавиш, начать снова с прежнего места будет трудно

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

Это ничем не поможет, но slimy — это действительно самое подходящее слово из словаря для первых пяти клавиш, которые я должен был нажать, чтобы набрать слово aluminum. Это не было ошибкой программы. Мало того, клавиатура не давала подсказки о том, какую клавишу мне нужно нажать следующей, чтобы получить нужное слово. Возможно, я хотел продолжить набирать слово aluminum, но было трудно сообразить, какую букву я должен написать на том месте, где прервался. Какая буква является шестой в слове aluminum? Это на удивление трудный вопрос, и при том, что клавиатура предлагала неправильное слово, проще было стереть все, что есть, и начать заново. Я хотел aluminum, но получил slimy. Техническая трагикомедия.

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

• Мы не можем вводить необычные личные имена, такие как Теему.

• Мы не можем вводить необычные слова, такие как Arrrrr!

• Мы теряемся во время набора текста — проблема «А где я остановился?»

Каждый день мои коллеги по команде обновляли программное обеспечение клавиатуры, загружая его на свои прототипы Wallaby и пробуя в деле. В сфере высоких технологий есть специальный термин для ежедневного использования и оценки вашего собственного продукта, находящегося в стадии разработки — dogfooding («пробовать собачью еду»). Мне самому это слово никогда не нравилось, и оно не соответствовало вкусам Apple. Корм для питомцев — это не то, что обычно воспринимается как апофеоз разработки программного обеспечения. В команде Purple мы пытались сделать для людей отменные продукты, и, хотя внутри компании иногда говорили о «собачьей еде», в официальных ситуациях мы чаще употребляли словосочетание living on («пожить»), чтобы описать процесс использования нами находящегося в разработке ПО, как будто оно было реальным продуктом.

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

В начале 2006 года, примерно через три месяца после дерби с клавиатурой, десяток человек из нашего проекта собрались в переговорной «Между», чтобы отчитаться об успехах перед Скоттом Форсталлом и еще несколькими программистами и менеджерами. Был там и Грег Кристи, а также несколько разработчиков из команды HI. Скотт опробовал находящиеся в разработке функции программного обеспечения Purple. Держа Wallaby в руке, он набирал текст. Мы не занимались именно клавиатурой, но тут Скотт запутался, печатая слово средней длины national.

Нажав четыре клавиши nm as rt yui, Скотт поднял глаза и увидел в строке подсказки Mary. Его это несколько выбило из колеи, но он оправился достаточно быстро, чтобы нажать следующую клавишу op. Но, снова посмотрев в строку подсказки, Форсталл увидел Mario. Теперь он был полностью дезориентирован.