Quasi tutti i sviluppatori dumandanu dumande nantu à cumu si deve sviluppà e so cumpetenze è chì direzzione di crescita per sceglie: verticale - vale à dì, diventendu un manager, o horizontale - pila piena. Parechji anni di travagliu nantu à un pruduttu, contru à i miti, ùn diventa micca una limitazione, ma una opportunità utile. In questu articulu, spartemu l'esperienza di u nostru sviluppatore di backend Alexey, chì hà dedicatu 6 anni à certificazioni è in questu tempu hà travagliatu u so modu per diventà un architettu.
Quale hè un architettu
Un architettu IT (tech lead) hè un sviluppatore d'altu livellu chì tratta di prublemi globali in prughjetti IT. Si immerge in i prucessi di cummerciale di u cliente è aiuta à risolve i so prublemi cù a tecnulugia, è determina ancu cumu questu o quellu sistema d'infurmazione serà strutturatu.
Un tali prufessiunali hà bisognu micca solu di capisce i temi individuali, ma ancu di vede tuttu u prucessu:
- Stabbilimentu di un prublema cummerciale.
- Sviluppu, cumpresa a prugrammazione, a preparazione, l'almacenamiento è a trasfurmazioni di dati.
- Impiegazione è sustegnu di l'infrastruttura.
- Pruvenza.
- Impulsà.
- Analisi è servizii operativi.
Questu significa a capacità di mette in i scarpi di qualsiasi specialista o squadra in u ciculu di vita di u sviluppu, capisce u statu attuale di i sistemi da l'internu, identificà i sbagli fatti, è formulà scopi. Calchì volta avete bisognu di fà a cirurgia sè stessu.
U percorsu di u sviluppu prufessiunale da u sviluppatore à l'architettu dura assai tempu - di solitu parechji anni. Per fà questu, u sviluppatore hà bisognu di cumpetenze pratiche è di cunniscenze teoriche, chì ponu esse cunfirmate da a certificazione internaziunale.
Più di 5 anni nantu à un prughjettu - rutina o opportunità di crescita?
Parechji anni fà, avemu cuminciatu à travaglià in un grande sistema di TI medicale per un cliente straneru. Ci era certi prublemi in stu prughjettu à grande scala:
- accessu limitatu;
- pruduzzione instabile;
- sprints incredibilmente longu è appruvazioni longu.
"Hè ora di migliurà e vostre cumpetenze"", - unu di i principali sviluppatori Alexey hè ghjuntu à sta decisione per superà e difficultà listate è capisce megliu u sistema.
Alexey hà sparte a so sperienza, induve hè megliu principià a furmazione, chì certificati sò impurtanti per ottene, cumu è perchè fà.
Primu passu: migliurà u vostru inglese
E lingue di prugrammazione sò una parte fundamentale di u sviluppu, ma e lingue per a cumunicazione sò altrettantu impurtanti. In particulare in cumunicazioni cù un cliente di lingua inglese!
Da a pratica
Un bellu ghjornu, Alexey hà ricevutu una chjamata da un impiegatu da u cliente. À quellu tempu, u nostru sviluppatore ùn pudia ancu vantà di una mansa di certificati - nè in tecnulugia, nè in gestione, nè in cumunicazioni. Forsi ùn anu micca esse utile - dopu tuttu, pudete esse un specialista cumpetente senza regalia supplementu. Ma u prublema era sempre.
Avemu da capisce chì a lingua parlata hè radicalmente sfarente da a lingua scritta. Sè vo site bè versatu in e specificazioni inglesi, ma ùn praticate micca à sente è parlà, allora avemu una cattiva nutizia per voi. In questu casu, e conversazioni telefoniche cù i partenarii ponu purtà à una strada morta.
Alexey hà pigliatu alcune parolle familiari nantu à a chjama, ma u discorsu di u so cullegu era cusì veloce è sfarente di a pronuncia classica di e lezioni audio chì l'essenza principale di e so dumande passanu in un locu passatu. Per educazione è riluttanza di cumplicà a situazione, Alexey accettò prestu à tutte e pruposte.
Bisognu di dì chì i scuperti dispiacenti sò stati fatti in u prucessu di travagliu? U nostru sviluppatore hà firmatu per qualcosa chì averia assolutamente rifiutatu deliberatamente se l'offerta era ghjunta in una lingua comprensibile.
À quellu mumentu hè diventatu chjaru chì era solu necessariu di migliurà e cumpetenze di sente è di parlà. U megliu modu per fà questu era attraversu certificazioni.
Certificazione di lingua inglese
Per migliurà a cumunicazione in u quadru di u nostru prughjettu medico, Alexey hà studiatu in parechji prugrammi à una volta. In u risultatu, hà passatu u FCE - First Certificate in English certificazione. Questu m'hà aiutatu à cumincià à sente u cliente è trasmette i mo pinsamenti à ellu.
Life hacking:
Evite i prugrammi in inglese basi. L'abilità deve esse destinata. Sè avete bisognu di l'inglese per a cumunicazione cummerciale, duvete piglià. Solu ùn andate à l'estremi è pigliate u CAE (Certificate in Advanced English). A so peculiarità hè parolle sofisticate, espressioni specifiche chì ùn sò quasi mai usate in a cumunicazione internaziunale.
Passu dui: certificazione in tutta a pila di tecnulugia
Inizialmente, u prughjettu era basatu annantu à a tecnulugia di mappatura di l'ughjettu-relazioni ORM. A squadra di sviluppu da u latu di u cliente era fieru di a so idea, perchè tuttu hè statu fattu cù cuncetti avanzati, cumplessi è cool.
In ogni casu, i prublemi in a produzzione - in particulare, un servitore SQL chì si congelava constantemente - ùn eranu micca pocu cumuni. Hè ghjuntu à u puntu induve a suluzione tipica à u prublema era di riavvia u serviziu. U cliente hà chjamatu u capu di a squadra è hà dettu chì era ora di ripiglià. Finalmente avemu decisu di finisce.
U cliente vulia travaglià u funziunamentu di u sistema - per questu era necessariu di introduzione di prufilu è regularmente ottimisazione. À quellu tempu, versu 2015, Ants Profiler hè statu sceltu cum'è strumentu di prufilu, ma hà fattu pocu. Cù pocu dettagliu, era difficiule d'ottene infurmazione nantu à un bloccu criticu di codice. À u massimu dettagliu, Ants Profiler hà cuminciatu à cambià u codice in tale manera chì a funziunalità di i sistemi era in risicu - induve u prufilu hè stata cunfigurata, tuttu hè cascatu. Allora avemu cambiatu u nostru approcciu.
Avemu cuminciatu cù l'analisi di statistiche
Quandu analizà e statistiche di vendita, hè diventatu chjaru chì u 95% di u travagliu nantu à u servitore hà una logica di cummerciale primitiva di linee 4. Per elli, una dumanda SQL era abbastanza, è micca un inseme cumpletu di dumande generate da un bloccu di logica cummerciale cù un ORM.
Alexey hà prupostu è implementatu una prucedura almacenata per u muvimentu di u travagliu senza ORM. L'idea cuntradite u paradigma di u prughjettu di solitu, u capu di a squadra l'hà salutatu cun prudenza, ma u cliente hà accettatu tuttu è hà dumandatu l'implementazione. Questu ùn era micca surprisante, perchè u novu metudu hà permessu di riduce i ritardi in a trasfurmazioni in a produzzione da quattru ore à parechji minuti - una media di 98 volte.
Eppuru, avemu avutu dubbitu: hè questa a decisione bona o una materia di preferenza persunale? A fede in l'onnipotente C# è ORM hè stata scuzzulata da un accidente chì hà dimustratu u pienu putere di solu solu solu.
Casu dui
A squadra hà scrittu una dumanda per travaglià cù dati in u paradigmu ORM, cumpilatu secondu tutte e regule, senza errori. U so prucessu hà pigliatu 2-3 minuti, è questi paràmetri parevanu accettabili. Tuttavia, una implementazione alternativa utilizendu selettori è viste simplici furnia risultati più veloce - in 2 seconde.
Hè diventatu evidenti chì era u tempu di sceglie un specialista chì avaristi certificazione in tutta a pila di prughjettu per capisce tutte e sfumature è sceglie u metudu ottimali. Alexey hà pigliatu questu compitu.
I primi certificati
Per capisce l'essenza, Alexey hà passatu
- TS: Sviluppu di Applicazioni Windows cù Microsoft .NET Framework 4
- TS: Accessu à i Dati cù Programmazione Microsoft .NET Framework 4 in C #
- TS: Microsoft .NET Framework 3.5 Windows Forms Application Development
- PRO: Progettazione è Sviluppu di Applicazioni Windows cù Microsoft .NET Framework 3.5
- PRO: Cuncepimentu è Sviluppu di Applicazioni basate in Windows Utilizendu u Microsoft .NET Framework
- TS: Microsoft .NET Framework 2.0 - Sviluppu Clienti basatu in Windows
Pruvate d'ottimisà u travagliu nantu à u novu prughjettu, a squadra hè ghjunta à e seguenti cunclusioni:
- Per i sistemi di travaglià, hè necessariu di seguità e regule di scrittura di codice: micca indentazioni è cumenti, ma caratteristiche tecniche - u numeru di chjamate à e basa di dati, a carica nantu à u servitore, è assai più.
- L'applicazione di cuncetti cunflitti pò purtà à prublemi. U cuncettu di basa di dati hè a teoria di set, mentri ORM hè un cuncettu di operazioni.
- L'idee chì disturbanu l'ordine abituale di e cose ponu scuntrà a resistenza in a squadra. U sviluppu hè ancu di rilazioni è a capacità di argumentà u vostru puntu di vista.
- A certificazione allarga i vostri orizzonti è vi permette di capisce ciò chì pò esse usatu è ciò chì ùn pò micca esse usatu.
Step Three: Learn More Than Code
Quandu travaglia in suluzioni IT à grande scala, parechji fattori sò impurtanti. Per esempiu, micca ogni sviluppatore presta attenzione à i paràmetri di a rete, ma ancu a so larghezza di banda pò influenzà a suluzione di un prublema cummerciale.
Capisce questu hè datu Certificazione di a serie 98:
Permettenu di piglià un ochju più largu à e cose è esce da u cuncettu limitatu di "codice solu". Quessi sò Fundamenti, i basi, ma sò impurtanti per capiscenu tuttu in un livellu più profundo.
I certificazioni di a Serie 98 sò testi brevi - 30 dumande per 45 minuti.
Quattru Passu: Gestione di Prucessu
U travagliu cù e cliniche hè un impegnu più impurtante chè, per dì, creà un ghjocu mobile. Quì ùn pudete micca aghjunghje una funzione è sparghjela per a produzzione - hè impurtante seguità u prucessu di appruvazioni è fà numerosi editi da u cliente, perchè a salute è a vita di e persone sò in ghjocu.
Agile tipica ùn hà micca pruduttu i risultati desiderati nantu à stu prughjettu, è ogni sprint durò assai tempu. Trà implementazioni hà pigliatu da 6 mesi à un annu.
Inoltre, era tecnicamente impussibile di portà i prucessi di e dece cliniche sirvutu à qualchì denominatore cumuni.
Per ottene risultati più rapidamente in queste cundizioni, i sviluppatori avianu bisognu di rispunsabilità persunale è una visione à grande scala di i prucessi - chì significa cuncentrazione constante è alta qualificazione.
Quandu un specialista hè immersa in u prucessu, vede chjaramente i risultati, i causi è e cunsequenze, tutta a stampa. Questu hè à u stessu tempu un fattore di motivazione supplementu è sensibilizazione, migliurà a capacità di risolve i prublemi è i prublemi.
Cù una infrastruttura chì funziona bè, architettura ben custruita è codice ottimali, una persona pò piglià assai prucessi. Tuttavia, questu ùn significa micca chì hè necessariu di crià suldati universali chì sò capaci di guidà u prughjettu solu. A cumunicazione è u travagliu in squadra sò critichi.
In una squadra, ogni sviluppatore capisce chì i so culleghi dependenu di e so azzioni. Salvà 5 minuti durante a fase di sviluppu significa forse 5 ore supplementari di teste. Per capiscenu questu, hè impurtante stabilisce cumunicazioni.
In u nostru prughjettu, Alexey hà ricivutu aiutu in u maestru di i prucessi
- M_o_R Foundation Certificate in Risk Management
- Agile Scrum Foundation
- Fundazione di Gestione di u Serviziu IT
- Fundazione di Gestione di l'Informazioni di l'Affari EXIN
- Certificatu di a Fundazione PRINCE2 in Gestione di Prughjetti
- Certificat d'ingénieur d'essai
- Microsoft Operations Framework Foundation
- Prughjetti di serviziu Agile
I corsi sò stati pigliati nantu à edX chì aiutavanu à guardà u sistema da u puntu di vista di statistiche è di prugrammazione magra è più tardi spinta à ottene. certificatu d'architettu:
- Lean Production
- Six Sigma: Analizà, Improve, Control
- Six Sigma: Definisce è Misura
Sicondu u principiu Six Sigma, u cuntrollu statisticu assicura un risultatu d'alta qualità cù una probabilità estremamente alta.
Aumentendu u so livellu, u sviluppatore, in regula, vene à e seguenti cunclusioni:
- Ùn travaglià dura, ma travaglià in modu efficiente.
- Ùn complicate micca a vostra vita perseguendu l'esternu: a tecnulugia di fantasia ùn hà micca necessariamente risolve megliu i prublemi.
- Fate amici cù specialisti in tutte e tappe di u ciculu è scopre i so punti di dolore. Un architettu deve ammaistrà i prucessi: identificà un prublema, stabilisce un prublema, cuncepisce una topologia di rete, sviluppu, teste, supportu, operazione.
- Cuntrolla ogni funzione dentro è fora.
- Succece chì i prucessi IT ùn currispondenu à i prucessi di cummerciale, è questu deve esse trattatu.
Passu cinque: capisce l'architettura attraversu a lente di Big Data
Durante u prugettu avemu trattatu di basa di dati abbastanza grande. Almenu paria cusì finu à un certu mumentu. Quandu Alexey hà cuminciatu à studià e grande dati nantu à edX, hè risultatu chì 1,5 Tb nantu à u prugettu era una basa di dati petite. Scale seriu - da 10 Tb, è altri metudi sò necessarii quì.
U prossimu passu versu a certificazione era un cursu nantu à big data. Hà aiutatu à capisce l'urganizazione di u flussu di dati è accelerà l'operazioni di produzzione. È fate ancu attenzione à i picculi strumenti, per esempiu, cuminciate à aduprà Excel per risolve i micro-task individuali.
Certificatu:
Programma Prufessiunali Microsoft: Certificatu Big Data
Passu sei: da sviluppatore à architettu
Dopu avè ricivutu tutti i certificati listati, mentre era ancu un sviluppatore, Alexey hà cuminciatu à capisce chì l'infurmazioni ricevuti avianu un altu livellu di astrazione, è questu era luntanu da u male.
Una visione à grande scala di i prucessi porta à u livellu di un architettu, unu di i più alti livelli di certificazione.
In cerca di certificazione di l'architettu, Alexey hè ghjuntu
Ci era corsi per studià in u prugramma. A certificazione hà sistematizatu a cunniscenza è ci hà permessu di entre in una nova tappa di sviluppu - da u sviluppatore à l'architettu.
Riunione
Cum'è Alexey nota, quandu u travagliu cù un sistema IT à grande scala, hè impurtante ricurdà chì a prugrammazione ùn hè micca un divertimentu caru, ma un strumentu per risolve i prublemi di l'affari. Quandu affruntate à questu o quellu sfida, avete bisognu di scrive u valore di l'affari per chì u prugettu ùn ghjunghje micca in un mortu.
L'architettu hà una vista particulari di a prugrammazione è i so cumpunenti elementari:
- Crià è / o mantene un flussu di dati
- Estrazione di u flussu di informazioni da u flussu di dati
- Estrazione di u flussu di valore da u flussu di informazioni
- Monetizazione di u flussu di valore
Se fighjate un prughjettu à traversu l'ochji di l'architettu, avete bisognu di principià da a fine: furmulà u valore è andate à ellu attraversu u flussu di dati.
L'architettu seguita e regule di sviluppu, avè una visione globale di u prugettu. Hè quasi impussibile di ghjunghje per via di a pratica è di i vostri propri errori - o megliu, hè pussibule, ma duverà assai tempu. A certificazione vi permette di allargà i vostri orizzonti è fighjà u cuntestu cumpletu di ogni prublema, cunnosce l'esperienza di millaie di prufessiunali è sviluppà l'abilità di risolve i prublemi efficace.
Finu a data, avemu travagliatu cù u sistema medico sopra descrittu per più di cinque anni è avemu ottinutu miglioramenti significativi. Duranti stu tempu, Alexey hà passatu più di 20 esami di certificazione:
- TS: Sviluppu di Applicazioni Windows cù Microsoft .NET Framework 4
- TS: Accessu à i Dati cù Programmazione Microsoft .NET Framework 4 in C #
- TS: Microsoft .NET Framework 3.5 Windows Forms Application Development
- PRO: Progettazione è Sviluppu di Applicazioni Windows cù Microsoft .NET Framework 3.5
- PRO: Cuncepimentu è Sviluppu di Applicazioni basate in Windows Utilizendu u Microsoft .NET Framework
- TS: Microsoft .NET Framework 2.0 - Sviluppu Clienti basatu in Windows
- 98-361: Fundamenti di sviluppu di software
- 98-364: Fundamenti di basa di dati
- M_o_R Foundation Certificate in Risk Management
- Agile Scrum Foundation
- Fundazione di Gestione di u Serviziu IT
- Fundazione di Gestione di l'Informazioni di l'Affari EXIN
- Certificatu di a Fundazione PRINCE2 in Gestione di Prughjetti
- Certificat d'ingénieur d'essai
- Microsoft Operations Framework Foundation
- Prughjetti di serviziu Agile
- Lean Production
- Six Sigma: Analizà, Improve, Control
- Six Sigma: Definisce è Misura
- Programma Prufessiunali Microsoft: Certificatu Big Data
- Architettu Software Certificatu - Plataforma Microsoft
Dopu avè passatu tutti l'esami, Alexey hà sappiutu da u sviluppatore principale à l'architettu di u prughjettu. À u listessu tempu, a certificazione hè diventata un strumentu putente per u sviluppu prufessiunale è a reputazione in l'ochji di u cliente.
U "Certification Ram" hà aiutatu à accede à i prucessi critichi individuali chì avianu bisognu di cuntrollu è di elaborazione. I clienti europei di suluzioni IT, in regula, sò specialisti certificati di grande valore è sò pronti à dà più libertà d'azzione.
Grazie per a vostra attenzione! Speremu chì l'articulu hè stata utile per voi.
Source: www.habr.com