Все компьютерные проблемы можно свести к двум категориям: проблемы с ноликами и проблемы с единичками. Чаще всего люди сталкиваются с комбинацией этих проблем.
Баги синхронизации? Например, если у нас deadlock из-за того, что хэш-таблица очень неудачно сложила данные и и мы (в этот конкретный раз) имеем O(n) вместо O(1) - это редуцируется? Я понимаю, что мы можем свести баг до "нет пиксела на экране", но иметь root cause в виде неправильного бита - так ли?
Ышшо раз. Любой компьютер - это куча реле на стероидах. В нём ничего, кроме этих реле нет. Вобще нет. Совсем нет. Вот был-бы один-два-три-десять-сто битов не в 0 а в 1 - хеш-таблица сложилась-бы по другому. И неважно даже - эти неудачные биты в памяти данных, в памяти кода или в регистрах процессора.
P.S. Ты постоянно ходишь по самому краю "вывести цветную картинку на ЧБ монитор". На самом деле всё просто - если проблему в принципе можно решить заменив код/данные - это проблема контактов. Если решить нельзя - не контактов. Отличить первое от второго - это другая наука.
Ну вот я как раз и думаю, где у нас эта интересная граница проходит. Простые случаи понятны. А с сложными? Например, если у нас баг появляется только в результате специфичного взаимодействия нескольких независимых систем (по сети, например), и нельзя указать на конкретный код/компьютер, который не прав? Все правы, а на выходе безобразие.
Независимые системы взаимодействуют со времен реле. Перфокартами. Нету дырки там где должна быть? Ну значит контакт не замкнулся и пробивалка дырку не пробила.
P.S. Я понимаю твою проблему. Тебе сложно редуцировать всю эту байду до релюшек. Ты выше застрял. :)
no subject
Date: 2023-10-05 11:05 am (UTC)no subject
Date: 2023-10-05 11:49 am (UTC)P.S. Ты постоянно ходишь по самому краю "вывести цветную картинку на ЧБ монитор". На самом деле всё просто - если проблему в принципе можно решить заменив код/данные - это проблема контактов. Если решить нельзя - не контактов. Отличить первое от второго - это другая наука.
no subject
Date: 2023-10-05 12:59 pm (UTC)no subject
Date: 2023-10-05 01:54 pm (UTC)P.S. Я понимаю твою проблему. Тебе сложно редуцировать всю эту байду до релюшек. Ты выше застрял. :)
https://www.youtube.com/watch?v=bOOCfx2EN10
Или даже подробнее про:
https://habr.com/ru/articles/442732/