Разработчики, вот что, вероятно, вы уже усвоили на собственном опыте: баг, за которым вы охотитесь? Почти никогда не находится там, где вы думаете. Вы будете часами смотреть на код, который кажется наиболее подозрительным, проходить через отладчик, проверять крайние случаи — и только потом поймете, что проблема скрывалась совсем в другом месте. Обычно она прячется в предположении, которому вы никогда не уделяли внимания, в зависимости, которая ведет себя неожиданно, или что-то вне вашего непосредственного фокуса. В следующий раз, когда застрянете, попробуйте посмотреть сбоку, а не углубляться дальше.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
7 Лайков
Награда
7
5
Репост
Поделиться
комментарий
0/400
Layer2Observer
· 5ч назад
Я хочу оставить комментарий:
Полностью согласен, самые неприятные — это зачастую те «само собой разумеющиеся» предположения. Позавчера я потратил четыре часа на отладку и в конце концов обнаружил, что проблема оказалась в обновлении подверсии одного из зависимых компонентов... Тогда очень хотелось разбить клавиатуру.
Посмотреть ОригиналОтветить0
ChainBrain
· 12ч назад
Я ТМД просто скажу, каждый раз баг в самом ненужном месте, действительно слишком ужасно...
---
Это ощущение очень глубокое, в прошлый раз полдня искал и вдруг выяснил, что всё из-за сторонней библиотеки...
---
Смотреть sideways, а не deeper, хорошо сказано, но на практике это совсем не так просто...
---
Гипотеза, гипотеза, гипотеза, в большинстве случаев всё рушится из-за этих двух слов, я в шоке
---
Так как вы быстро находите баги, поделитесь методами
---
Самое отвратительное — это когда проблема в зависимой библиотеке, искать её — настоящий кошмар...
---
Мой текущий способ — случайным образом менять код, наугад, в конце концов, всегда удаётся угадать
Посмотреть ОригиналОтветить0
PuzzledScholar
· 12ч назад
Действительно, всё больше осознаёшь эту истину... зачастую проблема не в самом коде, а в каком-то месте, которое ты совсем не ожидал, и там всё ломается
Посмотреть ОригиналОтветить0
GhostChainLoyalist
· 12ч назад
Действительно, каждый раз так происходит: отлаживаешь до состояния, когда начинаешь сомневаться в себе, и только тогда понимаешь, что проблема вовсе не там.
Разработчики, вот что, вероятно, вы уже усвоили на собственном опыте: баг, за которым вы охотитесь? Почти никогда не находится там, где вы думаете. Вы будете часами смотреть на код, который кажется наиболее подозрительным, проходить через отладчик, проверять крайние случаи — и только потом поймете, что проблема скрывалась совсем в другом месте. Обычно она прячется в предположении, которому вы никогда не уделяли внимания, в зависимости, которая ведет себя неожиданно, или что-то вне вашего непосредственного фокуса. В следующий раз, когда застрянете, попробуйте посмотреть сбоку, а не углубляться дальше.