
Съвременният свят включва над 40 хиляди професии. Обществото се развива и оцифровава, някои професии изчезват заради остаряване, докато други по-скоро се появяват и стават изключително търсени на пазара на труда.
Една от тези професии е архитектът на софтуер. Как ли само не я наричат в интернет, срещал съм следните наименования:
- системен архитект
- архитект на ПО
- IT-архитект
- архитект на IT-инфраструктура
и всички те се отнасят именно към архитекта на софтуер.
И ако по-рано с думата „архитектура“ се асоциираше строителството на къщи и други съоръжения, сега тази професия носи съвсем друго значение.

Архитектът на ПО извършва изключително важна дейност в IT сферата. Неговите задачи включват създаване на сложни IT системи за решаване на бизнес задачи. На големите компании архитектът на софтуер помага да спестят средства, тъй като в задълженията му влиза конструирането на цялостна действаща IT система от многобройни различни елементи. Една от основните задачи на архитекта може да се нарече и автоматизацията и опростяването на бизнес процесите, за да може компанията да премине на ново ниво на предоставяне на услуги (вярно е, за това мнение вече получих критики в коментарите...).
Колко често влизате в мобилното приложение на някоя компания и сте разочаровани, защото то е неправилно настроено, работи лошо и не ви помага да получите услугата по-лесно? Мисля, че доста често. Вината за това е на архитекта на софтуера, който не е предвидил всички възможни проблеми, които могат да възникнат при използването на мобилното приложение, и не е изчислил рисковете. Най-вероятно, ще изтриете това приложение и ще се възползвате от услугите на конкурентите, при които системният архитект се е оказал по-разумен и подготвен, а първата компания ще понесе загуби. Работата на архитекта на ПО започва с разговор с клиента и изучаване на нишата на внедряване на продукта, и завършва с контрол на проекта на всеки его етап; именно той носи отговорност фактически за всичко, което се случва с продукта му.

Разбира се, не всеки IT специалист може да стане грамотен архитектурен програмист. За това е необходимо да притежава професионализъм и определен спектър от личностни качества. Добър специалист трябва да се отличава:
- комуникабельност
- устойчивост на стрес
- отговорност
- организационни способности
- аналитични способности
А ако не можете да подобрите личностните си качества, дори с помощта на добър психолог, можете да развиете техническите си знания в IT сферата. OTUS обяви набор за курс с едноименното заглавие: . Разбира се, курсът не е подходящ за тези, които нямат никакви познания в областта на компютърните технологии, но ако имате знания и опит в един от следните стека: Java (spring / Java EE), Node.js, C# (.net), python (django), Golang, PHP, то този курс е за вас. Той е предназначен специално за тимлидове, администратори и разработчици, готови да усвоят Best Practice за разработка на архитектура на софтуера и сложни разпределени и отказоустойчиви системи.
В този курс няма да се разглеждат основни шаблони. За да бъде курсът максимално полезен за тези, които работят в сферата на разпределени/децентрализирани системи, ще бъдат разгледани нетривиални проблеми при проектирането на backend приложения, подходи за работа с legacy услуги, проблеми със съгласуваността на промените (например, реда на прилагане на транзакции) или с оркестрация на услуги.
Курсът се води от опитния специалист в областта на архитектурата на софтуера Егор Зуев. Той има над 10 години практичен опит и научна дейност, притежава награди и се занимава с преподавателска дейност. Ако искате да научите повече за курса и да зададете въпроси на Егоров, можете да го направите на. Егор ще разкаже подробно за програмата на курса, както и за уменията, компетенциите и перспективите, които очакват участниците след завършване на курса.
Обучението ще се провежда онлайн под формата на уебинари и включва много практика и подкрепа от преподавателите на всички етапи. Комуникацията с преподавателите става в затворени slack-канали на курса. Резултатът от обучението ще бъде завършен проект. Можете да го изберете и развивате в следните области:
- разпределена база данни,
- разпределен datalake,
- реализация на частен блокчейн,
- разпределена система за семантично търсене.
В бъдеще можете да използвате проектната работа като портфолио, а след завършване на обучението ще получите сертификат, потвърдващ вашата компетенция в областта на архитектурата на софтуер.
Също така е важно да се спомене, че всички завършили OTUS имат шанс да намерят престижна работа с добра заплата, тъй като OTUS винаги помага на своите клиенти с намиране на работа в компании-партньори, с които можете да се запознаете с пълния списък..
Източник: habr.com
