
De moderne wereld telt meer dan 40.000 beroepen. De samenleving ontwikkelt zich en digitaliseert, waardoor sommige beroepen verouderen en verdwijnen, terwijl andere juist ontstaan en steeds meer gevraagd worden op de arbeidsmarkt.
Een van deze beroepen is software-architect. Op internet wordt het op verschillende manieren genoemd, ik ben de volgende benamingen tegengekomen:
- systeemarchitect
- software-architect
- IT-architect
- architect van IT-infrastructuur
en al deze termen verwijzen naar de software-architect.
En waar vroeger het woord 'architectuur' geassocieerd werd met de bouw van huizen en andere structuren, heeft dit beroep nu een heel andere betekenis.

De software-architect houdt zich bezig met uiterst belangrijke werkzaamheden in de IT-sector. Het zijn zijn verantwoordelijkheden om complexe IT-systemen te bouwen voor het oplossen van zakelijke vraagstukken. Voor grote bedrijven helpt de software-architect geld te besparen, omdat hij verantwoordelijk is voor het ontwerpen van een samenhangend en functionerend IT-systeem uit een verscheidenheid aan onderdelen. Een van de belangrijkste taken van de architect is ook het automatiseren en vereenvoudigen van bedrijfsprocessen, zodat het bedrijf naar een nieuw niveau van dienstverlening kan gaan (maar voor deze mening heb ik al eerder kritiek gekregen in de reacties...).
Hoe vaak ga je een mobiele applicatie van een bedrijf binnen en ben je teleurgesteld omdat het slecht is ingesteld, niet goed werkt en je niet helpt om de dienst te vereenvoudigen? Ik denk, vrij vaak. De schuld ligt bij de software-architect, die niet alle mogelijke problemen heeft voorzien die kunnen optreden voor de gebruiker bij het gebruik van de mobiele applicatie, en de risico's niet heeft ingeschat. Waarschijnlijk verwijder je deze applicatie en maak je gebruik van de diensten van concurrenten, wiens systeemarchitect verstandiger en beter voorbereid blijkt te zijn, terwijl het eerste bedrijf verliezen zal lijden. Het werk van de software-architect begint met een gesprek met de klant en het bestuderen van de niche waarin het product wordt geĆÆmplementeerd, en eindigt met het controleren van het project in elke fase, hij is namelijk feitelijk verantwoordelijk voor alles wat er met zijn product gebeurt.

Natuurlijk kan niet elke IT'er een competente softwarearchitect worden. Hiervoor zijn zowel professionaliteit als een bepaald scala aan persoonlijke kwaliteiten vereist. Een goede specialist moet zich onderscheiden door:
- communicatieve vaardigheden
- stressbestendigheid
- verantwoordelijkheid
- organisationele vaardigheden
- analytische vaardigheden
En als je je persoonlijke kwaliteiten niet kunt verbeteren, zelfs niet met de hulp van een goede psycholoog, kun je je technische kennis in de IT-sector wel verbeteren. OTUS heeft zich geopend voor inschrijvingen voor een cursus van dezelfde naam: . Natuurlijk is de cursus niet geschikt voor degenen zonder enige kennis van computertechnologie, maar als je kennis en ervaring hebt in een van de volgende stacks: Java (spring / Java EE), Node.js, C# (.net), Python (Django), Golang, PHP, dan is deze cursus voor jou. Deze is speciaal ontwikkeld voor teamleiders, systeembeheerders en ontwikkelaars die de Best Practices voor het ontwikkelen van softwarearchitectuur en complexe, gedistribueerde en fouttolerante systemen willen beheersen.
In deze cursus worden geen basis patronen behandeld. Om ervoor te zorgen dat deze cursus zo nuttig mogelijk is voor degenen die werken in het veld van gedistribueerde/decentrale systemen, zullen niet-triviale ontwerpproblemen van backend-applicaties, benaderingen voor het werken met legacy-services, en problemen met de consistentie van wijzigingen (bijvoorbeeld de volgorde van transactietoepassingen) of met de orkestratie van services worden besproken.
De cursus wordt gegeven door een ervaren specialist op het gebied van softwarearchitectuur, Egor Zuev. Hij heeft meer dan 10 jaar praktische ervaring en wetenschappelijk werk, heeft prijzen gewonnen en doet aan onderwijs. Als je meer wilt weten over de cursus en vragen wilt stellen aan Egor, kan dat tijdens. Egor zal gedetailleerd vertellen over het cursusprogramma, evenals de vaardigheden, competenties en perspectieven die deelnemers aan het einde van de cursus te wachten staan.
De training zal online worden gegeven in de vorm van webinars, waarbij de cursus veel praktische oefeningen en ondersteuning van docenten op alle leerfases inhoudt. Communicatie met docenten vindt plaats in de besloten Slack-kanalen van de cursus. Het resultaat van de opleiding is een afstudeerproject. U kunt dit project kiezen en ontwikkelen in de volgende gebieden:
- gedistribueerde database,
- gedistribueerde datalake,
- implementatie van een private blockchain,
- gedistribueerd semantisch zoek systeem.
U kunt uw projectwerk later gebruiken als portfolio en ontvangt na afloop van de opleiding een certificaat dat uw competentie op het gebied van softwarearchitectuur bevestigt.
Daarnaast moet worden vermeld dat alle afgestudeerden van OTUS de kans hebben op een prestigieuze baan met een goed salaris, aangezien OTUS altijd zijn cliƫnten helpt bij het vinden van werk bij partnerbedrijven, waarvan de volledige lijst kan worden ingezien..
Bron: habr.com
