Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
żetoniedziałazbytdobrze,począwszyodniemalcodziennychdoniesieńona-
ruszeniubezpieczeństwa,powycofywanieproduktówzrynku.Istniejązapisy
sprawsądowych,wktórychoskarżenioprowadzeniepopijanemukierowcy
uzyskiwaliprawodowgląduwkodalkomatu.Okazywałosię,żekodjestpełen
błędów,atozkoleidoprowadzałodoobaleniawyroków.Niedawnoprogram
antywirusowyzawiesiłsprzętmedycznywtrakcieoperacjiserca.Ludzieginęli
zpowoduproblemówzoprogramowaniemwsamolocieBoeing737MAX.
Wielkaliczbapodobnychwypadkówniewzbudzadużegozaufania.
Naukaprogramowaniatodopieropoczątek
Częściowympowodemtakiegostanurzeczyjestfakt,żenaprawdęniejest
trudnonapisaćprogramkomputerowy,którywydajesiędziałać,lubtaki,któ-
rydziaławwiększościprzypadków.Jakoanalogiiużyjmyzmianwmuzyce
(niedisco!)lat80.XXwieku.Wdawniejszychczasach,bytworzyćmuzykę,
trzebabyłonajpierwnauczyćsiępodstaw.Obejmowałotonaukęteoriimuzy-
kiikompozycji,gręnainstrumencie,treningsłuchuiwiele,wielepraktyki.
Wtedypojawiłsięstandardcyfrowegointerfejsuinstrumentówmuzycznych
(MusicalInstrumentDigitalInterface),wskrócieMIDI.OpracowanyprzezIku-
taroKakehashizRoland,pozwalałkażdemunatworzeniemuzykinawła-
snymkomputerzeiniktniemusiałprzytymfidostawaćodcisków”.Uważam,
żetylkoniewielkiprocentfimuzyki”wytwarzanejkomputerowojesttakna-
prawdęmuzykąwwiększościjesttopoprostuhałas.Muzykajesttworzona
przezprawdziwychmuzyków,którzymogą,leczniemusząkorzystaćzMIDI,
bytworzyćnabaziewłasnejwiedzyiumiejętności.Programowaniezaczęło
ostatnioprzypominaćużywanieMIDI.Nietrzebajużsiępocićczyspędzaćlat
napraktyce,czynawetnauceteorii,bynapisaćjakiśprogram.Alenieznaczy
to,żetoprogramy,naktórychmożnapolegać.
Tasytuacjanajprawdopodobniejtylkosiępogorszy,przynajmniejwSta-
nachZjednoczonych.Bogaciludziemającywłasneinteresy,tacyjaknaprzy-
kładwłaścicielefirmprodukującychoprogramowanie,oddawnalobbowaliza
ustawodawstwemzmuszającymkażdegodonaukiprogramowaniawszkole.
Tobrzmiświetniewteorii,aleniejestdobrypomysłwpraktyce,ponieważnie
każdymapredyspozycje,abyzostaćdobrymprogramistą.Niekażemywszyst-
kimuczyćsięgrywfutbol,bozdajemysobiesprawę,żeniejesttosportdla
każdego.Prawdziwymcelemtakiejinicjatywyniejestnajprawdopodobniej
wykształcenieświetnychprogramistów,araczejzwiększeniezyskówfirmprzez
zalanierynkusłabymiprogramistami,codoprowadziłobydoobniżeniapłac.
Ludziestojącyzatymidziałaniaminiedbajązbytnioojakośćkodu,domagają
sięrównieżwprowadzeniaprzepisów,któreogranicząichodpowiedzialność
zadziałaniewadliwychproduktów.Oczywiściemożnasobieprogramować
dlazabawytaksamo,jakmożnadlazabawygraćwfutbol.Nienależytylko
spodziewaćsięprzeztoudziałuwgrzeoSuperBowl.
W2014rokuprezydentObamastwierdził,żenauczyłsiękodowania.Po-
przesuwałkilkarzeczywskądinąddoskonałymnarzędziuwizualnegoprogra-
mowaniaBlockly,anawetnapisałjedenwierszkoduwJavaScripcie(języku
programowaniacałkowicieniezwiązanymzJavą,wynalezionymwNetscape,
poprzednikuMozillaFoundation,nabaziektórejdziaławielepakietów
Wprowadzenie
xxvii