U Percorsu di l'Architettu: Certificazione è Immersione di Produttu

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.

U Percorsu di l'Architettu: Certificazione è Immersione di Produttu

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.

U Percorsu di l'Architettu: Certificazione è Immersione di Produttu

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 parechje certificazioni Microsoft, chì copre tutta a pila di tecnulugia di u prugettu:

  • 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.

U Percorsu di l'Architettu: Certificazione è Immersione di Produttu

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 certificati da EXIN:

  • 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.

U Percorsu di l'Architettu: Certificazione è Immersione di Produttu

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

U Percorsu di l'Architettu: Certificazione è Immersione di Produttu

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 Architettu Software Certificatu - Plataforma Microsoft da Sundblad & Sundblad. Questu hè un prugramma ricunnisciutu da Microsoft, u so sviluppu hà cuminciatu 14 anni fà cù a cooperazione di u capu di a cumpagnia è l'uffizii svedesi. Copre u .NET Framework, a raccolta di esigenze, a gestione di u flussu di l'infurmazioni, è parechji altri temi d'altu livellu è hè cunsideratu un forte testamentu di e cumpetenze di l'architettu.

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.

U Percorsu di l'Architettu: Certificazione è Immersione di Produttu

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:

  1. TS: Sviluppu di Applicazioni Windows cù Microsoft .NET Framework 4
  2. TS: Accessu à i Dati cù Programmazione Microsoft .NET Framework 4 in C #
  3. TS: Microsoft .NET Framework 3.5 Windows Forms Application Development
  4. PRO: Progettazione è Sviluppu di Applicazioni Windows cù Microsoft .NET Framework 3.5
  5. PRO: Cuncepimentu è Sviluppu di Applicazioni basate in Windows Utilizendu u Microsoft .NET Framework
  6. TS: Microsoft .NET Framework 2.0 - Sviluppu Clienti basatu in Windows
  7. 98-361: Fundamenti di sviluppu di software
  8. 98-364: Fundamenti di basa di dati
  9. M_o_R Foundation Certificate in Risk Management
  10. Agile Scrum Foundation
  11. Fundazione di Gestione di u Serviziu IT
  12. Fundazione di Gestione di l'Informazioni di l'Affari EXIN
  13. Certificatu di a Fundazione PRINCE2 in Gestione di Prughjetti
  14. Certificat d'ingénieur d'essai
  15. Microsoft Operations Framework Foundation
  16. Prughjetti di serviziu Agile
  17. Lean Production
  18. Six Sigma: Analizà, Improve, Control
  19. Six Sigma: Definisce è Misura
  20. Programma Prufessiunali Microsoft: Certificatu Big Data
  21. Architettu Software Certificatu - Plataforma Microsoft

U Percorsu di l'Architettu: Certificazione è Immersione di Produttu

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

Add a comment