Как поставить задачу программисту, чтобы её сделали с первого раза

Гайд · 8 мин чтения · обновлено 23 октября 2026

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

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

Почему «сделай красиво» не работает

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

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

Пять вопросов, которые экономят недели

  1. Кто пользуется и в какой момент? Не «пользователи», а «человек, который первый раз зашёл и не знает, куда нажать».
  2. Что происходит сейчас? Конкретно: «заявки приходят на почту, менеджер вручную переносит их в таблицу».
  3. Что должно происходить после? Тоже конкретно, по шагам: «заявка попадает в таблицу сама, менеджер видит её в списке новых».
  4. По какой цифре проверяем? «Ни одна заявка не теряется», «страница открывается быстрее двух секунд», «менеджер не переносит ничего руками».
  5. Что в работу не входит? Это самый недооценённый вопрос: он отделяет «потом» от «сейчас» и не даёт задаче расти бесконечно.

Критерий приёмки: три части одной фразы

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

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

Если в таблице справа вы не можете назвать число, шаг или экран — значит, критерия пока нет, и задача ещё не готова.

Разговор о сроках, который не портит отношения

«Сколько это займёт?» — нормальный вопрос, но ответ «два дня» без объёма ничего не значит. Спросите иначе: что входит в оценку и что останется за её пределами. Тогда срок становится договором, а не обещанием.

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

Что делать, если задача невозможна

Иногда ответ «так нельзя» — правда: «сделайте, чтобы сайт был первым в поиске» зависит не от программиста, а от поисковика. Хороший ответ на такую просьбу состоит из трёх частей: что ограничивает, что делаем вместо этого, когда увидим результат.

«Позицию в поиске гарантировать нельзя: её определяет поисковик. Что можем — ускорить сайт, поправить заголовки страниц и добавить карту сайта. Через три-четыре недели посмотрим, сколько страниц попало в индекс». Это не отказ, а переформулировка в проверяемое.

Приёмка: смотреть на результат, а не на старание

  1. Откройте задачу и прочитайте критерий приёмки вслух. Проверяйте по нему, а не по памяти.
  2. Пройдите сценарий руками: как это сделает ваш пользователь, а не как удобно показать.
  3. Проверьте границы: пустое поле, очень длинное имя, повторное нажатие, плохой интернет.
  4. Если что-то не так — назовите конкретный шаг и ожидание. «Нажимаю „Сохранить“ дважды — появляются две заявки, ожидалось одна».
  5. Если всё так — скажите это прямо. «Работает» — тоже обратная связь, без неё люди не понимают, что попали.

Три привычки, которые делают разговор короче

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

Частые вопросы

Сколько деталей нужно описывать?

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

А если я не знаю технических слов?

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

Что делать, если исполнитель говорит «не понял»?

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

Нужно ли писать техническое задание на маленькую правку?

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

Кто должен проверять готовую работу?

Тот, кто ставил задачу, — по критерию приёмки. Если проверять будет другой человек, критерий нужно проговорить с ним заранее.

Другие гайды

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

Учиться

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

С чего начать

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

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

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

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

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