
Съвременният свят брои над 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
