Найти в Дзене
Легко в’IT

Эффективная отладка: как искать и исправлять баги

#IT_Гайд Когда всё упало, обычно теряешься. Но у отладки есть своя логика. Попробуем разложить алгоритм: 1. Воспроизведи баг — если не воспроизводится - это не значит, что проблемы нет, просто могут быть разные условия среды. Продолжай копать. Если уж никак не воспроизводится - вот тогда можно и забить, уведомив остальных. 2. Сузь область поиска — логи, дебаггер, print() - нет плохих инструментов. Разве что кроме операторов label и goto (шутка). 3. Метод уточки — объясни проблему вслух (часто сам найдёшь ошибку). 4. Проверяй простое — иногда виноват один символ. 5. Если уж совсем ничего не помогает (только в этом крайнем случае) — спроси у нейронки, но ответ ее тоже перепроверь. И еще одно: не стесняйся спросить, даже тупые (на твой взгляд) вопросы могут сильно помочь, вплоть до решения проблемы. Хороший разработчик — это не тот, кто не пишет багов, а тот, кто умеет их быстро находить и чинить. @legko_v_it

#IT_Гайд

Когда всё упало, обычно теряешься. Но у отладки есть своя логика.

Попробуем разложить алгоритм:

1. Воспроизведи баг — если не воспроизводится - это не значит, что проблемы нет, просто могут быть разные условия среды. Продолжай копать. Если уж никак не воспроизводится - вот тогда можно и забить, уведомив остальных.

2. Сузь область поиска — логи, дебаггер, print() - нет плохих инструментов. Разве что кроме операторов label и goto (шутка).

3. Метод уточки — объясни проблему вслух (часто сам найдёшь ошибку).

4. Проверяй простое — иногда виноват один символ.

5. Если уж совсем ничего не помогает (только в этом крайнем случае) — спроси у нейронки, но ответ ее тоже перепроверь.

И еще одно: не стесняйся спросить, даже тупые (на твой взгляд) вопросы могут сильно помочь, вплоть до решения проблемы.

Хороший разработчик — это не тот, кто не пишет багов, а тот, кто умеет их быстро находить и чинить.

@legko_v_it