В динамичната среда на софтуерната архитектура, разработка, DevOps и QA, Александър Цветанов, споделя своя път към софтуерен архитект и опита си в изграждането на устойчиви технологични решения.
Алекс: Започнах преди близо 14 години, около 2011. Първо учех „Компютърни науки“, а още като студент бях на стаж в CS. Към края на четвърти курс започнах работа в AлаСофт, след това в Paysafe, а в момента съм в TINQIN като софтуерен архитект. Преминал съм през различни роли – от джуниър разработчик до позиции с по-голяма отговорност и лидерски елементи. Постепенно се насочих към умения, свързани с развиването на хора и екипи, защото това е нещо, което ми носи удовлетворение.
Алекс: Като инженер основният ти фокус е върху кода – да го напишеш и да приключиш задачата. Като архитект гледаш по-широко – мислиш за архитектурата на системата, за комуникацията между екипите, за технологичните решения, които ще бъдат устойчиви във времето. За мен колаборацията е ключова. Архитектът трябва да може да обяснява решенията си, да убеждава и да намира баланс между идеалното техническо решение и реалните ограничения на проекта.
Алекс: Освен дълбоките технически познания, трябва да имаш добро разбиране за бизнес контекста. Комуникационните умения са задължителни, защото често ще трябва да защитиш идеите си пред различни страни. И най-важното – да можеш да прецениш компромиси и приоритети, така че решението да работи и за технологията, и за бизнеса.
Алекс: Винаги започвам с детайлно разбиране на изискванията. След това избирам технологии, които са адекватни за конкретния случай – понякога това са нови решения, друг път доказани и стабилни. Стремя се архитектурата да е гъвкава, за да може да се адаптира без големи разходи при бъдещи промени.
Алекс: Разширявайте техническия си обхват – учете нови езици, фреймуъркове, архитектурни подходи. Включвайте се активно в етапите на планиране и дизайн, дори формално да не е ваша отговорност. Търсете обратна връзка от опитни архитекти и анализирайте реални проектни ситуации.
Алекс: Много зависи от организацията. Компаниите трябва да дават възможност на служителите да участват в архитектурни срещи, да работят по стратегически проекти и да имат достъп до менторство. Подкрепата от мениджмънта е критична за плавен преход към ролята на архитект.
Алекс: Когато виждам, че архитектурните решения, които сме взели заедно с екипа, работят добре в реална среда и помагат на бизнеса да расте. И още повече – когато хората в екипа се развиват и стават по-уверени в уменията си.