10 най-лоши грешки в програмиста, които съсипаха живота на милиони хора - Алтернативен изглед

Съдържание:

10 най-лоши грешки в програмиста, които съсипаха живота на милиони хора - Алтернативен изглед
10 най-лоши грешки в програмиста, които съсипаха живота на милиони хора - Алтернативен изглед

Видео: 10 най-лоши грешки в програмиста, които съсипаха живота на милиони хора - Алтернативен изглед

Видео: 10 най-лоши грешки в програмиста, които съсипаха живота на милиони хора - Алтернативен изглед
Видео: На работа като програмист 2024, Може
Anonim

Колкото и да разчитаме на машините, те далеч не са идеални. Най-малкото защото са направени от човека.

Докато програмите не станат по-умни от хората, ще трябва постоянно да следим състоянието им. Особено когато говорим за отговорен бизнес.

Историите по-долу ще покажат колко животът ни зависи от правилно сглобения алгоритъм и какво ще се случи, ако контролът на качеството в производството отнема почивен ден.

Да започнем с странните неща, засягащи сравнително скромен брой хора, и завършваме с истински финансови бедствия. Те струват повече от дузина безсънни нощи за тези, които трябваше спешно да прочетат крехък код и буквално да спасят човечеството.

1. Системата погребва живи 8 500 болнични пациенти в Мичиган

През 2003 г. Медицинският център "Света Богородица Милосърдие" в Гранд Рапидс актуализира програмата си за регистрация на пациенти до нова версия. Поради неправилно тълкуване на данните променливите "изхвърлени" и "умрели" се объркват.

Затова всички, които вече са преминали лечение, започнаха да получават известия за смърт по пощата и в различни доклади като кръвен тест.

Промоционално видео:

Проблемът нямаше да стане мащабен, но поради високата автоматизация бяха изпращани съобщения както до пациенти, така и до застрахователни служби. Когато последният видя, че човекът "умира", спряха да компенсират последващо лечение. Това включва повече от 2000 пенсионери и хора с увреждания.

Тъй като грешката беше открита два месеца след разбивката, отне приблизително същото количество, за да възстанови информацията в свързаните услуги и да компенсира щетите.

2. Софтуерната актуализация е лишила 60 хиляди души от междуселищни разговори

През януари 1990 г. американският телекомуникационен оператор AT&T подобри програмата си за наблюдение на превключвателя на кулите. Поради грешка в кода, един от тях по време на разговора започна да изпраща сигнали по-бързо, отколкото другият може да ги обработи.

Данните започнаха да се припокриват и проблемът бързо се разпространи в други точки. В другия край хората чували само шум. Това продължи 9 часа.

Проблемът беше решен чрез връщане на софтуера към предишната версия, но проблемът не е престанал да бъде релевантен.

Ситуацията се повтори поне веднъж през 1998 г., но тогава бяха засегнати само известията за SMS услуги.

3.5% от всички магазини в Русия се развалиха поради нова онлайн каса

На 20 декември 2017 г. техниката за контрол на данните беше актуализирана, така че продавачите започнаха директно да прехвърлят информация за транзакциите в данъчната служба. Едно подобно подобрение блокира всеки 20 магазина в страната.

Провалите започнаха в салоните на мрежата на DNS във Владивосток, където хората се събуждат пред Москва. Системата не позволява изпращането на плащания към Федералната данъчна служба (FTS) и поради това касиерите не са имали право да продават стоки.

Докато проблемът стигна до столицата, откъдето проблемът започна да се решава, в цяла Русия възникнаха някои точки на аптеките „Магнит“, „Пятерочка“с „Кръстопът“, „Елдорадо“и „Ригла“.

Федералната данъчна служба трябваше да реагира бързо и да позволи на магазините да работят офлайн. На тях беше разрешено да въвеждат данни след възстановяване на системата.

Проблемът беше напълно отстранен в рамките на няколко дни с пластири и принудителни рестарти.

Теоретичната вреда, според Асоциацията на интернет търговските компании, може да достигне 2,5 милиарда рубли. Истинският се оказа малко по-нисък поради бързата оптимизация на процесите от Федералната данъчна служба.

4. Колата беше дадена да проектира стадион в Кънектикът. Той се срина

От 1972 г. град Хартфорд се опитва да разшири инфраструктурата си и инвестира в големи проекти. Един от тях е Hartford Civic Center - комплекс от търговски, развлекателни и спортни площадки.

Структурата на стадиона е проектирана чрез програмата, която заедно с оптимизираната консумация на материали спести на града около 500 хиляди долара.

Комплексът е напълно действащ и дори е „дом” на местната хокейна група New England Whalers от 1975 година.

На сутринта на 18 януари 1978 г. обаче стадионът се разпада. Този ден нямаше игри: сградата беше празна и никой не беше пострадал.

Медиите разпространиха новината, където причината беше тежестта на снега. Разследването обаче показа, че всъщност проблемът е сложен и коренът е наивно доверие в програмата.

Четирите носещи колони не са добре обмислени по размер и поддръжка от момента на изграждането им. Стадионът започна постепенно да „оформя“още по време на строителството, а екипите за контрол на качеството бяха разпределени между различни изпълнители и лошо координирани данни.

Реставрацията струва на града $ 90 млн. Впоследствие на мястото на комплекса е издигната арена XL Center, която все още служи като основна спортна площадка в Хартфорд.

5. Intel пусна бъги процесор и предизвика международен скандал

През 1994 г. CPU с марката Pentium беше водеща компания и криеше микроскопичен проблем, който засегна малка част от хората: когато потребител раздели едно число на друго, резултатът беше грешен. Грешката изглеждаше така:

Image
Image

Програмистите неправилно конфигурираха един от клоните на операциите, включени в процесора. Тя потърси коренови данни и намери грешни.

В този случай основните щети паднаха не върху потребителите, а върху компанията.

Поради факта, че Intel вече тогава се чувстваше уверено на пазара, а чиповете бяха нови, дори федералните медии в много страни вдигнаха новините и нанесоха катастрофални щети на имиджа и доходите на компанията.

В резултат през 1994 г. подмяната на всички повредени процесори намали приходите на компанията наполовина от планираната сума - с 475 милиона долара.

6,6 милиона автомобила може да не разполагат с въздушни възглавници

През януари 2020 г. се оказа, че сензорите в някои модели на Toyota и Honda са твърде чувствителни към електрически шум.

Има възможност в момента на сблъсък системата да не сигнализира охранителната система. Тя няма да може да поддържа стягащите колани и възглавниците няма да бъдат пълни с въздух.

Проблемът може да бъде по-глобален, тъй като компютърът от автомобилите на Toyota е разработен от трета страна ZF-TRW. И тя достави разработките си на най-малко шест компании в САЩ, които продадоха 12,3 милиона автомобила.

Но засега само японски производители са решили да поправят сензорите. И тогава мнозина все още чакат уведомление от своите дилъри.

7. MySpace унищожи 50 милиона потребителски песни

През 2016 г. компанията извършва миграция на данни, която започна още през 2013 г. Дори тогава някои материали и акаунти станаха недостъпни за някои потребители.

И по време на прехвърлянето на огромната му библиотека с музика, снимки и видеоклипове, на сървъра възникна грешка, която ги заличи за постоянно.

Тъй като ръководството не разкри точната причина, има различни слухове за източника на проблема. Например, има предположение, че запазването на такъв обем от стари данни е нерентабилно и е било по-евтино ръководството да „изтрие“случайно.

По един или друг начин светът загуби един от най-големите слоеве на интернет културата от 2003 до 2015 година.

8,14 хиляди самотни родители не са получили държавни плащания

През април 2003 г. Агенцията за подпомагане на деца, базирана във Великобритания компания за семейства с ниски доходи и семейства в неравностойно положение, въведе система за филтриране на приложения. Той струваше 300 милиона паунда.

Шест месеца по-късно се оказа, че по-малко от една двадесет от исканията са обработени и много деца са останали без материална помощ.

Скандалът продължи поне до 2006 г., когато програмата продължи да изяжда 70% от средствата, отпуснати за проекта, а разходите до 2010 г. възлизат на 1,1 милиарда британски лири.

В резултат на това през 2012 г. агенцията беше закрита и на нейно място беше създадена нова организация, група за поддържане на деца.

9. Уязвимостта в защитата на 500 хиляди най-големи сайтове даде достъп до вашата RAM памет

През април 2014 г. експертите по сигурността откриха критична дупка в сигурността в библиотеката OpenSSL, която захранва най-широко използвания HTTPS протокол.

Той беше кръстен Heartbleed след процеса на сърдечния ритъм, използван като основа за тази грешка.

Използвайки уязвимостта, беше възможно да разберете какво има в компютърната RAM памет на жертвата.

И въпреки че максималното количество открадната информация не може да надвишава 64 KB на заявка, това беше достатъчно за достъп до пароли и поверителни съобщения.

Грешката засегна 17% от всички защитени обекти. Включително Google, Facebook, Instagram, Twitter и дори Minecraft.

Опасността беше покрита с обикновен пластир, затова много компании реагираха бързо.

Въпреки това, само един проблем е съпоставим по мащаб с този проблем и вероятно сте чували за него поне веднъж.

10. Светът похарчи 300 милиарда долара, за да поддържа компютрите да работят през 2000 г

До 1999 г. системите бяха програмирани така, че някои маркирани дати бяха в 8-цифрен формат (HH. MM. YYYY), а други - 6.

Снимка от Емори Кристоф / Емори Кристоф
Снимка от Емори Кристоф / Емори Кристоф

Снимка от Емори Кристоф / Емори Кристоф.

Това би могло да доведе до факта, че преходът към новото хилядолетие би причинил грешки в програмите на цялата планета.

Датата на формата HH. MM. YY може да замени 2000 г. до 1900 г., тъй като и двата числа завършват с „OO“. По този начин грешката ще пренапише и изтрие данните, ще наруши алгоритмите и ще провокира срива на онлайн системите.

По-голямата част от времето и ресурсите на компаниите бяха изразходвани не за коригиране на последствията, а за проверка на всеки компютър в компанията.

Тъй като софтуерът не беше преживявал подобни скокове преди време, ситуацията беше обсъдена по целия свят.

Имаше много разговори около 2000-та година (или Y2K), включително препоръчителността на паниката. Те бяха подхранвани от факта, че страните взеха сериозно проблема и предписаха инициативи на държавно ниво.

Например Русия е създала официален документ, Националния план за действие за справяне с проблема от 2000 г. в Руската федерация.

Таблоът на последния ред е "нулев" и показва 1900 вместо 2000
Таблоът на последния ред е "нулев" и показва 1900 вместо 2000

Таблоът на последния ред е "нулев" и показва 1900 вместо 2000 /

Най-близката подобна грешка ще изпревари неоптимизираните 32-битови системи през януари 2038 г., но програмистите вече се подготвят за прехода.

Ситуацията ще засегне 64-битовите системи за 292 милиарда години, така че можете да се отпуснете тук.

Много по-реална и по-скоро заплашва Проблема от 10 000 с преминаването му към петцифрени стойности. Изглежда, че няма защо да се тревожите за това - засега въпросът е по-скоро теоретичен.

Вярно е, че винаги има възможност битовете на съществуващия код от вашия смартфон да оцелеят до тази ера.

Може би си струва да помислите за това.

Автор: Павел Телешевски