Билл Аткинсон приехал в офис Macintosh в Texaco Towers хвастаться новым фокусом: экран Лизы стремительно заполнялся овалами случайного размера, быстрее, чем казалось возможным на том железе. Стив Джобс посмотрел и вместо восторга спросил: «А прямоугольники со скруглёнными углами уже тоже можем?»
Билл ответил, что нет, что это очень сложно и, скорее всего, ни к чему. Дальше Стив вывел его на улицу и начал тыкать пальцем в мир. Ниже перевод рассказа Энди Херцфельда с folklore.org.
Овалы, которые считались на сложении
Аткинсон обычно работал дома, но стоило получить заметный результат, сразу мчался в Apple показать его тем, кто способен оценить. На этот раз он привёз новые процедуры для овалов, написанные на удивительно изящном алгоритме.
Он добавил в QuickDraw (тогда библиотеку ещё называли LisaGraf) код, который очень быстро рисовал круги и овалы. На Macintosh это было непросто: обычная математика круга требует корней, а процессор 68000 в Lisa и Mac не умел операции с плавающей точкой. Билл придумал ход, в котором хватало сложения и вычитания, без умножения и деления. 68000 это умел, но делал довольно медленно, так что экономия была кстати.
Приём опирался на факт: сумма последовательности нечётных чисел всегда даёт следующий полный квадрат. Например, 1 + 3 = 4, 1 + 3 + 5 = 9, 1 + 3 + 5 + 7 = 16. Можно было в цикле накапливать сумму и вовремя сдвигать зависимую координату, когда порог превышен. Так QuickDraw рисовал овалы очень быстро.
Билл запустил демо, и экран Лизы мгновенно заполнился овалами разного размера. Но Стива что-то царапало.
Прогулка вокруг квартала
«Круги и овалы это хорошо, но как насчёт прямоугольников со скруглёнными углами? Мы уже можем и такое?»
«Нет, так нельзя. На самом деле это будет очень трудно, и я не думаю, что нам это правда нужно». Херцфельд пишет, что Билл немного обиделся: он ждал восторга по поводу быстрых овалов, а получил новое требование.
Стив вдруг стал резче. «Прямоугольники со скруглёнными углами повсюду! Просто оглянись по этой комнате!» И правда: маркерная доска, часть столов и тумб. Потом он ткнул в окно. «И снаружи ещё больше, почти куда ни взгляни!»
Он даже уговорил Билла быстро пройтись с ним вокруг квартала и показывал каждый скруглённый прямоугольник, который попадался на глаза. Решающим оказался запрещающий парковку знак со скруглёнными углами.
«Ладно, сдаюсь», попросил Билл. «Посмотрю, правда ли это так сложно, как я думал». И уехал домой работать.
На следующий день появились RoundRects
На другой день после обеда Аткинсон вернулся в Texaco Towers уже с широкой улыбкой. Демо теперь рисовало прямоугольники с красиво скруглёнными углами почти с той же скоростью, что и обычные. Когда он внёс код в LisaGraf, новую примитивную операцию назвали RoundRects.
За следующие месяцы скруглённые прямоугольники расползлись по интерфейсу и довольно скоро стали незаменимы: кнопки, окна, карточки, те самые «мягкие» формы, к которым глаз привык так, что перестал их замечать.
Позже, когда Херцфельд рассказывал эту историю на встрече ветеранов, Джеф Раскин уточнил: именно он когда-то обратил внимание Стива на то, что скруглённые прямоугольники повсюду, и уже Стив за эту мысль зацепился. Самому Биллу потом казалось, что сделать RoundRects оказалось гораздо проще, чем он сначала думал.
О том, как команда Macintosh спорила о форме самого корпуса машины, мы расскажем отдельно, а про цену перфекционизма уже писали в «Ловушке амбиций». И ещё одна деталь из той же школы внимательности к мелочам: первое впечатление от экрана складывается за секунды, часто как раз из таких «необязательных» скруглений.
Что с этого взять сегодня
История не про то, что заказчик всегда прав. Стив не «накидал правок ради правок». Он вытащил Билла в физический мир и заставил увидеть паттерн. Иногда самая полезная дизайнерская реплика звучит не «сделайте красивее», а «посмотрите, как это уже живёт вокруг нас».
И обратная сторона тоже полезна: оценка «это будет очень сложно» часто завышена. Аткинсон сам в этом признавался. Имеет смысл отделить страх перед новой формой от реальной стоимости работы.
Источник: Andy Hertzfeld, «Round Rects Are Everywhere!», folklore.org.
Нужен сайт, в котором видны характер и аккуратность, а не только «как у всех»? Мы занимаемся разработкой сайтов под задачи бизнеса. Напишите нам, обсудим проект.