«Не работает» очень точно передаёт настроение. Но почти не помогает найти причину 😅

«Не работает» очень точно передаёт настроение. Но почти не помогает найти причину 😅
Сейчас при доработке сайта у меня есть конкретный пример: отправка записи может закончиться сообщением об ошибке. Сам номер ещё не объясняет, что именно произошло. Нужно сохранить ответ сервиса и понять, на каком шаге остановилась передача.
Тот же подход полезен в задачах по программированию.
Вместо «код неправильный» попробуйте записать четыре вещи:
• какие данные подали на вход;
• что ожидали получить;
• что получили на самом деле;
• на каком маленьком примере это можно повторить.
Допустим, цикл должен обрабатывать числа от 1 до 5 включительно. Прежде чем переписывать всю программу, выведите сами числа. Возможно, проверять нужно только правую границу диапазона.
И ещё один важный для меня момент: изменение кода не равно исправлению. После правки нужно повторить тот самый пример и посмотреть на результат.
Ошибка становится полезнее, когда из общей неприятности превращается в точный вопрос. Это не обещание мгновенного решения, зато появляется место, с которого можно начать.
Какая маленькая ошибка в коде отняла у вас неожиданно много времени?
Открыть оригинал в ВКПост и комментарии в сообществе