Как решать сложные (технические) проблемы
4 min
Translation

Мировоззрение
- Нет сложных проблем. Просто отсутствует информация о том, как работает система
- Помните, что ошибка возникает по логической причине
- Будьте необоснованно уверены в своей способности исправить ошибку
- Чем сложнее будет баг, который вы исправите, тем лучше вы будете
- Каждая ошибка — это возможность узнать что-то новое
Поиск первопричины
- Постарайтесь воспроизвести проблему
- Можете ли вы воспроизвести это из командной строки?
- Другим людям легче воспроизвести проблему
- Легче проверить исправление
- Можете ли вы воспроизвести это из командной строки?
- Есть ли логи? Что за сообщение об ошибке?
- Прочтите описание ошибки. Каждое его слово. Дважды.
- Есть ли где-нибудь опечатка (командная строка / конфигурация / код)?
- Изолируйте проблему
- Удалите некоторые части системы и попробуйте воспроизвести ошибку
- Меняйте одно за раз, сохраняя все остальное постоянным