Когда меня спрашиваю: нужно ли идти в универ, чтобы стать программистом – я улыбаюсь. Поверьте, я не самая умная девочка на свете и знаю много прогеров которые виснут на кассе, им легче открыть калькулятор и посчитать с его помощью, чем сложить и вычесть в уме. И тут дело не в том что они тупые. Просто мир изменился, наша школа устарела, как и универы. Однако…
Когда я вижу вот такие истории – мне становится дурно. Давайте сэкономлю вам время и кратко перескажу что там.
В общем, чуваки забили на правильное округление дробей и вместо того чтобы делить на 10, умножили на 0.1. Но дело в том что точного представления десятичной дроби 0,1 в двоичном виде не существует — оно может быть только приблизительным. А потом решили пофиксить баг, да не везде. В итоге получили ДВА внутренних значения времени, используемых при расчете РАЗНЫХ параметров. А различие между ними накапливалось тем сильнее, чем больше времени прошло с момента включения.
И это привело к тому, что ракета шмальнула прямо по корпусу с солдатами. Погибло 28 человек и еще около сотни получили ранения разной степени тяжести (расшифрую, им оторвало ноги, руки, кому-то лицо). И это не банановая республика и даже не РФ, это американцы, за реализацию технологии отвалены миллиарды и там вроде как стандарты, проверки и вообще все жестко, это же оборонка. И что забавно, об этом баге все знали, но закрывали глаза.
Конечно, это довольно страшный баг, и в большинстве своем за моим каналом следят мобильный разработчики и наверно где-то тут вы подумали: уф, как хорошо, что я не пишу софтину для ракет или еще чего пострашнее, мы же просто котиков показываем. Но не исключен случай, когда такие ракеты будут управляться с мобилок. И десятилетия не пройдет 😊
Итак, нужен ли универ, чтобы не допускать таких ошибок? И я вам скажу: нет, не нужен. Этот баг пропустили тысячи людей, которые были задействованы в разработке, тестировании и утверждении этого ПО. А виновато во всем банальное распиздяйство, и, к сожалению, никакая вышка от этого не лечит.
Надеюсь, мы не рванем с вами, когда решим полететь на марс и запустим ракету не в космос, а к центру земли. Случайно, конечно же.
#заметки @paradisecurity
Post #190
2.56K