Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
znaczeniabezwątpieniaułatwiaonakomunikacjęmiędzydojrzałymiprofesjo-
nalistami.Aledlauczącychsięmożebyćrozpraszająca.
Dlategowtejksiążcespróbujębardziejskupićsięnapodstawowychpojęciach,
amniejnawydumanejotoczce.Niemówię,żeniebędęużywałterminologiiona
siępojawi.Aleniebędziemyopakowywaćtematuwwyrafinowanesłowa.Tam,
gdziejesttokonieczne,spojrzymydalej,abyzobaczyćidee.
NazywamtutajtomniejformalnepodejścieDprogramowaniemlekkofunkcyj-
nym”,gdyżuważam,żeformalizm,naktórycierpiprawdziweFP
,możesprawić,
będzieonoprzytłaczającedlaosóbnieprzyzwyczajonychdosformalizowanego
myślenia.Janiezgaduję:tomojawłasnahistoria.Nawetpotym,jakuczęFP
,ipo
napisaniutejksiążki,mogęnadalstwierdzić,żeformalizmterminologiiinotacji
wFPjestdlamniebardzo,bardzotrudnydoprzetworzenia.Próbowałemipró-
bowałeminadalniemogęztymwielezrobić.
ZnamwieluprogramistówFP,którzyuważają,żesamformalizmpomaga
wnauce.Jajednakmyślę,żejesttampewnagranica,atwierdzenietostajesię
prawdądopieropoosiągnieciupewnegoobyciazformalizmem.Jeśliktośma
wykształceniematematycznelubchoćtrochędoświadczeniazdziedzinyinfor-
matyki,możetobyćnaturalne.Aledoniektórychtoniedocieraichoćbybardzo
sięstarali,formalizmbędzieichodstręczał.
Zatemtaksiążkawprowadzapojęcia,naktórych,jakuważam,jestzbudowane
FP
,aledochodzimydotego,dajączachętędowspinaniasięzdołunatourwisko,
mobilizującdowspinaczki,zamiastprotekcjonalniepokrzykiwaćzgóry.
Jakznaleźćrównowagę
Osoby,któremajądługostycznośćzFP
,zapewnesłyszałyokreślenieDYAGNI”:
DYouAin’tGonnaNeedIt”(Niebędziesztegopotrzebować).Zasadatapo-
chodzipierwotniezprogramowaniaekstremalnego(extremeprogramming)
ikładzienacisknawysokieryzykoikoszttworzeniafunkcji,zanimbędąone
potrzebne.
Czasamiwydajenamsię,żebędziemypotrzebowaliczegośwprzyszłości,więc
tworzymytowprzekonaniu,żełatwiejtozrobićprzyokazjipracynadinnymi
rzeczami,apotemzdajemysobiesprawę,żenaszeprzypuszczeniebyłoniepraw-
dziweifunkcjaniejestpotrzebnalubpowinnabyćcałkieminna.Przyinnej
okazjiprzypuszczeniejestprawdziwe,alefunkcjazostajeutworzonazbytwcześnie
ipochłaniaczas,którypowinniśmypoświęcićnafunkcjepotrzebneteraz.
Ponosimykoszty,rozpraszającswojąenergię.
Jakznaleźćrównowagę
9