Вы уже ловили этот баг. CORS на refresh-токене, флекс-ребёнок, который отказывается сжиматься, JWT, который живёт в Postman и умирает в браузере. Открываете новую вкладку, вбиваете половину текста ошибки — и вот он, тот же ответ со Stack Overflow, который вы отметили звёздочкой восемь месяцев назад. Лежит в папке, которую вы никогда не открываете.
Я тоже называл это «исследованием». По факту — забывание с лишними шагами.
Почему звёздочка ничего не объясняет
Отметить ответ звёздочкой приятно: ощущение сделанной работы. Как и скопировать сниппет в случайный файл fix.md или скинуть URL на страницу с названием «Debugging tips». Вы зафиксировали где. Почему — нет.
Когда баг вернётся, мозг не полезет в fix.md. Он полезет в Google. Звёздочка превращается в цифровой хлам, а файл заметок — в музей наполовину вставленного кода: непонятно, на каком стеке вы были, какая версия сломалась и почему принятый ответ не сработал у вас, пока вы не дочитали третий комментарий.
Закладка оптимизирована под задачу «найти страницу снова». Для обучения нужно другое: короткая запись о проблеме, причине и правке, которая реально помогла, плюс возврат к этой записи, пока она не выветрилась.
Четыре строки, которые стоит вытащить из ответа
Когда ответ наконец отпустил баг, не сохраняйте всю ветку. Двух минут хватает на четыре пункта — своими словами.
- Симптом. Что вы видели, вашими словами. «Refresh возвращает 401 только после истечения access-токена, при первом логине всё нормально». Не сырой стектрейс. Будущий вы думает симптомами, а не текстами ошибок.
- Причина. Одно-два предложения. «Интерсептор Axios цеплял протухший access-токен к запросу на refresh». Не разобрались — так и запишите: «пока мутно, почему интерсептор срабатывал первым». Это карта для повторного чтения.
- Правка. Минимальное изменение, которое починило: флаг в конфиге, порядок заголовков, одно CSS-правило. Вставьте строку и укажите, где она живёт в вашем проекте — src/api/client.ts, рядом с response-интерсептором.
- Оговорка. То, что обычно погребено в комментариях. «Нужно только в Chrome, в Firefox и так работало» или «ломается, если credentials: 'include' и другой поддомен». Оговорка — то, что мешает через полгода применить правку вслепую.
Ссылка — это чек. Заметка — урок. Держите их рядом.
Что остаётся через полгода: сравнение
| Способ | Что вы сохраняете | Что будет через полгода | Время |
|---|---|---|---|
| Звёздочка или закладка | Адрес страницы | Ссылка в папке, которую не открывают | пара секунд |
| Копия сниппета в fix.md | Код без контекста | Кладбище полувставленных кусков: непонятно, от чего лечили | полминуты |
| Заметка из четырёх строк | Симптом, причину, минимальную правку, оговорку | Готовый ответ, привязанный к вашему файлу и вашему стеку | около двух минут |
| Четыре строки + возвраты к ним | То же плюс проверка памяти | Навык, который срабатывает сам, без поиска | 2 минуты + три коротких возврата |
Привычка возвращаться, которая держится
Записать один раз мало. Память утекает по расписанию, нравится вам это или нет.
На следующий день после фикса перечитайте четыре строки и попробуйте объяснить причину, не открывая вкладку Stack Overflow. Через несколько дней закройте строку с правкой и напишите её по памяти. Ошиблись — хорошо: ошибка показывает, что перечитать. Ещё через неделю-две прогоните себя по симптому: «JWT умирает после истечения. Что делал интерсептор не так?»
Это интервальное повторение без хитрых систем. Самопроверка сильнее перечитывания: перечитывание даёт чувство знакомого, тест показывает, чем вы правда владеете.
Любое место, которое само подкидывает старые заметки по расписанию, сделает для закрепления больше, чем ещё одна папка с закладками. Формат вторичен, важен возврат.
Где приложение помогает, а где нет
Мне надоело разбрасывать ссылки между браузером, заметками и сообщениями себе в мессенджер. Сейчас я складываю страницу или выделенный фрагмент в Recl — приложение построено вокруг сохранения и повторения: ссылка или статья попадает в библиотеку, к ней прилагается краткое резюме с ключевыми тезисами, потом приходят напоминания и мини-тесты. Для ответа со Stack Overflow это значит: URL лежит в одном месте, резюме даёт суть, а четыре строки я всё равно дописываю руками, чтобы «почему» осталось моими словами. Мелочь, но она спасает, когда оригинальный заголовок вкладки был чем-то вроде «javascript - Stack Overflow».
Есть шаринг из любого приложения и расширение для браузера с сохранением страницы, ссылки, выделенного фрагмента или картинки. Публичные полки открыты — можно посмотреть, как другие раскладывают своё.
Приложение при этом не обязательно. Датированный markdown-файл и напоминание в календаре уже лучше, чем звёздочка в пустоту.
Типичные ошибки
- Сохранять стектрейс вместо симптома. Через месяц вы просто не узнаете в нём свою задачу.
- Копировать ответ целиком: несколько экранов кода без пометки, что именно сработало, читать бесполезно.
- Пропускать оговорку. Кажется мелочью ровно до момента, когда фикс ломает соседний сценарий.
- Сваливать всё в один файл без даты, версии и контекста. Это не база знаний, а свалка, по которой нельзя искать.
- Полагаться на узнавание: «я это видел, значит помню». Проверка боем — переписать правку по памяти — показывает другое.
Что сделать в следующий раз
Закрывайте вкладку только после того, как записали симптом, причину, минимальную правку и оговорку. Завтра — один перечит, через неделю — мини-тест по памяти. Когда вернётся похожий класс багов в другом проекте, вы потратите минут пять на применение урока вместо двадцати на повторный разбор выдачи, которую уже читали.
Папку со звёздочками будущий вы не откроет. Дайте ему что-то получше URL. Дело не в приложении, а в привычке: фиксировать «почему» и заставлять себя это доставать.
Комментарии (0)
Войдите, чтобы комментировать.
Пока нет комментариев. Будьте первым.