10 Vissliktākās Programmētāja Kļūdas, Kas Izpostīja Miljoniem Cilvēku Dzīvi - Alternatīvs Skats

Satura rādītājs:

10 Vissliktākās Programmētāja Kļūdas, Kas Izpostīja Miljoniem Cilvēku Dzīvi - Alternatīvs Skats
10 Vissliktākās Programmētāja Kļūdas, Kas Izpostīja Miljoniem Cilvēku Dzīvi - Alternatīvs Skats

Video: 10 Vissliktākās Programmētāja Kļūdas, Kas Izpostīja Miljoniem Cilvēku Dzīvi - Alternatīvs Skats

Video: 10 Vissliktākās Programmētāja Kļūdas, Kas Izpostīja Miljoniem Cilvēku Dzīvi - Alternatīvs Skats
Video: C# Programmēšanas kurss iesācējiem. Apmācības kurss, kas Jums palīdzēs uzsākt programmētāja karjeru. 2024, Maijs
Anonim

Neatkarīgi no tā, cik grūti mēs paļaujamies uz mašīnām, tie ir tālu no ideāla. Vismaz tāpēc, ka tos ir veidojis cilvēks.

Kamēr programmas nekļūs gudrākas par cilvēkiem, mums būs nepārtraukti jāuzrauga to statuss. It īpaši, ja mēs runājam par atbildīgu biznesu.

Tālāk esošie stāsti parādīs, cik lielā mērā mūsu dzīve ir atkarīga no pareizi samontēta algoritma, un kas notiek, ja kvalitātes kontrole ražošanā prasa brīvdienu.

Sāksim ar dīvainajām lietām, kas ietekmē relatīvi nelielu cilvēku skaitu, un beidzot ar reālām finanšu katastrofām. Tie maksāja vairāk nekā duci bezmiega nakšu tiem, kuriem bija steidzami jāizlasa trausls kods un burtiski jāglābj cilvēce.

1. Sistēma dzīvus apbedīja 8500 slimnīcu Mičiganā

2003. gadā Sv. Marijas Žēlsirdības medicīnas centrs Grand Rapidsā atjaunināja savu pacientu reģistrācijas programmu uz jaunu versiju. Kļūdainas datu interpretācijas dēļ mainīgie "izlādēts" un "miris" tiek sajaukti.

Tāpēc visi, kas jau ir ārstēti, sāka saņemt paziņojumus par nāvi pa pastu un dažādos ziņojumos, piemēram, asins analīzes.

Reklāmas video:

Problēma nebūtu kļuvusi plaša mēroga, taču augstās automatizācijas dēļ tika nosūtīti ziņojumi gan pacientiem, gan apdrošināšanas dienestiem. Kad pēdējie redzēja, ka cilvēks "mirst", viņi pārtrauca kompensēt turpmāko ārstēšanu. Tajā ietilpa vairāk nekā 2000 pensionāru un invalīdu.

Tā kā kļūda tika atrasta divus mēnešus pēc sadalīšanas, vajadzēja apmēram tikpat lielu summu, lai atjaunotu informāciju saistītajos pakalpojumos un atlīdzinātu zaudējumus.

2. Programmatūras atjauninājums ir liedzis 60 tūkstošiem cilvēku tālsarunu veikšanu

1990. gada janvārī amerikāņu telekomunikāciju operators AT&T uzlaboja savu torņu slēdžu uzraudzības programmu. Kodu kļūdas dēļ viens no viņiem zvana laikā sāka sūtīt signālus ātrāk, nekā otrs varēja tos apstrādāt.

Dati sāka pārklāties, un problēma ātri izplatījās citos punktos. Otrā galā cilvēki dzirdēja tikai troksni. Tas turpinājās 9 stundas.

Problēma tika atrisināta, atjaunojot programmatūru ar iepriekšējo versiju, taču problēma joprojām nav aktuāla.

Situācija atkārtojās vismaz vienu reizi 1998. gadā, bet tad tika ietekmēti tikai īsziņu pakalpojumu paziņojumi.

Jaunās tiešsaistes izrakstīšanās dēļ izlauzās 3,5% no visiem veikaliem Krievijā

2017. gada 20. decembrī tika atjaunināta datu kontroles tehnika, lai pārdevēji sāka tieši pārsūtīt informāciju par darījumiem nodokļu inspekcijai. Viens šāds uzlabojums ir bloķējis katru 20 veikalu valstī.

Neveiksmes sākās DNS tīkla salonos Vladivostokā, kur cilvēki mostas pirms Maskavas. Sistēma neļāva nosūtīt maksājumus Federālajam nodokļu dienestam (FTS), un tāpēc kasieriem nebija atļauts pārdot preces.

Kamēr problēma sasniedza galvaspilsētu, no kurienes sāka risināt šo problēmu, visā Krievijā radās daži aptieku Magnet, Pyaterochka ar Crossroads, Eldorado un Rigla punkti.

Federālajam nodokļu dienestam vajadzēja ātri reaģēt un ļaut veikaliem darboties bezsaistē. Tiem bija atļauts ievadīt datus pēc sistēmas atjaunošanas.

Dažu dienu laikā problēma tika pilnībā novērsta, izmantojot ielāpus un piespiedu atsāknēšanu.

Teorētiskais kaitējums, pēc interneta tirdzniecības uzņēmumu asociācijas datiem, varētu sasniegt 2,5 miljardus rubļu. Īstais izrādījās nedaudz zemāks, pateicoties federālā nodokļu dienesta straujajai procesu optimizācijai.

4. Automašīna tika piešķirta stadiona projektēšanai Konektikutā. Viņš sabruka

Kopš 1972. gada Hartfordas pilsēta ir mēģinājusi paplašināt savu infrastruktūru un investējusi lielos projektos. Viens no tiem ir Hartfordas Civic Center - iepirkšanās, izklaides un sporta laukumu komplekss.

Stadiona struktūra tika veidota, izmantojot programmu, kas kopā ar optimizētu materiālu patēriņu pilsētai ietaupīja apmēram 500 tūkstošus dolāru.

Komplekss ir pilnībā darbojies un kopš 1975. gada ir pat vietējās hokeja grupas New England Whalers "mājas".

Tomēr 1978. gada 18. janvāra rītā stadions sabruka. Tajā dienā nebija spēļu: ēka bija tukša un neviens netika ievainots.

Plašsaziņas līdzekļi izplatīja ziņas, kur iemesls bija sniega smagums. Bet izmeklēšana parādīja, ka patiesībā problēma bija sarežģīta, un sakne bija naiva uzticēšanās programmai.

Četras atbalsta kolonnas kopš to uzbūves ir slikti pārdomātas pēc izmēra un atbalsta. Stadions sāka pakāpeniski "veidoties" pat būvniecības laikā, un kvalitātes kontroles komandas tika sadalītas starp dažādiem darbuzņēmējiem un slikti koordinētiem datiem.

Restaurācija pilsētai izmaksāja 90 miljonus USD. Pēc tam kompleksa vietā tika uzcelta XL centra arēna, kas joprojām kalpo kā galvenais Hartfordas sporta laukums.

5. Intel izlaida kļūdainu procesoru un izraisīja starptautisku skandālu

1994. gadā Pentium firmas centrālais procesors bija uzņēmuma pamatiniciatīvs, un tas slēpja mikroskopisku problēmu, kas skāra nelielu cilvēku daļu: kad lietotājs sadalīja vienu numuru ar otru, rezultāts bija kļūdains. Kļūda izskatījās šādi:

Image
Image

Programmētāji nepareizi konfigurēja vienu no procesoram piestiprinātajām darbības jomām. Viņa meklēja saknes datus un atrada nepareizos.

Šajā gadījumā galvenais kaitējums tika nodarīts nevis lietotājiem, bet uzņēmumam.

Sakarā ar to, ka Intel jau tad jutās pārliecināts par tirgu, un mikroshēmas bija jaunas, pat federālie plašsaziņas līdzekļi daudzās valstīs uztvēra ziņas un nodarīja katastrofālu kaitējumu uzņēmuma tēlam un ienākumiem.

Tā rezultātā 1994. gadā visu bojāto pārstrādātāju nomaiņa samazināja uzņēmuma ieņēmumus uz pusi no plānotās summas - par 475 miljoniem USD.

Iespējams, ka 6,6 miljoniem automašīnu nav drošības spilvenu

2020. gada janvārī izrādījās, ka sensori dažos Toyota un Honda modeļos bija pārāk jutīgi pret elektrisko troksni.

Pastāv iespēja, ka sadursmes brīdī sistēma nedod signālu par apsardzes sistēmu. Viņa nevarēs turēt jostas saspringtas, un spilveni netiks piepildīti ar gaisu.

Problēma varētu būt globālāka, jo datoru no Toyota automašīnām izstrādāja trešās puses organizācija ZF-TRW. Un viņa piegādāja savu attīstību vismaz sešiem uzņēmumiem tikai Amerikas Savienotajās Valstīs, kas pārdeva 12,3 miljonus automašīnu.

Bet līdz šim tikai japāņu ražotāji ir nolēmuši sensorus salabot. Un tad daudzi joprojām gaida paziņojumu no saviem izplatītājiem.

7. MySpace iznīcināja 50 miljonus lietotāju dziesmu

2016. gadā uzņēmums veica datu migrāciju, kas sākās 2013. gadā. Pat tad daži materiāli un konti dažiem lietotājiem kļuva nepieejami.

Un viņa milzīgās mūzikas, fotoattēlu un video bibliotēkas pārsūtīšanas laikā serverī notika kļūda, kas tos neatgriezeniski izdzēsa.

Tā kā vadība neatklāja precīzu iemeslu, pastāv dažādas baumas par problēmas avotu. Piemēram, tiek pieņemts, ka šāda apjoma vecu datu glabāšana ir nerentabla, un vadībai bija lētāk to “nejauši” izdzēst.

Vienā vai otrā veidā pasaule zaudēja vienu no lielākajiem interneta kultūras slāņiem no 2003. līdz 2015. gadam.

Valdības maksājumus nesaņēma 8.14 tūkstoši vientuļo vecāku

Bērnu atbalsta aģentūra, Apvienotajā Karalistē bāzēta sabiedrība ar zemiem ienākumiem un nelabvēlīgām ģimenēm, 2003. gada aprīlī ieviesa lietojumprogrammu filtrēšanas sistēmu. Tās vērtība bija 300 miljoni sterliņu mārciņu.

Pēc sešiem mēnešiem izrādījās, ka mazāk nekā divdesmitā daļa pieprasījumu tika apstrādāti, un daudzi bērni tika atstāti bez materiālās palīdzības.

Skandāls ilga vismaz līdz 2006. gadam, kad programma turpināja iztērēt 70% no projektam piešķirtās naudas, un izmaksas līdz 2010. gadam bija 1,1 miljards sterliņu mārciņu.

Tā rezultātā 2012. gadā aģentūra tika slēgta, un tās vietā tika izveidota jauna organizācija - Bērnu uzturēšanas grupa.

9. Ievainojamība 500 tūkstošu lielāko vietņu aizsardzībā ļāva piekļūt jūsu RAM

Drošības eksperti 2014. gada aprīlī atklāja kritisku drošības caurumu OpenSSL bibliotēkā, kas darbina visplašāk izmantoto HTTPS protokolu.

Tas tika nosaukts par Heartbleed pēc tam, kad Heartbeat process tika izmantots kā šīs kļūdas pamats.

Izmantojot ievainojamību, bija iespējams noskaidrot, kas atrodas upura datora RAM.

Un, kaut arī maksimālais nozagtās informācijas daudzums nevarēja pārsniegt 64 KB uz vienu pieprasījumu, tas bija pietiekami, lai piekļūtu parolēm un konfidenciāliem ziņojumiem.

Kļūda skāra 17% no visām aizsargājamām vietām. Ieskaitot Google, Facebook, Instagram, Twitter un pat Minecraft.

Briesmas tika pārklātas ar vienkāršu plāksteri, tāpēc daudzi uzņēmumi ātri reaģēja.

Tomēr tikai viena problēma ir salīdzināma ar šo problēmu mērogā, un jūs, iespējams, esat par to dzirdējis vismaz vienu reizi.

10. Pasaule iztērēja 300 miljardus dolāru, lai datori darbotos 2000. gadā

Līdz 1999. gadam sistēmas tika programmētas tā, ka dažas atzīmēja datumus astoņu ciparu formātā (HH. MM. GGGG), bet citas atstāja 6.

Emory Kristof foto / Emory Kristof
Emory Kristof foto / Emory Kristof

Emory Kristof foto / Emory Kristof.

Tas varētu novest pie tā, ka pāreja uz jauno tūkstošgadi radītu kļūdas programmās visā planētā.

Formāta HH. MM. YY datums varētu aizstāt 2000. gadu ar 1900. gadu, jo abi cipari beidzas ar burtu "OO". Tādējādi kļūda pārrakstītu un izdzēstu datus, izjauktu algoritmus un izprovocētu tiešsaistes sistēmu sabrukumu.

Lielākā daļa uzņēmumu laika un resursu tika iztērēti nevis seku novēršanai, bet katra uzņēmuma datora pārbaudei.

Tā kā programmatūra iepriekš nebija pieredzējusi šādus lēcienus, situācija tika apspriesta visā pasaulē.

Ap 2000. gada (vai Y2K) problēmu ir daudz runāts, ieskaitot panikas ieteikumu. Viņus uzkurināja fakts, ka valstis šo jautājumu uztvēra nopietni un ierosināja iniciatīvas valsts līmenī.

Piemēram, Krievija ir izveidojusi oficiālu dokumentu - Nacionālo rīcības plānu 2000. gada problēmas risināšanai Krievijas Federācijā.

Rezultātu tabula pēdējā rindā ir "nullēta" un rāda 1900, nevis 2000
Rezultātu tabula pēdējā rindā ir "nullēta" un rāda 1900, nevis 2000

Rezultātu tabula pēdējā rindā ir "nullēta" un rāda 1900, nevis 2000 /

Tuvākā līdzīgā kļūda 2038. gada janvārī apsteigs neoptimizētas 32 bitu sistēmas, taču programmētāji jau gatavojas pārejai.

Situācija ietekmēs 64 bitu sistēmas 292 miljardu gadu laikā, tāpēc jūs varat atpūsties šeit.

Daudz reālāk un drīzāk draud 10 000 problēma ar pāreju uz piecciparu vērtībām. Liekas, ka par to nav jāuztraucas - pagaidām jautājums ir diezgan teorētisks.

Tiesa, vienmēr pastāv iespēja, ka viedtālruņa esošā koda biti izdzīvos līdz šim laikmetam.

Varbūt ir vērts par to padomāt.

Autors: Pāvels Teleshevsky