Корявые задачи

Подборка случаев, когда задачу программисту поставили так, что понять её невозможно: «как у Гугла, только лучше», «просто поправь одну строчку». У каждого случая — что попросили, что получилось, мораль и готовая фраза «как надо было сказать».

Собрать описание задачи по шагам · Тренажёр «разбери просьбу до проверяемой задачи»

«Как у Гугла, только лучше»

Что попросили: Сделай как у Гугла, только лучше. И чтобы к пятнице.

Что имели в виду: Хочу поиск по нашему складу: найти товар по названию и увидеть остаток.

Что получилось: Появился поиск по складу. Поиск работал — но по другому складу, который закрыли два года назад.

Мораль: «Как у Гугла» — это не задача, а настроение.

Как сказать правильно: Опишите, кто и что ищет, по каким полям и что должен увидеть в результате.

«Поярче, но чтобы не бросалась»

Что попросили: Кнопка должна быть поярче, но не бросаться в глаза.

Что имели в виду: Хочу, чтобы кнопку «Оплатить» точно заметили на странице.

Что получилось: Три недели споров об оттенках красного. Кнопку всё равно нашли не сразу — она стояла в самом низу.

Мораль: «Поярче» не измеряется словами.

Как сказать правильно: Покажите пример: скриншот, референс или хотя бы место на макете.

«Сайт, который продаётся сам»

Что попросили: Хочу сайт, чтобы продавался сам. Без менеджеров.

Что имели в виду: Лендинг с описанием услуг и формой заявки, чтобы не терять обращения.

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

Мораль: Сайт не продаёт — он передаёт заявку человеку.

Как сказать правильно: Опишите путь заявки: куда она попадает и кто отвечает и в какой срок.

«Сделай Телеграм, но бесплатно»

Что попросили: Нужен свой Телеграм. Чтобы бесплатно и своё.

Что имели в виду: Внутренний чат для двенадцати сотрудников, чтобы не писать в личные мессенджеры.

Что получилось: Сделали «свой мессенджер». Через месяц им пользовались двое: остальные остались в старом чате.

Мораль: «Как у X, но своё» — это про цель, а не про интерфейс.

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

«Всё как в старом, только новое»

Что попросили: Сделайте всё как в старом, только новое.

Что имели в виду: Оставить привычные разделы, но обновить оформление и убрать пару лишних кнопок.

Что получилось: Две команды месяц спорили, что именно «старое», а что «новое». Оказалось, имелось в виду третье.

Мораль: «Как раньше» живёт в голове у каждого по-своему.

Как сказать правильно: Перечислите списком, что сохранить, а что изменить.

«Просто поправить одну строчку»

Что попросили: Тут делов на пять минут: поправить одну строчку.

Что имели в виду: Немного изменить правило расчёта скидок.

Что получилось: «Одна строчка» тянула за собой ещё сорок: правило использовалось в шести местах и в отчётах.

Мораль: Чем меньше звучит оценка, тем больше за ней работы.

Как сказать правильно: Опишите желаемое поведение, а не размер правки. Оценку срока даст исполнитель.

«Нам это нужно ещё вчера»

Что попросили: Это нужно ещё вчера. Срочно!

Что имели в виду: Задача важная, но точная дата не критична — просто тревожно.

Что получилось: Всё бросили на срочное. Выяснилось, что решение нужно к отчётному периоду — через полтора месяца.

Мораль: Срочность без даты съедает чужие планы.

Как сказать правильно: Назовите дату и то, что произойдёт, если не успеть. Тогда понятно, что действительно срочно.

«Сделайте, чтобы было удобно»

Что попросили: Мне не нравится, сделайте, чтобы было удобно.

Что имели в виду: Сократить путь до основной кнопки — сейчас до неё три экрана.

Что получилось: Переделали всё. Стало «удобно» для одного человека и неудобно для остальных двадцати.

Мораль: «Удобно» — это про конкретного человека и конкретное действие.

Как сказать правильно: Расскажите, что вы делаете чаще всего и где сейчас спотыкаетесь.

«Хочу красивенько»

Что попросили: Сделайте красиво. Ну, вы поняли, красиво.

Что имели в виду: Чтобы не стыдно было отправить ссылку партнёру.

Что получилось: Пять вариантов «красиво» и ни одного согласованного. Партнёр всё равно открыл не ту страницу.

Мораль: Красота — вкус, а задача — результат.

Как сказать правильно: Покажите два-три примера, которые нравятся. Это сэкономит неделю споров.

«Только другой шрифт»

Что попросили: Мне нравится. Только давайте другой шрифт. И ещё немножко по-другому.

Что имели в виду: Показалось, что текст читается тяжело.

Что получилось: Двадцать итераций по шрифтам, а причина была в размере и длине строки.

Мораль: «Ещё немножко по-другому» невозможно выполнить.

Как сказать правильно: Назовите, что именно мешает: читать, находить, понимать. Тогда правка будет одна, а не двадцать.

«Поменять местами, это же пять минут»

Что попросили: Поменяйте блоки местами. Это же пять минут.

Что имели в виду: Хочется, чтобы главное было видно сразу, без прокрутки.

Что получилось: Блоки поменяли. «Главное» уехало вниз и стало видно ещё хуже.

Мораль: Перестановка без цели — это перестановка.

Как сказать правильно: Скажите, что человек должен увидеть первым и зачем. Часто достаточно одной правки.

«Сделаем MVP за выходные»

Что попросили: Соберите MVP за выходные, а потом допилим.

Что имели в виду: Хочется быстро проверить идею на нескольких клиентах.

Что получилось: MVP собрали. «Допиливать» пришлось в тот же понедельник, потому что клиенты пришли настоящие.

Мораль: MVP — это не «мало работы», это «мало обещаний».

Как сказать правильно: Заранее решите, что войдёт в первую версию, а что осознанно откладывается.

«Как в том фильме, помните?»

Что попросили: Сделайте как в том фильме. Ну, помните, там ещё музыка играла?

Что имели в виду: Эффект появления текста при прокрутке страницы.

Что получилось: Полдня уточняли, что за фильм. Угадали с четвёртого раза — и то не то.

Мораль: Ссылка на «то самое» не передаётся по воздуху.

Как сказать правильно: Пришлите ссылку, скриншот или короткое видео того, что понравилось.

«Как у конкурента, но дешевле»

Что попросили: Сделайте как у конкурента, только дешевле. И чтоб у нас было лучше.

Что имели в виду: Нужен такой же понятный каталог с ценами и заявкой.

Что получилось: Скопировали каталог конкурента. Вместе с его ошибками и непонятной навигацией.

Мораль: «Как у них» — плохая цель, если не знаешь, что именно у них работает.

Как сказать правильно: Перечислите две-три конкретные вещи, которые нравятся, и чем ваш результат отличается.

«Цвет как у логотипа»

Что попросили: Сделайте цвет как у нашего логотипа. Логотипа нет, но цвет такой... ну вы поняли.

Что имели в виду: Нужен фирменный вид, близкий к тому, что уже используют в документах.

Что получилось: Собрали три «фирменных» цвета. В документах оказался четвёртый.

Мораль: То, что «в голове», в файл не попадает.

Как сказать правильно: Дайте точный код цвета или файл логотипа. Это быстрее любых описаний.

«Сделай, чтобы заказ можно было отменить»

Что попросили: Сделай, чтобы заказ можно было отменить. Клиенты просят.

Что понял программист: «Отменить» понял как «удалить» — сделал кнопку «Удалить заказ».

Что получилось: Заказ исчез навсегда вместе с историей. Бухгалтерия в шоке: отчёт за квартал не сходится.

Мораль: «Отменить» и «удалить» звучат похоже, а значат разное.

Как сказать правильно: Скажите так: «Отмена переводит заказ в статус „Отменён“, данные и история сохраняются».

«Добавь сортировку по дате»

Что попросили: Добавь сортировку по дате, чтобы удобнее было искать.

Что понял программист: «Сортировка» — значит кнопка: сделал один вариант, по возрастанию.

Что получилось: Людям нужны «новые сверху», а такой кнопки нет. Список листают до конца вручную.

Мораль: У сортировки всегда два направления, а не одно.

Как сказать правильно: Скажите так: «По умолчанию новые сверху, можно переключить на старые сверху».

«Сделай фильтр по городу»

Что попросили: Сделай фильтр по городу, чтобы выбирать доставку.

Что понял программист: «По городу» — значит все города: подключил полный справочник мира.

Что получилось: Список грузится десять секунд, а половина городов в заказах не встречается ни разу.

Мораль: Фильтр — про ваши данные, а не про весь мир.

Как сказать правильно: Скажите так: «Только города, куда мы доставляем, с поиском по названию».

«Убери эту галочку»

Что попросили: Убери эту галочку, она только мешает.

Что понял программист: «Убери» понял как «поле не нужно» — удалил его из базы данных.

Что получилось: Отчёт за пять лет сломался: данных по этому полю больше нет и восстановить нечего.

Мораль: «Не показывай» и «удали навсегда» — разные задачи.

Как сказать правильно: Скажите так: «Скрой галочку в форме, в базе оставь, в отчёте не показывай».

«Чтобы письма не попадали в спам»

Что попросили: Сделай, чтобы наши письма не попадали в спам.

Что понял программист: «Плохо доходит» — значит отправитель плохой: переключил отправку на личную почту.

Что получилось: Стало хуже: с личного адреса письма уходят в спам ещё охотнее.

Мораль: Спам — это про репутацию домена, а не про почтовый ящик.

Как сказать правильно: Скажите так: «Настройте SPF, DKIM и DMARC и отправляйте с корпоративного домена».

«Добавь роль „Начальник“»

Что попросили: Добавь роль «Начальник», чтобы видел всё.

Что понял программист: «Видит всё» — значит все права: выдал новой роли полный доступ.

Что получилось: Начальник отдела зашёл в настройки и удалил всех пользователей. Восстанавливали из резервной копии.

Мораль: Название роли — не описание прав.

Как сказать правильно: Скажите так: «Роль „Руководитель“: видит всех, редактирует только своих, удалять не может».

«Сделай автосохранение»

Что попросили: Сделай автосохранение, чтобы ничего не терялось.

Что понял программист: «Чем чаще, тем лучше» — сохраняем каждые полсекунды.

Что получилось: Каждое нажатие клавиши — запрос в базу. Через неделю база перестала отвечать.

Мораль: «Чаще» не значит «надёжнее».

Как сказать правильно: Скажите так: «Сохраняйте раз в тридцать секунд и когда человек уходит с поля».

«Сделай кнопку „Позвонить“»

Что попросили: Сделай кнопку «Позвонить», чтобы клиент сразу связался.

Что понял программист: «Позвонить» — это ссылка tel:, и больше ничего.

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

Мораль: Одно действие выглядит по-разному на телефоне и на компьютере.

Как сказать правильно: Скажите так: «На телефоне — звонок, на компьютере — показать номер и кнопку „Скопировать“».

«Чтобы можно было загрузить фото»

Что попросили: Чтобы клиенты могли загрузить фото.

Что понял программист: «Загрузить» — без ограничений: пусть грузят что угодно.

Что получилось: Кто-то загрузил видео на два гигабайта. Место на диске кончилось к утру.

Мораль: У загрузки должны быть рамки: формат, размер, вес.

Как сказать правильно: Скажите так: «Только jpg и png, до 5 МБ, большие картинки сжимать до 1200 пикселей».

«Сделай поиск»

Что попросили: Сделай поиск, чтобы находить клиентов.

Что понял программист: «Поиск» — это сравнение строки целиком, символ в символ.

Что получилось: «Иван» не находит «Иванов», «иван» не находит вообще ничего, по телефону тоже не ищет.

Мораль: Поиск, который ищет точно, не находит почти никогда.

Как сказать правильно: Скажите так: «Искать по части слова, без учёта регистра, по имени и по телефону».

«Сделай кнопку „Оплатить“»

Что попросили: Сделай кнопку «Оплатить», чтобы клиенты платили онлайн.

Что понял программист: «Нужна кнопка» понял буквально: нарисовал кнопку и на этом остановился.

Что получилось: Кнопка есть, выглядит отлично — и ничего не делает. Клиенты нажимают и решают, что сайт сломан.

Мораль: Кнопка — это не картинка, а поведение: что происходит до нажатия, во время и после.

Как сказать правильно: Скажите так: «Кнопка активна, если выбрана карта. Ведёт на платёжный шлюз. При ошибке — понятное сообщение».

«Убери лишние поля»

Что попросили: Убери в форме лишние поля, их слишком много.

Что понял программист: «Лишние» решил сам: раз в форме не нужны — значит, не нужны никому. Удалил столбцы из базы.

Что получилось: Пропали данные за пять лет. Оказалось, эти поля заполняла бухгалтерия — для отчётов и сверок.

Мораль: «Лишнее» для одной роли — рабочее для другой. Спросите, кто ещё это использует.

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

«Сделай как у конкурентов»

Что попросили: Сделай как у конкурентов, у них всё понятно и красиво.

Что понял программист: «Как у них» понял буквально: скачал их страницу и поставил себе.

Что получилось: На нашем сайте красуется логотип и телефон конкурента. Юрист попросил объяснительную.

Мораль: Копировать стоит приём, а не страницу.

Как сказать правильно: Скажите так: «Берём только блок фильтров — вот ссылка. Остальное делаем по нашему макету».

«Чтобы быстро работало»

Что попросили: Сделай, чтобы сайт быстро работал, клиенты жалуются на загрузку.

Что понял программист: «Быстро» понял как «меньше всего»: удалил картинки и анимации.

Что получилось: Сайт летает — и выглядит как документ 1995 года. Клиенты решили, что попали не туда.

Мораль: «Быстро» без числа на языке исполнителя значит «убери всё».

Как сказать правильно: Скажите так: «Загрузка до двух секунд. Картинки сжать, анимации оставить».

«Добавь email-уведомление»

Что попросили: Добавь email-уведомление, чтобы клиент знал о своём заказе.

Что понял программист: «Email» понял как кнопку: сделал ссылку «Написать письмо».

Что получилось: Открывается почтовый клиент и пустое письмо. Клиенты о заказе по-прежнему не знают.

Мораль: Уведомление — это то, что отправляется само, а не кнопка «написать».

Как сказать правильно: Скажите так: «При новом заказе автоматически отправлять письмо клиенту».

«Поменяй цвет кнопки»

Что попросили: Поменяй цвет кнопки, он мне не нравится.

Что понял программист: «Поменяй цвет» понял буквально — и заменил его руками во всех сорока семи местах.

Что получилось: Один цвет поправили, три экрана сломали. Тесты упали, релиз перенесли.

Мораль: Цвет живёт в теме оформления, а не в сорока семи файлах.

Как сказать правильно: Скажите так: «Цвет основной кнопки в теме: #FF6B00. Больше нигде менять не нужно».

«Вчера всё работало, что ты сделал?»

Что попросили: Вчера всё работало, а сегодня нет. Что ты сделал?

Что понял программист: Услышал не факт, а обвинение — и начал оправдываться: «Я ничего не трогал».

Что получилось: Два часа спорили, кто виноват. Выяснилось: менеджер сам поменял тариф клиенту в рабочей базе.

Мораль: Вопрос «кто виноват» не находит причину — он только мешает её искать.

Как сказать правильно: Скажите так: «Вчера в 15:00 изменили tariff_id. Проверьте, пожалуйста, логи и что за этим было».

«У меня баг не воспроизводится. Ты точно исправил?»

Что попросили: У меня баг не воспроизводится. Ты точно исправил?

Что понял программист: Услышал не «вот шаги и версия», а обвинение: «Ты ничего не исправил! Ты плохо тестируешь!»

Что получилось: Два часа созвонов и скриншотов. Выяснилось: человек сидел на старой версии приложения и даже не обновился.

Мораль: «Не воспроизводится» — это сначала вопрос «где и на чём», а не «точно ли ты исправил».

Как сказать правильно: Скажите так: «У меня повторяется: версия 2.4, вот шаги. Проверьте, пожалуйста, на какой версии вы и как она обновляется».

«Курсор дёргается. Ты драйверы обновлял?»

Что попросили: Курсор дёргается. Ты драйверы обновлял?

Что понял программист: Услышал не «где и на чём», а обвинение: «Ты сломал мышь! Она была новая!»

Что получилось: Час переустанавливали драйверы. Выяснилось: мышь работала на глянцевом столе без коврика — сенсор сбоил.

Мораль: «Ты обновлял?» — вопрос про человека, а причина часто снаружи: стол, коврик, поверхность.

Как сказать правильно: Скажите так: «Курсор дёргается: мышь на глянцевом столе, коврика нет. Проверьте, пожалуйста, на коврике — и заодно версию драйвера».

«Свет не включается. Ты что-то обновлял?»

Что попросили: Свет в гостиной не включается через приложение. Ты что-то обновлял?

Что понял программист: Услышал не «проверьте выключатель», а обвинение: «Ты сломал умный дом! Я не могу включить лампу!»

Что получилось: Полчаса проверяли сервер, мосты и сценарии. Выяснилось: кто-то выключил свет обычным выключателем на стене. Умный дом был ни при чём.

Мораль: Прежде чем искать причину в программе, проверьте самое простое снаружи — выключатель, кнопку, кабель.

Как сказать правильно: Скажите так: «Свет в гостиной не включается из приложения. Проверьте, пожалуйста, выключатель на стене — и заодно статус моста в приложении».

«Мой коммит пропал. Ты ребейзил ветку?»

Что попросили: Мой коммит пропал. Ты ребейзил ветку?

Что понял программист: Услышал не «отправлены ли изменения на сервер», а обвинение: «Ты удалил мою работу! Я два часа писал!»

Что получилось: Час искали в reflog и stash. Выяснилось: коллега забыл сделать git push и ушёл домой. Коммит был только у него на ноутбуке.

Мораль: «Пропал» — это сначала «отправлено ли», а не «кто виноват»: пока не сделан push, коммит живёт только на одном компьютере.

Как сказать правильно: Скажите так: «Моего коммита нет в общей ветке. Проверьте, пожалуйста, отправлены ли изменения, и подскажите, у кого они есть локально».

«Не спамь уведомлениями»

Что попросили: Не спамь уведомлениями, люди жалуются.

Что понял программист: «Не спамь» понял как «почти не пиши»: оставил одно письмо в день.

Что получилось: Через месяц те же люди спрашивают: «Почему не приходят уведомления?» — и не находят, где включить.

Мораль: «Меньше» — это не «совсем мало»: нужна норма и выключатель.

Как сказать правильно: Скажите так: «Уведомления по статусу заказа, максимум три в день, можно отключить в настройках».

«Это же просто — добавь поле»

Что попросили: Это же просто: добавь одно поле в карточку клиента.

Что понял программист: Услышал «просто» и «добавь» — а за полем стоят миграция базы, API, проверка данных, права, отчёты и тесты.

Что получилось: Неделя работы вместо вечера. Заказчик решил, что «программисты всё усложняют».

Мораль: «Просто» описывает ожидание заказчика, а не объём работы.

Как сказать правильно: Скажите так: «Нужно поле „ИНН“ в карточке клиента: обязательное, 10 или 12 цифр, видно бухгалтеру».

«Почини баг: не сохраняется»

Что попросили: Почини баг: форма не сохраняется.

Что понял программист: Воспроизвести не смог — значит, бага нет. Закрыл задачу со словами «у меня всё работает».

Что получилось: Через час выяснилось: клиент вводил телефон буквами. Ошибку видел только он — и молчал о ней.

Мораль: «Не воспроизводится» — это не «бага нет», а «не хватает шагов».

Как сказать правильно: Скажите так: «Открыть форму, ввести телефон буквами, нажать „Сохранить“ — ошибка 500».

«Сделай тёмную тему»

Что попросили: Сделай тёмную тему, глаза устают от белого.

Что понял программист: «Тёмная» понял как «чёрным по чёрному»: фон сделал тёмным, а текст оставил чёрным.

Что получилось: Тема есть. Не видно ни цен, ни кнопок. Через день все вернулись к светлой.

Мораль: Тёмная тема — это не «залить чёрным», а пересчитать цвета и контраст.

Как сказать правильно: Скажите так: «Тёмная тема: фон #121212, текст #E0E0E0, контраст не ниже уровня AA».

«Сделай прозрачный фон»

Что попросили: Сделай прозрачный фон у картинки.

Что понял программист: «Прозрачный» понял как «невидимый»: поставил элементу прозрачность ноль.

Что получилось: Элемент исчез совсем. Искали его полдня, пока не догадались посмотреть в код.

Мораль: Прозрачность фона и невидимость элемента — разные вещи.

Как сказать правильно: Скажите так: «Нужен PNG с прозрачным фоном — на сайте под ним белая подложка».

«Умничка», а доехало «Умничать»

Что попросили: Хочу похвалить человека за работу: пишу в чат «Умничка».

Что понял программист: Автозамена решила, что знает лучше, и заменила слово: ушло «Ты умничать». Похвала превратилась в упрёк.

Что получилось: Человек прочитал упрёк вместо похвалы и обиделся. Отправитель узнал об этом только из ответа: «Я же похвалил!»

Мораль: Автозамена — тот же исполнитель, который догадался сам.

Как сказать правильно: Скажите так: «Проверьте, что реально ушло — автозамена заменила „умничку“ на „умничать“».

«Я поменял только текст, почему всё сломалось?»

Мораль: Текст живёт в админке, а не в коде: правка «на месте» ломает разметку вокруг.

Как сказать правильно: Скажите так: «Текст меняем в админке. Если нужного поля нет — попросите добавить, в код не лезем».

«Сделай, чтобы само»

Мораль: «Само» — не задача: не сказано, что именно и когда должно произойти без человека.

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

«Чтобы пользователь не мог ошибиться»

Мораль: «Не мог ошибиться» — это про подсказки и проверки, а не про запрет действий.

Как сказать правильно: Скажите так: «Проверяйте данные при вводе и подсказывайте формат. Запрещать не надо — работать тоже нужно».

«Тут работы на час»

Мораль: В «час» входит только написать код — без проверки, выпуска и правок после них.

Как сказать правильно: Скажите так: «Сколько нужно времени, чтобы сделать и проверить? Мне важна честная оценка, а не быстрая».

«Сделай как в TikTok»

Мораль: Ориентир из чужой области не переносится целиком — переносится приём.

Как сказать правильно: Скажите так: «Нравится, как там листается лента. Хочу, чтобы кладовщик видел остатки без поиска».

«Я нажал, а оно не работает»

Мораль: Макет показывает, как выглядит, а не как работает.

Как сказать правильно: Скажите так: «Это макет — он только для вида. Работать будет после сборки, покажу на тестовом адресе».

«Потом объясню. Сначала сделай»

Мораль: Задачу нельзя начать, пока не сказано, что делать: срочность не заменяет описание.

Как сказать правильно: Скажите так: «Срочно — к четвергу. Нужно, чтобы клиент получал счёт по почте. Детали пришлю через час».

«Хочу видеть всё в одном отчёте»

Что попросили: Сделайте отчёт, чтобы было видно всё.

Что имели в виду: Сколько заявок пришло за месяц и сколько из них закрыли.

Что получилось: В отчёте оказалось сорок семь колонок. Нужные три нашлись на второй неделе.

Мораль: «Видно всё» — это не список полей, а вопрос, на который отвечает отчёт.

Как сказать правильно: Скажите так: «Нужен отчёт на один экран: сколько заявок пришло и сколько закрыли за месяц».

«Хочу, чтобы звонили больше»

Что попросили: Хочу, чтобы с сайта звонили больше.

Что имели в виду: Хочу, чтобы номер было видно и чтобы было понятно, сколько людей позвонило.

Что получилось: На каждой странице появилось окно с номером, которое закрывало текст. Звонить стали реже.

Мораль: «Больше» — это цель, а не действие.

Как сказать правильно: Скажите, за счёт чего больше: заметный номер в шапке, кнопка «Перезвоните мне» или форма на две строки.

«Сделай как в 1С, только современно»

Что попросили: Сделай как в 1С, только современно.

Что имели в виду: Хочу привычные операции и понятный интерфейс без лишних окон.

Что получилось: Полгода выясняли, что именно «привычно»: таблицы, горячие клавиши или порядок кнопок.

Мораль: «Как в X» описывает привычку, а не интерфейс.

Как сказать правильно: Перечислите три действия, которые человек делает каждый день, и что в них мешает.

«Сделайте умный поиск»

Что попросили: Сделайте умный поиск, чтобы находило.

Что имели в виду: Хочу, чтобы поиск понимал опечатки и находил нужное по части слова.

Что получилось: «Умный» поиск искал по смыслу: на запрос «иванов» первым приходил «Ивановский район».

Мораль: «Умный» без примеров — это пожелание, а не правило.

Как сказать правильно: Приведите три запроса, которые сейчас не находят нужное, и что должно находиться вместо них.

«До понедельника, потом уже поздно»

Что попросили: Нужно к понедельнику. Потом уже поздно.

Что имели в виду: В понедельник показываем результат руководству и просим бюджет.

Что получилось: К понедельнику успели, но без проверки на настоящих данных. На показе первая же цифра не сошлась.

Мораль: Срочный срок без причины — это тревога, а не приоритет.

Как сказать правильно: Скажите, что именно происходит в понедельник: показ, встреча, письмо. Тогда видно, что нужно к дате, а что — после.

«К пятнице сделаете? Я уже пообещал»

Что попросили: К пятнице сделаете? Я уже пообещал клиенту.

Что имели в виду: Хочу показать клиенту хоть что-то в пятницу, чтобы не выглядеть пустым.

Что получилось: К пятнице успели. Со следующей среды переделывали: клиенту пообещали не то, что нужно.

Мораль: Дату нельзя обещать за исполнителя.

Как сказать правильно: Спросите срок до того, как обещать: «что реально можно показать в пятницу?»

«Тут мелочь» за час до выпуска

Что попросили: Тут мелочь: за час до выпуска поменяйте способ доставки.

Что имели в виду: Хочу, чтобы клиенты не путали пункт выдачи и курьера.

Что получилось: Правка задела расчёт стоимости доставки. Выпуск сдвинулся на день.

Мораль: У выпуска есть точка невозврата: после неё даже мелочь стоит день.

Как сказать правильно: Скажите прямо: «это к следующему выпуску» — или примите, что выпуск сдвинется.

«Сделай красиво, ты же дизайнер»

Что попросили: Сделай красиво. Ты же дизайнер, ты знаешь.

Что имели в виду: Хочу, чтобы страница выглядела как сайт, который мне нравится.

Что получилось: Три варианта «красиво» отклонили. Четвёртый совпал с тем, что заказчик видел в чужом примере.

Мораль: «Красиво» живёт во вкусе, а не в задаче.

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

«Отключите рассылку, всех раздражает»

Что попросили: Отключите рассылку, всех раздражает.

Что понял программист: Речь про письма о статусе заказа — отключу их всем.

Что получилось: Письма о заказе выключили. Тридцать человек написали: «где мой заказ?»

Мораль: «Отключите рассылку» — это про какую именно и кому.

Как сказать правильно: Скажите так: «Отключите письма о новинках всем, а письма о заказе оставьте».

«Сделайте, чтобы чеки печатались»

Что попросили: Сделайте, чтобы чеки печатались.

Что понял программист: Подключу принтер к тому компьютеру, где стоит касса.

Что получилось: Чек печатался только на одной кассе: на второй ничего не появилось, и её закрыли на день.

Мораль: «Печатать» без «где и на чём» — это догадка.

Как сказать правильно: Скажите так: «Чек печатается на обеих кассах, и копия остаётся в архиве».

«Снимите ограничение на загрузку файлов»

Что попросили: Снимите ограничение на загрузку файлов.

Что понял программист: Наверное, файлы слишком большие — подниму лимит до гигабайта.

Что получилось: Лимит подняли, а речь была про количество: за день загрузили четыреста одинаковых сканов.

Мораль: У ограничения есть вид: размер, число, скорость. Без вида это догадка.

Как сказать правильно: Скажите так: «Нужно до двадцати файлов в день, размер прежний».

«Ты менял настройки? Отчёты разошлись»

Что попросили: Ты менял настройки? Отчёты разошлись.

Что понял программист: Пойду проверю свои правки.

Что получилось: Час искали правку в коде. Расхождение дал фильтр, который в отчёте включил сам менеджер.

Мораль: Сначала «что изменилось и когда», а потом «кто менял».

Как сказать правильно: Скажите так: «Покажите, что видно в журнале: какие изменения были вчера после 15:00».

«Сколько это будет стоить?»

Мораль: «Примерно» без объёма — это угадывание, а не оценка.

Как сказать правильно: Скажите так: «Мне нужна цифра для бюджета к четвергу. Что нужно знать, чтобы её назвать? Дам время на разбор».

«Выпустим как есть, потом доделаем»

Мораль: «Потом доделаем» почти никогда не наступает: это решение, а не отсрочка.

Как сказать правильно: Скажите так: «Выпускаем без этой части. Записываю в список: доделать до конца месяца — иначе вычёркиваем».

Что ещё есть на сайте

Учиться

  • Уроки — Все уроки трёх траекторий: список, поиск и ваш прогресс.
  • Программирование с нуля — Python с первой команды до своего проекта: 12 модулей.
  • Интерфейсы и сайты с нуля — Кнопки, страницы и мини-игры: результат виден сразу в браузере.
  • Компьютер без страха — Файлы, браузер, пароли, мошенники, документы и деньги в интернете простыми словами. Бесплатно и без оплаты.
  • Если уже случилось — Деньги ушли с карты, пропала симка, взломали аккаунт, потерялись документы — порядок действий по шагам и куда звонить.
  • Какой компьютер нужен — Чек-лист по уровням: для учёбы ничего покупать не нужно, для своего проекта — 16 ГБ и SSD, для работы — 32 ГБ. Плюс нейросети и устаревание железа.
  • Без кода: ставить задачу — Как объяснить задачу программисту и принять работу. Кода нет ни строчки.
  • Конструктор описания задачи — Собрать описание по полям и получить готовый текст для исполнителя.

С чего начать

Потренироваться

  • Практикум: задачи из жизни — Та же команда урока — на работе, дома и в документах. 63 задачи с проверкой вывода и без регистрации.
  • Игры-тренажёры — Найти ошибку в чужом коде, прочитать, что делает программа, и увидеть, что случится, если нажать клавишу.
  • Симулятор: от задания до сдачи — Пройти путь целиком: папка, терминал, файл, сохранение, запуск, проверка по критерию приёмки. Два сценария и две системы.
  • Мастерская экрана — Проверить цвета и раскладку страницы: контраст, шаблоны, конструктор.
  • Колесо фортуны — Одна прокрутка в день: скидка на подписку или дни доступа.

Словари и юмор

Сайт, оплата и помощь

  • Родителям — Возраст, время на уроки, безопасность в сообществе, деньги и результат — что важно знать до оплаты.
  • Инструкция пользователя — Как всё устроено: уроки, кабинет, уведомления, подписка, ярлык.
  • Сообщество — Вопросы и ответы: читать можно всем, писать — после входа.
  • Подписка — Тарифы, что входит, возврат 14 дней, история платежей.
  • Помощь и поддержка — Частые вопросы и форма обращения — ответ в течение дня.
  • Отзывы учеников — Что пишут те, кто уже учится: без звёзд, с проверкой каждого текста.
  • Профиль и пароль — Имя, пароль для входа без кода, уведомления, свои данные.