Я в интернете

РСС    Джейсон-фид

Есть автоматические трансляции в Тумблер и Же-же. Если не работает, напишите мне: ilyabirman@ilyabirman.ru.

Продуктовый подход вчера и сегодня

Недавно выкладывал видео, где Стив Джобс рассказывает о том, как маркетологи могут погубить всё хорошее, что сделали проектировщики продукта,

Я обратил внимание на отличие в значениях слов. Противопоставляя «продукт» и «маркетинг», Джобс имеет в виду, что продукт это насколько хорошо что-то для пользователя, а маркетинг — это как из этого извлекается бабло.

Но сегодня во многих обсуждениях эта терминология искажается. «Продуктовый подход» теперь вовсе не означает «делать качественный продукт», а означает как раз «извлекать побольше бабла». Более того, такие «продуктово-мыслящие» ребята свысока спрашивают «А что ж тогда такое хороший продукт, если не то, что извлекает побольше бабла?»

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

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

Китай: громкость, термосы и полиция

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

А с другой, в Китае тихо. Электрические машины на дорогах делают их очень заметно тише, чем в остальном мире. Подходишь к большому перекрёстку, а там тишина!

Ну и чтобы два раза не вставать. Китайцы таскают с собой термосы с чаем: легко можно встретить в метро, автобусе или самолёте человека с термосом. А также в самолётах на внутренних рейсах есть полицейский. И в метро тоже по поезду ходит полицейский. А ещё на улицах часто стоят полицейские машины, ослепительно мигающие своими мигалками, хотя внутри никого нет. А бывает просто к столбу приделаны красно-синие мигалки, смысл которых только в том, чтобы бесить.

Тосты загораживают интерфейс

Плохим интерфейсом являются так называемые «тосты» — уведомления, временно выезжающие из-под низа. Разумеется, они являются частным случаем попапа, а значит, согласно теореме Горбунова о попапах, это самое тупое, что можно сделать.

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

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

Сортировка и фильтрация

Заметил, что многие дизайнеры интерфейса не отличают сортировку и фильтрацию. Говорят: «тут можно отсортировать квартиры по конкретному району». Иногда это просто оговорка и на понимание не влияет. Но в моей жизни такие разговоры чаще всего случаются как раз в обсуждении деталей поведения сложных интерфейсов. За неверным выбором слов часто скрывается и недопонимание сути, а как следствие — фиговое проектирование.

Сортировка — это когда у вас есть массив данных, и вы выбираете в каком порядке показывать эти данные: по убыванию цены, по возрастанию рейтинга или по дате изменения.

Фильтрация — это когда у вас есть массив данных, и вы выбираете, какую его часть показать: только у моря и с завтраком, с массой в пределах от 0,5 до 3 масс Солнца или только содержащие подстроку «жопа».

Если у вас 1183 записи, то как их ни сортируй, их останется 1183, а при фильтрации будет показана только их часть.

Значения какого-то поля у многих записей могут совпадать, скажем, у сотни треков в музыкальной коллекции может быть один и тот же исполнитель. Тогда сортировка может быть вложенной, например треки можно отсортировать по названию исполнителя; внутри исполнителя — по дате релиза; внутри релиза — по произвольному порядковому номеру трека в релизе. Дать пользователю управлять такими нюансами в интерфейсе — нетривиальная задача.

Ещё замечу, что когда мы говорим «сортировать по тому-то», мы можем иметь в виду как само поле, которое используется для упорядочивания (по имени), так и принцип этого упорядочивания (по убыванию, по алфавиту). Мы можем брать даже какую-то производную поля и уже её упорядочивать, например, можно отсортировать студентов по убыванию длины имени или города по возрастанию населения.

Строго говоря, сортировка по алфавиту это тоже сортировка по производной поля: мы упорядочиваем по возрастанию порядковых номеров букв в алфавите. Причём это сортировка вложенная: все слова, у которых первая буква одинаковая, мы ещё сортируем по возрастанию порядковых номеров вторых букв в алфавите и так далее. Разумеется, мы об этом не задумываемся, когда говорим «сортировать по алфавиту», но это полезно понимать для стройности мыслей при проектировании сложных систем.

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

Отсортировать по району можно: сначала показать записи из Аннина, потом из Бутова, потом из Внукова. Придётся ещё решить, как сортировать записи уже внутри района, ведь их явно будет много в каждом. Но вот отсортировать «по конкретному району» невозможно: это всё равно что отсортировать всех по конкретному росту 172 см.

Когда вы проектируете систему, в которой люди будут работать со сложными данными, у вас должны быть сценарии использования, связанные с необходимостью взгляда на эти данные под разным углом, и понимание буквального смысла каждого из этих углов. Если вы путаетесь в сортировке и фильтрации, скорее всего, у нас нет ясности о том, что именно человек сможет увидеть в интерфейсе и каким образом он этого добьётся.

Гитхаб-десктоп зачем-то пытается верифицировать идентичность

Гитхаб-десктоп зачем-то всё время пытается верифицировать идентичность какого-то своего сервера. И если у него это не получается, то он мне об этом сообщает, фокусируя собственное окно поперёк всего.

А мне вообще насрать, дорогой, я даже не смотрел в тебя последние две недели! Ну не побегу я щас разбираться, чего тебе не хватает или почему не работает интернет.

Да и даже если бы я что-то делал в Гитхаб-десктопе прямо сейчас. Дался ему этот сервер! Я не пользуюсь гитхабом, у меня репозиторий вообще в другом месте.

Локальная синхронизация Айклауда

Эпл, сделай уже пожалуйста локальную синхронизацию всего Айклауда. У тебя уже есть Эйрдроп и общий буфер обмена между моими устройствами. Работает через раз, но всё же. Но при этом устройства до сих пор не могут синхронизировать всё остальное напрямую — на любой чих нужен интернет.

Допустим, лечу я в самолёте, редактирую заметку на компьютере. Почему телефон об этом не знает? Открываю её же с телефона, а там всё старое. Или хочу на телефоне послушать музыку, а нужная мне песня не скачана. Зачем тратить трафик и качать её из интернета, если вот рядом стоит ноутбук, где есть вся моя музыка и так?

Но я хочу, чтобы это было сделано не как фича отдельно в Ноутсе, Музыке или Календаре. Я хочу, чтобы это стало нативной фичей всего Айклауда. Чтобы именно та сила, которая синхронизиует всё: фотки, файлы, пароли от вайфая и миллион других вещей, про которые я даже не помню, сначала проверяла: а стоит ли вообще идти в интернет, или нужная информация и там в паре метров от меня лежит?

Интерфейсное место для отложенного на потом

Интерфейсы постоянно донимают людей и что-то им предлагают, как назойливые торговцы на популярных пляжах. И часто у них встречаются кнопки типа «Потом», «В другой раз», «Не сейчас».

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

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

Раз уж у всех операционных систем уже есть подсистема уведомлений, то что, если мы там предусмотрим стандартное место для всего, что «Не сейчас»? Чтобы я хотя бы смог вернуться и найти там то, что ранее отмёл.

Если я жму «Потом», то я хочу сам контролировать, когда это потом наступит, а не ждать, что какая-то внешняя сила решит, когда пристать ко мне снова.

Думаем дальше № 63 — «Верить нужно разговорам, а не цифрам» с Мишей Нозиком

С Мишей Нозиком говорим про исследования и нейросети.

Все выпуски подкаста:
Эпл · Ютюб · Я.Музыка · Спотифай · Мейв · РСС для подкастного приложения

0:00 Илья провёл семинар про исследования
2:41 Как Безос позвонил в поддержку Амазона
3:56 Метрики и принятие решений
10:34 Непонятно, как управлять большими компаниями. Книга про Вкусвилл
16:05 Сделать для теста не значит сделать тяп-ляп
18:46 Как продать тест клиенту
24:30 Проблема с экспериментами с автоматическим продвижением победившего варианта
28:17 Пример с оценкой покупок на Озоне
30:49 Как заставить дизайнеров задуматься об альтернативе? Необразованные дизайнеры
36:14 Исследование Майндбокса о бесячих уведомлениях
46:11 Как ускорять дизайн: от горячих клавиш до использования нейросетей
55:04 Про генерацию картинок нейросетями
59:44 Дальше про нейросети вообще
1:02:31 Как не отстать от прогресса и почему нам спокойно
1:07:29 Понимание задачи как промт и нейросеть как запасной арт-директор
1:14:59 Миша нашёл задание на вакансию, где вместо дизайна сделали исследование
1:19:15 Когда нужно рассказывать о том, как именно ты делал работу

Отельная лифтоключевая мудрость

Когда я писал про лифтоключевой тупизм, я предложил решение:

Так зачем мне нажимать этаж, если карточка и так знает мой номер? Должно быть так: просто прикладываешь карточку — лифт едет на нужный этаж.

Ну вот в моём шанхайском отеле так и работает. Я доволен!

Ранее Ctrl + ↓