Pozicije Tech Lead i Software arhitekta na LinkedInu zvuče impresivno, ali svakodnevni rad iza tih titula često je daleko od glamura. Ulazak u lead rolu za mnoge je stresna promena: ostaješ deo tima, pišeš kod i radiš code review, a istovremeno si odgovoran za sve što nije urađeno kako treba. Dok ti Teams neprekidno zvoni, testeri i stakeholderi traže odgovore, a praktikant se prvi put bori s merge konfliktima - ti balansiraš između programera i menadžera.
Sličan izazov doživljavaju i arhitekte. Preko noći postaju odgovorne za DevOps, developere, menadžere i eksterne sisteme, dok im dan prolazi u crtanju dijagrama i pisanju dokumentacije. Developeri ih često posmatraju kao product owner-e, iako to nisu. Razlikovati gde prestaje lead, a gde počinje arhitekta, u praksi nije nimalo jednostavno.
Odgovornosti kroz oglase i kroz stvarnost
Oglasi često povlače jasnu liniju između ove dve uloge. Tech Lead obično ima najmanje pet godina iskustva u razvoju i još nekoliko u vođenju tima. Fokus mu je na programskim jezicima, CI/CD alatima, cloudu i svakodnevnim code review zadacima, uz uklanjanje blokada i mentorisanje kolega.
Za Software arhitektu se, pak, traži duže iskustvo i specijalizacija u dizajniranju rešenja - microservisi, UML, API dizajn, skalabilnost, sigurnost i izbor cloud arhitekture. Od njega se očekuje postavljanje standarda, kreiranje dokumentacije i strateško planiranje razvoja sistema. Lead je „u sprintu“, arhitekta gleda širu sliku.
Ali kada se zaviri u stvarni rad, granice se brišu. Radila sam sa arhitektama koji rade code review da bi osigurali standarde, i sa lead-ovima koji postavljaju kompletnu arhitekturu i dokumentaciju. Sve zavisi od projekta i tima. Zato je razgovor sa nekim ko je bio i jedno i drugo najbolji način da se razume suština.
Iskustvo iz prve ruke: šta donosi svaka rola
Ivan Savić je isprobao obe pozicije. Prelazak mu nije došao sam od sebe, već kada je menjao kompaniju i poželeo da se oproba u novoj ulozi. „Prelaz iz jedne pozicije u drugu desio se istovremeno kada sam promenio kompaniju. To je bio prelazak iz Tech Lead u Software arhitekt rolu, koji sam i sam inicirao“, kaže on. Promena, dodaje, ne znači samo novi opis posla, već i drugačiji način razmišljanja o projektima.
Obe uloge zahtevaju fleksibilnost. „Svaka pozicija traži drugačiji mindset i prilagođavanje. Treba menjati pristup shodno potrebama unutar kompanije“, objašnjava Ivan za HelloWorld.rs. Njegovo iskustvo pokazuje da oglasi ne otkrivaju sve: timovi često ne vide arhitektu kao nekog ko direktno utiče na njihov rad, dok leada doživljavaju kao kolegu „na višem nivou“. „Retko su svesni širine odgovornosti arhitekte“, dodaje on.
Kada je reč o udaljavanju od koda, arhitekte se lako mogu naći u opasnosti da izgube dodir sa implementacijom, ali to nije pravilo. „Istraživanjima i radom na Proof of Concept-ima arhitekta može ostati u dodiru s kodom“, kaže Ivan. Sa druge strane, kao Tech Lead, održavao je sopstvene projekte kako bi bolje razumeo arhitekturu i širu sliku.
Balansiranje između koda, biznisa i ljudi
Kako karijera napreduje, sukobi između uloga postaju prirodni deo posla. Ivan priznaje da je često pokušavao da utiče na odluke, ali i da su ga godine naučile da biznis faktori oblikuju tehničke odluke. „Na početku misliš da je svet tvoj, a ne razmišljaš o biznisu iza proizvoda“, kaže on.
Balans između arhitektonske čistoće i brzine isporuke, dodaje, dolazi kroz iskustvo i razgovor s kolegama. „Radio sam na desetinama startapova, nekih uspešnih, nekih ne. Moraš da pronađeš rešenje koje je dovoljno dobro i dovoljno brzo, u zavisnosti od vremena, budžeta i znanja ljudi na projektu.“
Ni komunikacija nije ista. Kao lead, češće je morao da obrazlaže odluke timu, dok se u ulozi arhitekte više bavio diskusijama s menadžmentom. „Bitno je dobro dokumentovati predloge i rezultate, kako bi komunikacija bila jasna“, ističe.
Iz obe pozicije izvukao je važnu lekciju: nema univerzalnog recepta ni za ljude ni za proizvode. „Strpljenje i posvećenost dovode do rešenja. Ono što danas deluje idealno, sutra možda neće biti, a održavanje softvera zaslužuje više pažnje“, kaže Ivan. Iako mu je arhitektura bila prirodnija, dodaje da oba puta zahtevaju posvećenost i vreme.
Saveti za developere i završna razmišljanja
Za developere koji biraju između dva puta, Ivan ima jednostavan savet: fokusiraj se na ono što te najviše pokreće. „Ako te najviše motiviše tehnologija kojom se baviš, prirodnije je da ideš ka Tech Lead roli. Ako te zanima šira slika i način na koji sistemi komuniciraju, istraži arhitekturu“, kaže on. Dodaje i da mitovi poput „lead zna samo svoj deo“ ili „arhitekta zna sve po malo“ potiču iz nepoznavanja tih uloga – razgovor s kolegama često razbija te zablude.
Ni poslodavci nisu uvek jasni po pitanju očekivanja. „Neki očekuju da, pored nove odgovornosti, nastaviš da radiš sve što si radio i pre. Postoje i oni koji tačno znaju šta mogu da očekuju – dobar razgovor uklanja nejasnoće“, zaključuje Ivan.
Na kraju, obe titule lepo izgledaju na LinkedInu, ali svakodnevica je zahtevna. Lead je kao developer sa dvadesetak otvorenih tabova u glavi: sprint, code review, mentoring, stakeholderi i stalni pingovi. Arhitekta je „CTO u malom“ - bira tehnologije, crta dijagrame, piše dokumentaciju i često postaje most između DevOps-a i product owner-a. Prednost je ogroman uticaj i šira slika, izazov je rizik od sagorevanja ako ne znaš gde ti je granica.
Ako razmišljaš o jednoj od ovih pozicija, nemoj gledati samo oglase. Zapitaj se da li te ispunjava svakodnevni rad u kodu i gašenje požara ili ti više prija da crtaš planove i posmatraš sistem iz ptičje perspektive. Oba puta su zahtevna, ali ako znaš gde ti je energija, lakše ćeš da ih izneseš bez da te pregazi sopstveni tim ili sopstvena arhitektura.
0 komentara