Czy to jest bardziej gadanie z klientem, zarządzanie zespołem czy może analogicznie do pracy programisty, czyli kierownik zgłasza taska i się go robi?
To gdzieś jeszcze tak się zdarza, że kierownik zgłasza taski?
Architekt gada raczej nie z klientem biznesowym ale z technicznymi ludźmi klienta (np. adminami, innymi architektami), a także z architektami pozostałych dostawców czy twórcami zewnętrznych systemów. Ogólnie jest między biznesem a technologią, z naciskiem na to drugie. (Nacisk na to pierwsze charakteryzuje analityka.)
Ponadto, architekt często kieruje zespołem albo kilkoma zespołami programistów. Do jego zadań należy wybór technologii, zaprojektowanie rozwiązania, czasami zrobienie jakiegoś PoCa, pilnowanie jakości zarówno kodu jak i projektu, oraz dzielenie się wiedzą z programistami.
Czy architektami zdarzaą się być osoby które nie były nigdy programistami?
Nie spotkałem się z czymś takim, no ale w różnych ZenekSoftach wszystko jest chyba możliwe.
Jak wysoki poziom abstrakcji jest przedmiotem zainteresowania architekta(czy mówi programistom, że mają użyć np cxf a nie metro, czy raczej adminom, że mają być 3 identyczne instancje maszyn produkcyjnych)?
Jedno i drugie. Stos technologiczny, warstwy logiczne i fizyczne, a także ich rozlokowanie na maszynach fizycznych i sposób komunikacji między nimi to odpowiedzialność architekta.