Как поставить задачу программисту, чтобы её сделали с первого раза
Гайд · 8 мин чтения · обновлено 23 октября 2026
Проблема почти никогда не в том, что программист «не понял». Проблема в том, что в задаче не хватало фактов: что сейчас, что должно быть после, по какой цифре проверяем и что в работу не входит. Здесь — как эти факты собрать за десять минут.
«Красиво», «удобно», «чтобы продавалось» — это не описание результата, а ожидание. Исполнитель не может его проверить, поэтому додумывает сам. Иногда угадывает, чаще нет — и это не саботаж, а единственное, что можно сделать с такой формулировкой.
Проверяемая задача отвечает на вопрос «как мы поймём, что готово» ещё до начала работы. Дальше всё просто: если на этот вопрос есть ответ, задача выполнима; если нет — её невозможно ни сделать, ни принять.
Пять вопросов, которые экономят недели
Кто пользуется и в какой момент? Не «пользователи», а «человек, который первый раз зашёл и не знает, куда нажать».
Что происходит сейчас? Конкретно: «заявки приходят на почту, менеджер вручную переносит их в таблицу».
Что должно происходить после? Тоже конкретно, по шагам: «заявка попадает в таблицу сама, менеджер видит её в списке новых».
По какой цифре проверяем? «Ни одна заявка не теряется», «страница открывается быстрее двух секунд», «менеджер не переносит ничего руками».
Что в работу не входит? Это самый недооценённый вопрос: он отделяет «потом» от «сейчас» и не даёт задаче расти бесконечно.
Критерий приёмки: три части одной фразы
Критерий — это не «хорошо сделано», а условие, которое можно проверить, не заглядывая в код. Рабочая формула: что делает система → что видит человек → за какое время.
Вместо этого
Так
Сделайте удобный поиск
На странице есть поле поиска. Ввожу «Иванов» — вижу только заявки этого клиента, остальные скрыты
Ускорьте сайт
Главная страница открывается меньше чем за две секунды на телефоне в мобильном интернете
Пусть менеджер получает уведомления
При новой заявке менеджеру приходит сообщение в течение минуты, с номером и именем клиента
Уберите лишние поля
В форме остаются имя и телефон. Остальные поля не показываются и не сохраняются
Если в таблице справа вы не можете назвать число, шаг или экран — значит, критерия пока нет, и задача ещё не готова.
Разговор о сроках, который не портит отношения
«Сколько это займёт?» — нормальный вопрос, но ответ «два дня» без объёма ничего не значит. Спросите иначе: что входит в оценку и что останется за её пределами. Тогда срок становится договором, а не обещанием.
«Оценка на эту версию — два дня. В неё входят экран и сохранение заявки, без выгрузки в Excel».
«Если нужно и в Excel — это плюс день. Сделаем сейчас или в следующий заход?»
«Что из этого важнее, если придётся выбирать?» — ответ показывает настоящий приоритет.
И обратное правило: если оценку не дают вовсе, а говорят «сделаем быстро» — уточните, что именно будет готово к пятнице. Маленький готовый кусок лучше, чем большой недоделанный.
Что делать, если задача невозможна
Иногда ответ «так нельзя» — правда: «сделайте, чтобы сайт был первым в поиске» зависит не от программиста, а от поисковика. Хороший ответ на такую просьбу состоит из трёх частей: что ограничивает, что делаем вместо этого, когда увидим результат.
«Позицию в поиске гарантировать нельзя: её определяет поисковик. Что можем — ускорить сайт, поправить заголовки страниц и добавить карту сайта. Через три-четыре недели посмотрим, сколько страниц попало в индекс». Это не отказ, а переформулировка в проверяемое.
Приёмка: смотреть на результат, а не на старание
Откройте задачу и прочитайте критерий приёмки вслух. Проверяйте по нему, а не по памяти.
Пройдите сценарий руками: как это сделает ваш пользователь, а не как удобно показать.
Если что-то не так — назовите конкретный шаг и ожидание. «Нажимаю „Сохранить“ дважды — появляются две заявки, ожидалось одна».
Если всё так — скажите это прямо. «Работает» — тоже обратная связь, без неё люди не понимают, что попали.
Три привычки, которые делают разговор короче
Один вопрос — одно сообщение. Пять вопросов в одном абзаце гарантируют, что ответят на два.
Скриншот вместо описания. «Вот здесь» с картинкой экономит десять сообщений. В сообществе можно приложить картинку к теме.
Ссылка вместо пересказа. Если речь о странице — дайте адрес и скажите, что на ней не так.
Посмотреть, как это выглядит в жизни, можно в разделе «Корявые задачи»: 63 случая с моралью и готовой фразой «как надо было сказать». А чтобы собрать описание по шагам, есть конструктор описания задачи — 14 полей с примерами и предпросмотром.
Частые вопросы
Сколько деталей нужно описывать?
Ровно столько, чтобы можно было проверить результат. Если критерий приёмки проверяется одной фразой, деталей достаточно. Если проверка требует спорить о вкусе — деталей не хватает.
А если я не знаю технических слов?
И не нужно. «Кнопка», «список», «уведомление», «сохранить» — обычные слова. Для незнакомых терминов есть словарь руководителя: там объяснение по-человечески и готовая фраза.
Что делать, если исполнитель говорит «не понял»?
Уточнить один пункт, а не пересказывать всю задачу. Чаще всего не хватает одного факта: что происходит сейчас или по какой цифре проверяем.
Нужно ли писать техническое задание на маленькую правку?
Нет. На правку хватает трёх строк: что сейчас, что должно быть, как проверю. Полное описание нужно там, где работу будут делать несколько человек или через месяц.
Кто должен проверять готовую работу?
Тот, кто ставил задачу, — по критерию приёмки. Если проверять будет другой человек, критерий нужно проговорить с ним заранее.
Другие гайды
Как научиться программировать с нуля: план на три месяца — Здесь нет «выучите всё» и нет обещания работы через месяц. Есть порядок шагов, который проверен на курсе: первая строка программы — за десять минут, первый законченный проект — через месяц, первый разбор чужого кода — на второй неделе.
Python для начинающих: первые шаги и первые ошибки — Python хорош тем, что читается почти как английский, а результат видно сразу. Здесь — минимальный набор, с которого начинают все, и разбор ошибок, на которых спотыкаются все без исключения.
Что ещё есть на сайте
Учиться
Уроки — Все уроки трёх траекторий: список, поиск и ваш прогресс.
Компьютер без страха — Файлы, браузер, пароли, мошенники, документы и деньги в интернете простыми словами. Бесплатно и без оплаты.
Если уже случилось — Деньги ушли с карты, пропала симка, взломали аккаунт, потерялись документы — порядок действий по шагам и куда звонить.
Какой компьютер нужен — Чек-лист по уровням: для учёбы ничего покупать не нужно, для своего проекта — 16 ГБ и SSD, для работы — 32 ГБ. Плюс нейросети и устаревание железа.
Без кода: ставить задачу — Как объяснить задачу программисту и принять работу. Кода нет ни строчки.
Профессии и языки — Кто такие программисты, зачем столько языков и что делать после курса.
Потренироваться
Практикум: задачи из жизни — Та же команда урока — на работе, дома и в документах. 63 задачи с проверкой вывода и без регистрации.
Игры-тренажёры — Найти ошибку в чужом коде, прочитать, что делает программа, и увидеть, что случится, если нажать клавишу.
Симулятор: от задания до сдачи — Пройти путь целиком: папка, терминал, файл, сохранение, запуск, проверка по критерию приёмки. Два сценария и две системы.
Мастерская экрана — Проверить цвета и раскладку страницы: контраст, шаблоны, конструктор.
Колесо фортуны — Одна прокрутка в день: скидка на подписку или дни доступа.
Словари и юмор
Словарь программиста — Слова из уроков и кода: парсинг, функция, хеш, компиляция.
Словарь руководителя — Слова из работы простыми словами: скоуп, дедлайн, MVP, бэклог.
Корявые задачи — Юмор: как ставят задачи и что из этого получается. С моралью.
Сайт, оплата и помощь
Родителям — Возраст, время на уроки, безопасность в сообществе, деньги и результат — что важно знать до оплаты.