Мысли за декабрь
Denis Peshekhonov
Клин клином
Я уже рассказывал о нескольких ситуациях, когда какая-то новая проблема своим появлением решала другую, существовавшую до неё. Встретил ещё один такой случай. На Выборгском шоссе есть довольно длинный участок, который по разметке представляет собой одну полосу в каждую сторону, но места хватает, чтобы проехать двум легковушкам. В итоге водители ровно так и едут: в два ряда, обгоняя впритирку, иногда даже чуть-чуть заступая колесом на встречку. Это супер опасно, тем более, что встречное движение не отделено никакой оградой.
Так вот: когда было много снега, то физическая ширина полосы уменьшилась из-за сугробов по краям, проезжая часть осталась только в середине, и совершенно магическим образом эта дорога стала однополосной, как и задумано по разметке. Так безопасно и спокойно я по этому кусочку никогда не ездил.
Неправильные приоритеты
Очень многие сайты по неизвестной мне причине не умеют объединять действия логина (sign in) и регистрации (sign up). При этом приоритет ставится всегда в пользу регистрации — если кнопки разные, то выделена именно Sign Up, а если одна, то вообще включается форма регистрации и требует где-то внизу увидеть и нажать едва заметную сноску типа "Уже есть аккаунт? Войти".
Недавно обнаружил к этому дополнительный косяк: если ты разлогинен, например, на VC, и ставишь лайк к комментарию, тебя перенаправляет на... форму регистрации. Хотя, уверен, куда чаще ставить лайк будет человек, у которого есть аккаунт, и который не знал, что система его разлогинила.
Автоудаление сообщений
Я всегда полагал, что автоудаление сообщений в Телеграме нужно для чего-то вроде секретности: типа чтобы тебя нельзя было через десять лет кансельнуть за твит про трансгендеров. Но вот увидел, что наши девопсы сделали канал с автоудалением сообщений, куда дублируются системные логи деплоя. По-моему, отличное применение этой функции: такие уведомления и правда не нужны дольше нескольких дней. Берите на вооружение.
Паттерны в UI
Есть устойчивые паттерны в проектировании интерфейсов: например, мы читаем слева-направо, поэтому везде шкалы голосования тоже слева направо. То есть крайнее левое положение это одна звезда, а крайнее правое — пять.
Недавно увидел два разных опроса, сделанных русскими для русских, в которых эта шкала перевёрнута: крайнее левое положение обозначало наивысшую оценку. Чуть не наставил по всем пунктам двоек. Всё-таки, хорошие интерфейсники на вес золота.

Глупые боты для глупых пользователей
Форма интеллектуальной вежливости в интернете — не ждать реакции на твоё "Привет", а сразу писать, что именно нужно. Вместо диалога: "Привет — Привет — Я хотел то-то и то-то" вежливые интеллектуалы пишут сразу же в первом сообщении: "Привет, меня зовут Денис, твой контакт мне дал Петя, сказав, что ты разбираешься вот в этом. У меня такой вопрос...".
Но чатботы у бизнесов до сих пор пошаговые: в банках, на маркетплейсах, в поддержке. Они ждут, что ты им напишешь "Привет", далее они уточнят, из какой категории твой вопрос, потом уточнят ещё какие-то детали. К сожалению, бесполезно писать в чат современного банка: "Здравствуйте, тогда-то я оформил карту, в договоре было сказано, что деньги за обслуживание можно вернуть при таких-то условиях, я хочу уточнить про эти условия вот то-то и то-то. Заранее спасибо.". Следующем же сообщением бот вам ответит: "Здравствуйте, у вас вопрос по картам?" и предложит пронажимать кнопки.
Та ситуация, когда не слишком умный человек может добиться бОльшего с помощью своей глупости.
Самиздат аудиокниги
Начитать аудиокнигу — не такое простое дело, как может показаться на первый взгляд. Я покупал десятки аудиокниг, и профессиональные чтецы почти всегда не вызывают у меня серьёзных нареканий. Но я совершенно не могу слушать книги, которые начитал какой-то любитель и выложил на торренты. Даже если он очень старался, вычистил звук, записался на хорошем оборудовании. Вот не могу, хоть убейте, за полминуты уже слышно много проблем с чтением. Почему-то никак не даётся это дело любительскому рынку.
Двух зайцев
У меня новый технологичный автомобиль, и в нём дисплей вместо аналоговых приборов. У китайцев так вообще у всех дисплей. Кажется, классические стрелки остались только в старых машинах, в бюджетных европейцах и в каких-то тачках с претензией на ретро. При этом, судя по всему, китайцам сделать дисплей дешевле, чем стрелки — у них уже есть давняя практика создания всякой такой электроники, в отличие от аналоговых приборов.
Получается, что более крутое решение в их случае ещё и более дешёвое: вин-вин.
Видеосвязь
Увидел в интернете очень крутую мысль, но не помню, где именно. В фильмах про будущее нам всегда показывали, что обычные телефоны будут заменены видеосвязью. Типа, смотрите, как это круто и технологично: ты можешь не только слышать, но и видеть собеседника. И вот мы живём в этом самом будущем: видеосвязь с любой точкой планеты доступна вам за мгновение ока. И что мы видим — никто на регулярной основе ей не пользуется. Потому что, ну не нужна она ни для чего, кроме как бабушкам внуков показать. На простом бытовом уровне это чаще всего очень неудобно, да ещё и посягает на личное пространство куда больше, чем звонки.
Не все наши представления о будущем, даже став доступны технически, найдут отклик в реальной жизни.

Зависимость функций
Иногда бывает, что в ТЗ по-отдельности описаны две функции, которые на самом деле вложены одна в другую. Например, функция Ctrl+C/Ctrl+V не имеет смысла без возможности выделить текст или другой элемент, и эти действия практически всегда идут последовательно: выделил, скопировал. Или, скажем, отметить письмо, как прочитанное, может только тот, у кого есть права читать это письмо.
На корпоративном тимбилдинге мы собирали звенья Машины Голдберга. Это, кстати, отличная тема для тимбилдингов, которая ещё и учит интеграции. Так вот, последнее звено должно было переместить некоторый предмет в пространстве и поднять флаг. Подавляющее большинство команд делает в звене эти функции отдельно — флаг поднимается независимо от того, успешно ли перемещение предмета. Просто в ТЗ этот момент никак не уточнён, хотя смысл настоящей Машины Голдберга состоит в принципе домино: любая следующая реакция должна запускаться исключительно действием предыдущей реакции.
Читая ТЗ, нужно понимать суть происходящего и видеть зависимости между функциями, даже если они не описаны явно.
Deprecated
В программировании есть такой термин deprecated. Дословно это что-то вроде «осуждаемый» или «отвергнутый». Разработчики помечают этим словом функции, которые остались в системе временно для обратной совместимости, и от их использования нужно постепенно отказываться. И в этом смысле обычно слово понимается, как «устаревший», хотя к прямому переводу это не имеет отношения.
Однако, слово deprecated очень много используется в программировании и мало где-то ещё, поэтому сервисы-переводчики с английского дают примеры употребления с сайтов типа Stackoverflow, и во многих примерах это обозначает именно «устаревший» вместо более правильного прямого перевода.
Выходит, из-за того, что большинство примеров принадлежит конкретному контексту, переводчики воспроизводят несколько искажённую картину значения слова. Контекст важен.
Face Control
У каждого, наверное, есть люди, которых они знают в лицо, но не знают вообще ничего другого. У меня точно такие есть. Например, на работе человек регулярно со мной здоровается и обращается по имени, и я тоже с ним здороваюсь в ответ, а про себя думаю «Привет, чувак-с-таким-то-набором-характеристик». Потому что никаких других способов идентифицировать человека у меня нет: только ряд воспоминаний о том, где я его видел, в каких обстоятельствах уже с ним здоровался, что он сидит за столом с синей чашкой, и что у него на мониторе есть стикер с определённой надписью.
Интересно, что похожий эффект лёг в основу одного из рассказов Михаила Успенского в цикле «Семь разговоров в Атлантиде»: в одном мире люди обладали силой слова, и магия выполняла всё, что они скажут. Поэтому они друг другу не называли свои имена, чтобы нельзя было старгетировать на тебя заклинание. Но если набиралось достаточно признаков, по которым всё-таки человека можно было отличить от остальные, то заклинания всё-таки нормально нацеливались.
Переход количества в качество
Если я еду в командировку на четыре дня, то беру с собой одежды на четыре дня. А если еду на десять, то уже беру одежды на три, потому что происходит качественный переход: в короткой командировке я не заморачиваюсь с тем, чтобы использовать в отеле прачечную, а в длинной это уже неизбежно.
Недавно я ездил на два дня в Подмосковье, там нужно было проводить много времени в помещении, поэтому я взял с собой кеды в качестве сменной обуви. А потом ездил на пять дней в Египет, и сменную обувь не брал: прямо так и проехал по питерской зиме в летних кедах до аэропорта. Потому что не возить же с собой зимние сапоги так далеко и надолго?
В общем, качественный переход часто приводит к тому, что какого-то ресурса вам начинает требоваться меньше, хотя увеличилось значение свойства, которое этот ресурс изначально требовало.

Туалеты на вокзалах
Москва один из самых крупных и продвинутых городов мира, а Ленинградский вокзал — один из самых крупных в Москве. И там супер отвратительный туалет. Он в подвале, в абсолютно убитом состоянии, грязный, полуразрушенный. На Московском вокзале в Петербурге то же самое.
При этом в других общественных местах уже давно научились содержать туалеты в чистоте и порядке: в любом адекватном торговом комплексе, в аэропорту, в бизнес-центрах, в государственных учреждениях. Даже в местах с огромной проходимостью (а в Пулково людей вряд ли меньше, чем на Московском вокзале) туалеты ок. И только именно на вокзалах они по непонятным причинам предельно запущены.
Не понимаю, почему.
Глупые боты для очень глупых пользователей
За месяц наткнулся на две статьи, где люди изнутри рассказывали про стриминговый или подписочный порно-бизнес: в одном случае речь шла про вебкам, в другом про онлифанс.
И там и там есть чатботы или нанятые люди, которые от имени «модели» общаются с потенциальными клиентами и разводят их на подписку. Так вот, даже при использовании довольно примитивных ботов, по статистике конверсия значительно повышается по сравнению с отсутствием переписки вообще. То есть да: статистически значимому проценту клиентов достаточно пообщаться с тупеньким ботом, который притворяется девушкой, чтобы заплатить этой девушке за интимные фотки или видео.
Не понимаю, почему.
Плохой признак
Вывел для себя «звоночек» при посещении сайта какой-то компании, которая оказывает платные услуги либо продаёт товары. Если там каким-то большим шрифтом или иным способом визуально выделен в шапке сайте номер телефона — это очень плохой признак. Значит, высока вероятность, что на сайте ни цен не будет, ни возможности заказать/купить адекватным удобным способом.
В целом, чем сильнее выделен, тем хуже ситуация. А в лучших ситуациях номер глубоко в подвале.