Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Budowanieniesamowitegooprogramowania13
mamyszczęście,przezcałąkarieręzobaczymyod8do15systemówoprogra-
mowania.Trzebabyćprzygotowanym,abywykorzystaćpojawiającesięmoż-
liwościtworzeniaarchitektury.Współpracujmyzczłonkamizespołu,abydać
każdemuszansęnarozwójswoichumiejętności.Obiecuję,żepracaarchitekta
jestdlawszystkichbardziejniżinteresująca!
Pamiętajmyzawsze,żearchitektoprogramowaniatosposóbmyślenia,anie
tylkorolawzespole.Kiedyjesteśmyprogramistami,podejmujemydziesiątki
decyzjizwiązanychzprojektowaniem.Niektóreztychdecyzjimająznaczenie
architektoniczne.Każdy,ktopodejmujedecyzję,którawpływanastrukturę
oprogramowania,stajesięarchitektemprotempore.Odnaszależy,czypodej-
miemydobredecyzjeizachowamyintegralnośćarchitektoniczną,niezależnie
odtego,cojestnapisanenanaszejwizytówce.
Budowanieniesamowitegooprogramowania
Jestwielerzeczy,któremusząsięudaćpodczasbudowaniasystemusoftwa-
re’owego.Architekturałączyjewszystkierazemistanowipodstawęsukcesu.
Otosześćsposobówułatwiającychzbudowanieprzezarchitekturęoprogra-
mowaniaspektakularnegooprogramowania,któreinteresariuszepokochają:
1.Architekturaoprogramowaniaprzekształcadużyproblemwmniejsze,
łatwiejszewzarządzaniu.
Nowoczesnesystemyoprogramowaniasąduże,złożoneimająwielewspół-
działającychfragmentów.Architekturaprecyzyjniewyjaśnia,wjakisposób
podzielićsystemnamniejszefragmentyoniewielkichrozmiarach,jedno-
cześniezapewniając,żesystemjakocałośćstanowiwiększąwartośćniż
sumajegoczęści.
2.Architekturaoprogramowaniapokazujeludziom,jakwspółpracować.
Rozwójoprogramowaniajestzwiązanytaksamozkomunikacjąmiędzy-
ludzką,jakiztechnologią.Architekturaoprogramowaniaopisuje,jakspaja
sięcałysystem,włączającwtoteżludzi,którzygotworzą.Gdyznamy
architekturę,wtedymożemyzobaczyć,jakludziemogąwspółpracować
przytworzeniuoprogramowania.Imwiększysystemoprogramowania,
tymstajesiętoważniejsze.
3.Architekturaoprogramowaniazapewniaterminologiędomówienia
ozłożonościpomysłów.
Jeślinierozumiemy,oczymmówimy,niebędziemymogliwspółpracować.
Zamiastspędzaćcałyczasnawymyślaniusłownictwaipojęć,możemy
wykorzystaćpodstawowepojęciaipodstawowąterminologięarchitektu-
ryjakofundamentwspółpracy.Wtedymożemyspędzićczas,rozwiązując
prawdziweproblemynaszychużytkowników.