24 августа 2026 г. · 3 мин чтения
Умолчание, которое сломало целую функцию
Когда на сайте появилась переписка, у каждого пользователя по умолчанию стояла настройка «писать первым могут только друзья». Выглядело как разумная забота: незнакомцы не пишут, спама нет, приватность соблюдена.
Работать это не могло в принципе. Чтобы стать друзьями, нужно отправить заявку и дождаться ответа. Чтобы о чём-то договориться — написать. Первое сообщение незнакомому человеку не проходило никогда, а значит, переписка не работала ни у кого, кроме тех, кто уже успел подружиться — то есть ни у кого.
Отдельная неприятность была в интерфейсе: рядом с найденным человеком стояла кнопка «Написать», которая гарантированно упиралась в отказ. Предлагать действие, которое не может получиться, — отдельный вид грубости.
Что здесь стоит заметить.
Умолчание — это не мелочь и не вкусовщина. Подавляющее большинство людей никогда не откроет настройки, поэтому умолчание и есть поведение продукта. Ошибиться в нём — то же самое, что сделать функцию неработающей, только незаметно: код в порядке, проверки проходят, а пользоваться нельзя.
Приватность по умолчанию — хорошее правило, но у него есть граница. Настройка, закрывающая единственный вход в функцию, не защищает человека, а отключает возможность, которую он видит в меню.
Правильное умолчание здесь — «кто угодно», а ограничение остаётся выбором того, кому мешают незнакомцы. Ровно так это устроено в мессенджерах, которыми люди пользуются каждый день.
И последнее, про исправление. Менять чужую настройку приватности задним числом — плохая идея, и делать это можно ровно в одном случае: когда выбора не было. Значение поставил не человек, а умолчание. Поэтому перевод старых аккаунтов ограничен по дате: всё, что заведено после исправления, не трогается — там это уже сознательный выбор.
/// Кто может написать первым: "EVERYONE" | "FRIENDS" | "NOBODY".////// По умолчанию — кто угодно. Сначала здесь стояло "FRIENDS", и это/// было ошибкой: чтобы подружиться, нужно отправить заявку, а чтобы/// договориться о чём-либо — написать. При таком умолчании первое/// сообщение незнакомому человеку не проходило никогда, и переписка/// на сайте просто не работала.////// Ограничение остаётся, но как выбор человека, а не как исходное/// состояние: кому мешают незнакомцы, ставит "FRIENDS" или "NOBODY".allowMessagesFrom String @default("EVERYONE")