
Il mondo moderno conta più di 40.000 professioni. La società si evolve e si digitalizza, alcune professioni scompaiono a causa della loro obsolescenza, mentre altre, al contrario, nascono e diventano estremamente richieste nel mercato del lavoro.
Una di queste professioni è l'architetto del software. Non ci sono nomi univoci in giro per il web, ma io ne ho incontrati alcuni:
- architetto sistemico
- architetto del software
- architetto IT
- architetto dell'infrastruttura IT
e tutti si riferivano proprio all'architetto del software.
E se un tempo la parola «architettura» era associata alla costruzione di case e altre strutture, oggi questa professione ha un significato piuttosto diverso.

L'architetto del software si occupa di attività estremamente importanti nel settore IT. È su di lui che ricadono compiti come la costruzione di sistemi IT complessi per risolvere problemi aziendali. Alle grandi aziende, l'architetto del software aiuta a risparmiare denaro, poiché il suo compito è quello di costruire un'intera e funzionante infrastruttura IT composta da molteplici dettagli diversi. Una delle principali responsabilità dell'architetto può anche essere considerata l'automazione e la semplificazione dei processi aziendali, affinché l'azienda possa raggiungere un nuovo livello di prestazione dei servizi (anche se per questa opinione ho già ricevuto una critica nei commenti...).
Quanto spesso accedi all'app mobile di qualche azienda e ti ritrovi a imprecare, perché è mal configurata, funziona male e non ti aiuta a semplificare l'accesso ai servizi? Penso abbastanza spesso. La colpa ricade sull'architetto del software, che non ha preso in considerazione tutte le possibili problematiche che il consumatore potrebbe incontrare nell'utilizzo dell'app mobile e non ha calcolato i rischi. Probabilmente disinstallerai questa applicazione e ti affiderai ai servizi dei concorrenti, i cui architetti sistemici si sono dimostrati più competenti e preparati, mentre la prima azienda subirà perdite. Il lavoro dell'architetto del software inizia con un colloquio con il cliente e lo studio della nicchia di implementazione del prodotto, e termina con il controllo del progetto in ogni sua fase; è lui a esserne responsabile sostanzialmente per tutto ciò che accade con il suo prodotto.

Certo, diventare un architetto software competente non è alla portata di ogni professionista IT. È necessario possedere sia professionismo che un determinato insieme di qualità personali. Un buon professionista dovrebbe distinguersi:
- per le proprie capacità comunicative
- per la resistenza allo stress
- per la responsabilità
- per le capacità organizzative
- per le capacità analitiche
E se non riuscite a sviluppare le vostre qualità personali nemmeno lavorando con un buon psicologo, potete comunque migliorare le vostre conoscenze tecniche nel settore IT. OTUS ha aperto le iscrizioni al corso intitolato: . Certo, il corso non è adatto a chi ha conoscenze nulle nel campo delle tecnologie informatiche, ma se avete competenze ed esperienza in uno dei seguenti stack: Java (spring / Java EE), Node.js, C# (.net), python (django), Golang, PHP, questo corso è per voi. È stato progettato specificamente per team leader, amministratori e sviluppatori pronti ad apprendere le Best Practice per la creazione di architetture software e sistemi complessi, distribuiti e a prova di errore.
Nel corso non saranno trattati i pattern di base. Per rendere il corso il più utile possibile per coloro che lavorano nel campo dei sistemi distribuiti/decentralizzati, saranno analizzati problemi non banali nella progettazione di applicazioni backend, approcci per lavorare con servizi legacy, problemi di coerenza delle modifiche (ad esempio, l'ordine di applicazione delle transazioni) o di orchestrazione dei servizi.
Il corso è tenuto da un esperto nel campo dell'architettura software, Egor Zuev. Ha oltre 10 anni di esperienza pratica nel lavoro e nella ricerca, ha ricevuto premi e si dedica all'insegnamento. Se desiderate avere maggiori informazioni sul corso e fare domande a Egor, sarà possibile farlo durante. Egor fornirà dettagli sul programma del corso, nonché sulle competenze, abilità e prospettive che aspetteranno i partecipanti al termine del corso.
L'insegnamento sarà svolto in modalità online attraverso webinar, con un focus su molte pratiche e supporto da parte degli insegnanti in tutte le fasi dell'apprendimento. La comunicazione con gli insegnanti avviene in canali Slack chiusi dedicati al corso. Il risultato finale dell'apprendimento sarà un progetto finale. Puoi scegliere un progetto e svilupparlo nei seguenti ambiti:
- database distribuito,
- datalake distribuito,
- implementazione di una blockchain privata,
- sistema distribuito di ricerca semantica.
In futuro, potrai utilizzare il tuo lavoro di progetto come portfolio e, al termine dell'apprendimento, riceverai un certificato che attesta la tua competenza nell'architettura del software.
Vale anche la pena menzionare che tutti i laureati di OTUS hanno la possibilità di trovare un lavoro prestigioso con uno stipendio adeguato, poiché OTUS supporta sempre i propri clienti nell'orientamento al lavoro presso aziende partner, di cui è disponibile un elenco completo..
Fonte: habr.com
