Jak zostać architektem oprogramowania

Bezpłatny fragment

Zostać architektem oprogramowania

Czym zajmują się architekci oprogramowania?

Czym jest architektura oprogramowania?

Stańmy się architektami w naszym zespole

Budowanie niesamowitego oprogramowania

Studium przypadku: Projekt Lionheart

Co dalej

Podstawy myślenia projektowego

Cztery zasady myślenia projektowego

Zastosowanie nastawienia projektowego

Myślenie, robienie, sprawdzanie

Co dalej

Przypisy

Zostać architektem oprogramowania

Nie jestem do końca pewien, kiedy zostałem architektem oprogramowania. Pamiętam, gdy pierwszy raz ktoś mnie tak nazwał. Byliśmy na ważnym spotkaniu z klientem i padło trudne pytanie techniczne. Kierownik projektu wtrącił: Michael jest architektem w tym projekcie. Do końca tygodnia to sprawdzi i wyśle ci aktualizację.

I właśnie tak zostałem architektem oprogramowania. Przypływ mocy. Przewidywanie rozwoju kariery. Jestem architektem! Wkrótce jednak ogarnęło mnie uczucie lekkiego strachu. Jestem architektem. Co mam teraz zrobić? Czym różni się architekt oprogramowania od inżyniera oprogramowania?

Architekci oprogramowania poza samym programowaniem mają wiele innych obowiązków. Definiują problem z perspektywy inżynierskiej. Dzielą oni system na części, które można zaimplementować, ale także, mając obraz ogółu, pilnują, aby system nadal działał jako spójna całość. Architekci decydują o kompromisach między atrybutami jakości a zarządzaniem nieuniknionym wzrostem długu technologicznego. Być może przede wszystkim rozwijają też umiejętności architektoniczne zespołu, ponieważ wiedzą, że najlepsze zespoły są pełne architektów.

W tym rozdziale przedstawimy, czym się oni zajmują. Dowiemy się również, dlaczego znajomość architektury oprogramowania sprawi, że będziemy lepszymi programistami i liderami technologicznymi, oraz jak rozpocząć drogę do zostania architektem oprogramowania w swojej karierze zawodowej.