10 Najgorszych Błędów Programistów, Które Zrujnowały życie Milionów Ludzi - Alternatywny Widok

Spisu treści:

10 Najgorszych Błędów Programistów, Które Zrujnowały życie Milionów Ludzi - Alternatywny Widok
10 Najgorszych Błędów Programistów, Które Zrujnowały życie Milionów Ludzi - Alternatywny Widok

Wideo: 10 Najgorszych Błędów Programistów, Które Zrujnowały życie Milionów Ludzi - Alternatywny Widok

Wideo: 10 Najgorszych Błędów Programistów, Które Zrujnowały życie Milionów Ludzi - Alternatywny Widok
Wideo: 10 Najgorszych BŁĘDÓW Inżynierów 2024, Może
Anonim

Bez względu na to, jak bardzo polegamy na maszynach, są one dalekie od ideału. Przynajmniej dlatego, że są wykonane przez człowieka.

Dopóki programy nie staną się mądrzejsze od ludzi, będziemy musieli stale monitorować ich status. Zwłaszcza, gdy mówimy o odpowiedzialnym biznesie.

Poniższe historie pokażą, jak bardzo nasze życie zależy od odpowiednio zbudowanego algorytmu i co się stanie, jeśli kontrola jakości w produkcji zabierze dzień wolny.

Zacznijmy od dziwnych rzeczy, które dotykają stosunkowo niewielką liczbę osób, a zakończmy prawdziwymi katastrofami finansowymi. Kosztują ponad tuzin nieprzespanych nocy dla tych, którzy musieli pilnie przeczytać kruchy kod i dosłownie ocalić ludzkość.

1. System pogrzebał żywcem 8500 pacjentów szpitala w Michigan

W 2003 roku Centrum Medyczne St. Mary of Mercy w Grand Rapids zaktualizowało swój program rejestracji pacjentów do nowej wersji. Z powodu błędnej interpretacji danych zmienne „zwolnione” i „zmarłe” są pomieszane.

Dlatego każdy, kto przeszedł już leczenie, zaczął otrzymywać powiadomienia o śmierci pocztą oraz w różnych raportach, takich jak badanie krwi.

Film promocyjny:

Problem nie miałby charakteru dużego, ale ze względu na dużą automatyzację komunikaty trafiały zarówno do pacjentów, jak i służb ubezpieczeniowych. Gdy ten ostatni zobaczył, że osoba „umiera”, przestał rekompensować dalsze leczenie. W tym ponad 2000 emerytów i osób niepełnosprawnych.

Ponieważ błąd został wykryty dwa miesiące po awarii, przywrócenie informacji w powiązanych usługach i wyrównanie szkód zajęło mniej więcej tyle samo.

2. Aktualizacja oprogramowania pozbawiła 60 tysięcy osób rozmów międzymiastowych

W styczniu 1990 roku amerykański operator telekomunikacyjny AT&T ulepszył swój program monitorowania przełączników wieżowych. Z powodu błędu w kodzie jeden z nich podczas połączenia zaczął wysyłać sygnały szybciej niż drugi mógł je przetworzyć.

Dane zaczęły się pokrywać, a problem szybko rozprzestrzenił się na inne punkty. Z drugiej strony ludzie słyszeli tylko hałas. Trwało to 9 godzin.

Problem został rozwiązany poprzez przywrócenie oprogramowania do poprzedniej wersji, ale problem nie przestał być istotny.

Sytuacja powtórzyła się co najmniej raz w 1998 r., Ale wtedy dotyczyła tylko powiadomień serwisowych SMS.

3,5% wszystkich sklepów w Rosji zepsuło się z powodu nowej kasy online

20 grudnia 2017 r. Zaktualizowano technikę kontroli danych, tak aby sprzedawcy zaczęli bezpośrednio przekazywać informacje o transakcjach do urzędu skarbowego. Jedno takie ulepszenie blokuje co 20 sklepów w kraju.

Awarie zaczęły się w salonach sieci DNS we Władywostoku, gdzie ludzie budzą się przed Moskwą. System nie pozwalał na wysyłanie płatności do Federalnej Służby Podatkowej (FTS), w związku z czym kasjerzy nie mogli sprzedawać towarów.

Gdy problem dotarł do stolicy, skąd zaczęto rozwiązywać problem, w całej Rosji powstały punkty aptek Magnet, Pyaterochka z Perekrestok, Eldorado i Rigla.

Federalna Służba Podatkowa musiała szybko zareagować i umożliwić sklepom pracę w trybie offline. Te mogły wprowadzać dane po przywróceniu systemu.

Problem został całkowicie wyeliminowany w ciągu kilku dni dzięki poprawkom i wymuszonym restartom.

Teoretyczne szkody, według Stowarzyszenia Firm Handlu Internetowego, mogą sięgnąć 2,5 miliarda rubli. Rzeczywisty okazał się nieco niższy ze względu na szybką optymalizację procesów przez Federalną Służbę Podatkową.

4. Samochód został przekazany do zaprojektowania stadionu w Connecticut. Upadł

Od 1972 roku miasto Hartford próbowało rozbudować swoją infrastrukturę i inwestowało w duże projekty. Jednym z nich jest Hartford Civic Center - kompleks obiektów handlowo-rozrywkowo-sportowych.

Konstrukcja stadionu została zaprojektowana w ramach programu, co wraz ze zoptymalizowanym zużyciem materiałów zaoszczędziło miastu około 500 tys. Dolarów.

Kompleks jest w pełni sprawny i od 1975 roku jest nawet „domem” lokalnej grupy hokejowej New England Whalers.

Jednak rankiem 18 stycznia 1978 roku stadion się zawalił. Tego dnia nie było żadnych gier: budynek był pusty i nikt nie został ranny.

Media rozpowszechniły wiadomość, gdzie przyczyną była intensywność śniegu. Jednak dochodzenie wykazało, że w rzeczywistości problem był złożony, a jego źródłem było naiwne zaufanie do programu.

Cztery kolumny wsporcze zostały źle przemyślane pod względem wielkości i wsparcia od czasu ich budowy. Stadion zaczął stopniowo „nabierać kształtów” już w trakcie budowy, a zespoły kontroli jakości zostały rozdzielone pomiędzy różnych wykonawców i słabo skoordynowane dane.

Odbudowa kosztowała miasto 90 milionów dolarów. Następnie na terenie kompleksu wzniesiono XL Center Arena, która nadal pełni rolę głównego boiska sportowego w Hartford.

5. Intel wypuścił wadliwy procesor i wywołał międzynarodowy skandal

W 1994 roku procesor marki Pentium był flagowym produktem firmy i ukrywał mikroskopijny problem, który dotknął niewielki ułamek ludzi: gdy użytkownik podzielił jedną liczbę na drugą, wynik był błędny. Błąd wyglądał następująco:

Image
Image

Programiści źle skonfigurowali jedną z gałęzi operacji podłączonych na stałe do procesora. Szukała danych roota i znalazła niewłaściwe.

W tym przypadku główna szkoda spadła nie na użytkowników, ale na firmę.

Ze względu na to, że Intel już wtedy czuł się pewnie na rynku, a chipy były nowe, nawet media federalne w wielu krajach podchwyciły tę wiadomość i spowodowały katastrofalne szkody dla wizerunku i dochodów firmy.

W rezultacie w 1994 roku wymiana wszystkich uszkodzonych procesorów zmniejszyła przychody firmy o połowę planowanej kwoty - o 475 mln dolarów.

6,6 miliona samochodów nie może zapalać poduszek powietrznych

W styczniu 2020 roku okazało się, że czujniki w niektórych modelach Toyoty i Hondy były zbyt wrażliwe na szum elektryczny.

Istnieje możliwość, że w momencie kolizji system nie zasygnalizuje systemu alarmowego. Nie będzie w stanie utrzymać naprężonych pasów, a poduszki nie będą wypełnione powietrzem.

Problem może być bardziej globalny, ponieważ komputer z samochodów Toyoty został opracowany przez zewnętrzną organizację ZF-TRW. Dostarczyła swoje rozwiązania do co najmniej sześciu firm w samych Stanach Zjednoczonych, które sprzedały 12,3 miliona samochodów.

Ale jak dotąd tylko japońscy producenci zdecydowali się na naprawę czujników. A potem wielu nadal czeka na powiadomienie od swoich dealerów.

7. MySpace zniszczyło 50 milionów piosenek użytkowników

W 2016 roku firma wykonywała migrację danych, która rozpoczęła się w 2013 roku. Nawet wtedy niektóre materiały i konta stały się niedostępne dla niektórych użytkowników.

A podczas przesyłania jego ogromnej biblioteki muzyki, zdjęć i filmów na serwerze wystąpił błąd, który trwale je usunął.

Ponieważ kierownictwo nie ujawniło dokładnej przyczyny, krążą różne pogłoski o źródle problemu. Przykładowo przyjmuje się założenie, że przechowywanie takiej ilości starych danych jest nieopłacalne i kierownictwu było taniej „przypadkowo” je usunąć.

Tak czy inaczej świat stracił jedną z największych warstw kultury internetowej od 2003 do 2015 roku.

8,14 tys. Samotnych rodziców nie otrzymało płatności rządowych

W kwietniu 2003 r. Child Support Agency, brytyjska firma obsługująca rodziny o niskich dochodach i znajdujących się w niekorzystnej sytuacji, wprowadziła system filtrowania wniosków. Była warta 300 milionów funtów.

Sześć miesięcy później okazało się, że niespełna jedna dwudziesta wniosków została rozpatrzona, a wiele dzieci zostało bez pomocy materialnej.

Skandal trwał co najmniej do 2006 r., Kiedy program nadal pochłaniał 70% pieniędzy przydzielonych na projekt, a koszty do 2010 r. Wyniosły 1,1 miliarda funtów.

W efekcie w 2012 roku agencja została zamknięta, aw jej miejsce powstała nowa organizacja Child Maintenance Group.

9. Luka w ochronie 500 tysięcy największych witryn dała dostęp do pamięci RAM

W kwietniu 2014 r. Eksperci ds. Bezpieczeństwa odkryli krytyczną lukę w zabezpieczeniach biblioteki OpenSSL, która obsługuje najpopularniejszy protokół

Został nazwany Heartbleed po procesie Heartbeat używanym jako podstawa tego błędu.

Wykorzystując lukę, można było dowiedzieć się, co znajduje się w pamięci RAM komputera ofiary.

I chociaż maksymalna ilość skradzionych informacji nie mogła przekroczyć 64 KB na żądanie, wystarczyło to na dostęp do haseł i poufnych wiadomości.

Błąd dotyczył 17% wszystkich chronionych witryn. W tym Google, Facebook, Instagram, Twitter, a nawet Minecraft.

Niebezpieczeństwo zostało pokryte prostą łatką, więc wiele firm zareagowało szybko.

Jednak tylko jeden problem jest porównywalny pod względem skali z tym problemem i prawdopodobnie słyszałeś o nim przynajmniej raz.

10. Świat wydał 300 miliardów dolarów na utrzymanie pracy komputerów w 2000 roku

Do 1999 roku systemy były programowane tak, że niektóre zaznaczały daty w formacie 8-cyfrowym (GG. MM. RRRR), podczas gdy inne pozostawiały 6.

Zdjęcie: Emory Kristof / Emory Kristof
Zdjęcie: Emory Kristof / Emory Kristof

Zdjęcie: Emory Kristof / Emory Kristof.

Mogłoby to doprowadzić do tego, że przejście do nowego tysiąclecia spowodowałoby błędy w programach na całej planecie.

Data w formacie GG. MM. RR mogłaby zastąpić 2000 przez 1900, ponieważ obie liczby kończą się na „OO”. W ten sposób błąd spowodowałby przepisanie i wymazanie danych, zakłócenie algorytmów i spowodowanie załamania systemów online.

Większość czasu i zasobów firm poświęcono nie na naprawienie konsekwencji, ale na sprawdzenie każdego komputera w firmie.

Ponieważ oprogramowanie nie doświadczyło wcześniej takich skoków w czasie, sytuacja była dyskutowana na całym świecie.

Wiele mówiło się o problemie roku 2000 (lub roku 2000), włączając w to celowość paniki. Były napędzane faktem, że kraje potraktowały sprawę poważnie i zaleciły inicjatywy na szczeblu państwowym.

Na przykład Rosja stworzyła oficjalny dokument, Narodowy Plan Działania w celu rozwiązania problemu 2000 roku w Federacji Rosyjskiej.

Tablica wyników w ostatnim wierszu jest „wyzerowana” i pokazuje 1900 zamiast 2000
Tablica wyników w ostatnim wierszu jest „wyzerowana” i pokazuje 1900 zamiast 2000

Tablica wyników w ostatnim wierszu jest „wyzerowana” i pokazuje 1900 zamiast 2000 /

Najbliższy podobny błąd wyprzedzi niezoptymalizowane systemy 32-bitowe w styczniu 2038 roku, ale programiści już przygotowują się do przejścia.

Sytuacja wpłynie na systemy 64-bitowe za 292 miliardy lat, więc możesz się tutaj zrelaksować.

O wiele bardziej realny i raczej zagraża Problemowi 10.000 z jego przejściem do wartości pięciocyfrowych. Wydaje się, że nie ma co się tym martwić - póki co pytanie jest raczej teoretyczne.

To prawda, że zawsze istnieje możliwość, że fragmenty istniejącego kodu ze smartfona przetrwają do tamtej epoki.

Może warto o tym pomyśleć.

Autor: Pavel Teleshevsky