Проблема и решение — в чём разница

Урок 1.1 · Как объяснить задачу программисту · Модуль 1. Задача и результат · Бесплатно

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

Объяснение

Зачем это нужно: Половина неудачных проектов начинается не с плохого программиста, а с готового решения, которое приняли раньше времени.

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

Пример подробнее. Парикмахерская на два кресла. Администратор записывает клиентов по телефону, но часто подолгу консультирует: какие стрижки бывают, сколько стоит, есть ли свободное время в субботу. Пока она говорит с одним, остальные не дозваниваются. Часть клиентов звонит напрямую мастеру, и он тоже записывает — в свой блокнот. Пока мастер и администратор сообщат друг другу, кто на когда записан, проходит время, и в итоге двое клиентов оказываются записаны на одно и то же время. Разберём, что в этой ситуации есть на самом деле. Что происходит. Клиенты не дозваниваются, а иногда двое записаны на одно время. Это видно по журналу звонков и по блокнотам — то есть это не догадка, а факт. Кому это мешает. Клиентам — не дозвонились или пришли к занятому мастеру. Мастеру — разрывается между двумя людьми и извиняется. Хозяйке — теряет деньги: один уход стоит около 3 000 ₽, а за месяц на недозвонах и накладках набегают десятки, а то и сотни тысяч. Что уже пробовали. Договорились, что записывает только администратор. Не помогло: мастер всё равно берёт трубку, когда человек звонит ему напрямую, а администратор в это время на другом звонке — и записи снова расходятся. Чего мы пока не знаем. Администратор не успевает из-за долгих разговоров — или дело в том, что записи ведутся в двух местах и общей картины не видит никто. Это разные проблемы: в первом случае нужны короткие ответы на частые вопросы без звонка (цена, время, как добраться), во втором — одно общее место записи, куда смотрят и мастер, и администратор. «Нужно приложение» — это ответ на последний вопрос, которого ещё не задали. Может оказаться, что хватит одной общей онлайн-таблицы: администратор пишет, мастер видит. А может — что дело не в записи вовсе, а в том, что администратор один и физически не успевает отвечать на все звонки. Заметьте: решение может быть и правильным. Проблема не в самом приложении, а в том, что его выбрали до того, как поняли, что чинят.

Разбор: Возьмём формулировку «нужен сайт на современном фреймворке» и разберём её по частям. «Нужен сайт» — это уже решение: выбран способ, а не названа боль. Непонятно, что сайт должен изменить: больше заявок, меньше звонков, чтобы клиенты сами находили ответы? «На современном фреймворке» — выбор инструмента. О результате он не говорит ничего: сайт на модном фреймворке бывает медленным и неудобным, а простой работает годами. За кадром остались четыре вещи: кто эти люди, что они делают сейчас, сколько это стоит и как мы поймём, что стало лучше. Без них исполнитель может только угадывать — и почти всегда угадает в сторону того, что умеет делать сам. Как та же задача звучит без решения: «Клиенты не находят цены и не звонят: пишут в мессенджер и ждут ответа по два часа. Хотим, чтобы цена и ответы на пять частых вопросов были видны сразу, а обращений стало больше». Здесь есть боль, люди и проверяемый результат. А способ — сайт, страница в соцсети или готовый автоответ — выбираем вместе, когда понятно, что именно чиним. Правильный порядок: сначала боль, потом вместе с исполнителем выбираем способ.

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

Итог: Проблема — что болит. Решение — чем лечим. В задаче сначала всегда проблема.

Проблема: «клиенты путают время записи».
Решение: «нужно мобильное приложение» — это уже выбор, а не проблема.

Где здесь проблема

Выберите формулировку, в которой описана проблема, а не заранее выбранное решение.

Критерий успеха: Выбрана формулировка с описанием ситуации.

Уроки модуля 1

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

Учиться

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

С чего начать

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

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

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

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

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