TGViewer
.NET Разработчик .NET Разработчик @netdeveloperdiary · 6.77K subscribers
Post #1364 1.68K
День 1102. #Карьера
Ошибки Прошлых Поколений
Ник Кравер недавно написал в твиттере:
«Вчера я потратил 5 часов на отладку того, как, чёрт возьми, это происходит, только для того, чтобы проснуться в 5 утра и понять: пропущена строка кода. Её нет уже 8 лет. Это никогда не работало. Но из-за маскировки в другом слое это просто не имело значения.»
Вот изменение, которое он добавил в код.

У меня тоже такое случалось. Как-то попросили добавить столбец в результаты поиска (основной функционал нашего сервиса). Код был ещё на классическом ASP. Вызываю я какой-то метод на объекте RecordSet – и ловлю NullReference. Посреди кода, активно обращающегося к этому RecordSet. Прилично офигеваю и лезу дебажить. Оказывается, результаты скидываются в другой объект, RecordSet уничтожается, а ошибки маскировались вызовом «On Error Resume Next» где-то выше по стеку вызовов – я его закомментировал, пока делал изменения. Этот код только при мне «работал» лет 6, и примерно ещё лет 10 до меня.

Бывали у вас подобные истории в практике?
  • 👍 11
More from @netdeveloperdiary
  1. Oct 15, 2026Post #3374
  2. Oct 14, 2026Post #3373
  3. Oct 13, 2026День 2813. #ЗаметкиНаПолях #Async Ещё Раз Про Async/Await в C#. Часть 1 Почему существует…
  4. Oct 12, 2026День 2812. #Карьера #AI Как Разработчикам Оставаться Полезными, Когда Код Пишет ИИ? По мер…
  5. Oct 11, 2026День 2811. #ВопросыНаСобеседовании Марк Прайс предложил свой набор из 60 вопросов (как тех…
  6. Oct 10, 2026День 2810. #ЧтоНовенького #VSCode Более Быстрый и Лёгкий C# Dev Kit Мы, разработчики, люби…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →