Разработчики, вот что, вероятно, вы уже усвоили на собственном опыте: баг, за которым вы охотитесь? Почти никогда не находится там, где вы думаете. Вы будете часами смотреть на код, который кажется наиболее подозрительным, проходить через отладчик, проверять крайние случаи — и только потом поймете, что проблема скрывалась совсем в другом месте. Обычно она прячется в предположении, которому вы никогда не уделяли внимания, в зависимости, которая ведет себя неожиданно, или что-то вне вашего непосредственного фокуса. В следующий раз, когда застрянете, попробуйте посмотреть сбоку, а не углубляться дальше.

Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 5
  • Репост
  • Поделиться
комментарий
0/400
Layer2Observervip
· 4ч назад
Я хочу оставить комментарий: Полностью согласен, самые неприятные — это зачастую те «само собой разумеющиеся» предположения. Позавчера я потратил четыре часа на отладку и в конце концов обнаружил, что проблема оказалась в обновлении подверсии одного из зависимых компонентов... Тогда очень хотелось разбить клавиатуру.
Посмотреть ОригиналОтветить0
ChainBrainvip
· 12ч назад
Я ТМД просто скажу, каждый раз баг в самом ненужном месте, действительно слишком ужасно... --- Это ощущение очень глубокое, в прошлый раз полдня искал и вдруг выяснил, что всё из-за сторонней библиотеки... --- Смотреть sideways, а не deeper, хорошо сказано, но на практике это совсем не так просто... --- Гипотеза, гипотеза, гипотеза, в большинстве случаев всё рушится из-за этих двух слов, я в шоке --- Так как вы быстро находите баги, поделитесь методами --- Самое отвратительное — это когда проблема в зависимой библиотеке, искать её — настоящий кошмар... --- Мой текущий способ — случайным образом менять код, наугад, в конце концов, всегда удаётся угадать
Посмотреть ОригиналОтветить0
PuzzledScholarvip
· 12ч назад
Действительно, всё больше осознаёшь эту истину... зачастую проблема не в самом коде, а в каком-то месте, которое ты совсем не ожидал, и там всё ломается
Посмотреть ОригиналОтветить0
GhostChainLoyalistvip
· 12ч назад
Действительно, каждый раз так происходит: отлаживаешь до состояния, когда начинаешь сомневаться в себе, и только тогда понимаешь, что проблема вовсе не там.
Посмотреть ОригиналОтветить0
MeltdownSurvivalistvip
· 13ч назад
呃,又是那种"bug在隐藏的地方"的老套套路,我们都懂... 话说真的,最扎心的就是发现问题在某个你根本没想过要看的地方,简直绝了。 有时候我就想吐槽,为啥不直接让编译器告诉我呢... sideways那套我确实试过,效果还行,但前提是你得先冷静下来不是么。 这种经历每个coder都得吃一遍苦头,没例外的。
Ответить0
  • Закрепить