It paad fan 'e arsjitekt: sertifikaasje en produktûnderdompeling

Hast elke ûntwikkelder stelt fragen oer hoe't hy syn feardigens moat ûntwikkelje en hokker rjochting fan groei te kiezen: fertikaal - dat is, in manager wurde, as horizontaal - folsleine stapel. In protte jierren fan wurk oan ien produkt, yn tsjinstelling ta myten, wurdt gjin beheining, mar in nuttige kâns. Yn dit artikel diele wy de ûnderfining fan ús backend-ûntwikkelder Alexey, dy't 6 jier wijd hat oan sertifikaten en yn dizze tiid syn paad wurke om in arsjitekt te wurden.

It paad fan 'e arsjitekt: sertifikaasje en produktûnderdompeling

Wa is in arsjitekt

In IT-arsjitekt (tech lead) is in ûntwikkelder op heech nivo dy't him dwaande hâldt mei wrâldwide problemen yn IT-projekten. Hy ferdjipje him yn 'e saaklike prosessen fan 'e klant en helpt syn problemen op te lossen mei technology, en bepaalt ek hoe't dit of dat ynformaasjesysteem struktureare sil.

Sa'n professional moat net allinich yndividuele fakgebieten begripe, mar ek it heule proses sjen:

  • It ynstellen fan in saaklik probleem.
  • Untwikkeling, ynklusyf programmearring, tarieding, opslach en ferwurking fan gegevens.
  • Ynset en stipe fan ynfrastruktuer.
  • Testen.
  • Ynsette.
  • Analytics en operasjonele tsjinsten.

Dit betsjut de mooglikheid om josels yn 'e skuon te setten fan elke spesjalist of team yn' e ûntwikkelingslibbenssyklus, de hjoeddeistige steat fan systemen fan binnen te begripen, flaters identifisearje makke en doelen formulearje. Soms moatte jo sels sjirurgy útfiere.

It paad fan profesjonele ûntwikkeling fan ûntwikkelder nei arsjitekt duorret in lange tiid - meastentiids ferskate jierren. Om dit te dwaan hat de ûntwikkelder sawol praktyske feardichheden as teoretyske kennis nedich, dy't kinne wurde befêstige troch ynternasjonale sertifikaasje.

Mear dan 5 jier op ien projekt - routine as kâns foar groei?

Ferskate jierren lyn begûnen wy te wurkjen oan in grut medysk IT-systeem foar in bûtenlânske klant. D'r wiene bepaalde problemen yn dit grutskalige projekt:

  • beheinde tagong;
  • ynstabyl prod;
  • ongelooflijk lange sprints en lange goedkarring.

"It is tiid om jo feardigens te ferbetterjen"", - ien fan 'e liedende ûntwikkelders Alexey kaam ta dit beslút om de neamde swierrichheden te oerwinnen en it systeem better te begripen.

Alexey dielde syn ûnderfining, wêr't it better is om te begjinnen mei training, hokker sertifikaten wichtich binne om te krijen, hoe en wêrom te dwaan.

Stap ien: ferbetterje jo Ingelsk

Programmatalen binne in fûneminteel ûnderdiel fan ûntwikkeling, mar talen foar kommunikaasje binne like wichtich. Benammen yn kommunikaasje mei in Ingelsktalige klant!

Fan de praktyk

Op in moaie dei krige Alexey in oprop fan in meiwurker fan 'e kant fan' e klant. Op dat stuit koe ús ûntwikkelder noch net opskeppe fan in boskje sertifikaten - noch yn technology, noch yn behear, noch yn kommunikaasje. Miskien soene se net nuttich wêze - jo kinne ommers in foechhawwende spesjalist wêze sûnder ekstra regalia. Mar it probleem ûntstie noch.

Wy moatte begripe dat sprutsen taal radikaal oars is fan skreaune taal. As jo ​​​​goed yn 'e Ingelske spesifikaasjes binne, mar net oefenje mei harkjen en praten, dan hawwe wy min nijs foar jo. Yn dit gefal kinne telefoanyske petearen mei partners liede ta in deade ein.

Alexey fong wat fertroude wurden op 'e oprop, mar de taspraak fan syn kollega wie sa fluch en yn tsjinstelling ta de klassike útspraak fan audiolessen dat de wichtichste essinsje fan har fragen earne foarby gie. Ut beleefdheid en ûnwilligens om de situaasje te komplisearjen, gie Alexei gau yn mei alle foarstellen.

Moat ik sizze dat onaangename ûntdekkingen makke binne tidens it wurk? Us ûntwikkelder tekene him oan foar eat dat hy perfoarst opsetlik wegere soe as it oanbod yn begryplike taal kaam.

Op dat stuit waard dúdlik dat it gewoan nedich wie om hark- en sprekfeardigens te ferbetterjen. De bêste manier om dit te dwaan wie troch sertifikaten.

Ingelske taal sertifisearring

Om de kommunikaasje te ferbetterjen yn it ramt fan ús medyske projekt, Alexey studearre yn ferskate programma's tagelyk. Dêrtroch slagge hy it FCE - First Certificate in English Certification. Dit holp my de klant te begjinnen te hearren en myn gedachten oan him oer te bringen.

Life hacking:

Foarkom basis Ingelske programma's. De feardigens moat wurde rjochte. As jo ​​​​Ingelsk nedich binne foar saaklike kommunikaasje, moatte jo it nimme. Gean gewoan net nei ekstremen en nim de CAE (Sertifikaat yn Avansearre Ingelsk). De eigenaardichheid dêrfan is ferfine wurden, spesifike útdrukkingen dy't hast nea brûkt wurde yn ynternasjonale kommunikaasje.

It paad fan 'e arsjitekt: sertifikaasje en produktûnderdompeling

Stap twa: sertifisearring oer de heule technologystapel

Yn it earstoan wie it projekt basearre op de ORM-objekt-relasjonele mapping technology. It ûntwikkelingsteam oan 'e kant fan' e klant wie grutsk op har geast, om't alles dien waard mei avansearre konsepten, kompleks en cool.

Problemen yn produksje - benammen in konstant befrieze SQL-tsjinner - wiene lykwols net ûngewoan. It kaam op it punt wêr't de typyske oplossing foar it probleem wie om de tsjinst opnij te begjinnen. De klant belle de teamlieder en sei dat it tiid wie om opnij te begjinnen. Uteinlik hawwe wy besletten om it te einigjen.

De klant woe de prestaasjes fan it systeem útwurkje - dêrfoar wie it nedich om profilearring yn te fieren en regelmjittich optimisaasje út te fieren. Yn dy tiid, om 2015 hinne, waard Ants Profiler keazen as profilearringsark, mar it die min. Mei leech detail wie it lestich om ynformaasje te krijen oer in kritysk blok koade. By maksimaal detail begon Ants Profiler de koade te feroarjen op sa'n manier dat de funksjonaliteit fan 'e systemen yn gefaar wie - wêr't profilearring konfigureare wie, ferûngelokke alles gewoan. Sa hawwe wy ús oanpak feroare.

Wy binne begûn mei it analysearjen fan statistiken

By it analysearjen fan ferkeapstatistiken waard dúdlik dat 95% fan it wurk op 'e tsjinner primitive saaklike logika hat fan 4 rigels. Foar harren wie ien SQL query genôch, en net in folsleine set fan queries oanmakke troch in saaklike logika blok mei in ORM.

Alexey foarstelde en ymplementearre in bewarre proseduere foar it ferpleatsen fan wurk sûnder ORM. It idee tsjinsprekt it gewoane projektparadigma, de teamlieder begroete it mei foarsichtigens, mar de klant akseptearre alles en frege om ymplemintaasje. Dit wie net ferrassend, om't de nije metoade it mooglik makke om fertragingen yn ferwurking op produksje te ferminderjen fan fjouwer oeren nei ferskate minuten - in gemiddelde fan 98 kear.

Dochs hienen wy twifels: is dit it goede beslút of in kwestje fan persoanlike foarkar? Leauwe yn 'e almachtige C # en ORM waard skodde troch in ûngelok dat de folsleine krêft fan ienfâldige oplossingen toande.

Gefal twa

It team skreau in query om te wurkjen mei gegevens binnen it ORM-paradigma, kompilearre neffens alle regels, sûnder flaters. Syn ferwurking duorre 2-3 minuten, en dizze parameters like akseptabel. In alternative ymplemintaasje mei ienfâldige selektors en werjeften levere lykwols rapper resultaten - yn 2 sekonden.

It waard dúdlik dat it tiid wie om in spesjalist te kiezen dy't sertifikaasje soe ûndergean oer de heule projektstapel om alle nuânses te begripen en de optimale metoade te kiezen. Alexey naam dizze taak op.

Earste sertifikaten

Om de essinsje te begripen, gie Alexey troch ferskate Microsoft-sertifikaasjes, dy't de heule technologystapel fan it projekt dekke:

  • TS: Untwikkeling fan Windows-applikaasjes mei Microsoft .NET Framework 4
  • TS: Tagong ta gegevens mei Microsoft .NET Framework 4-programmearring yn C#
  • TS: Microsoft .NET Framework 3.5 Windows Forms Application Development
  • PRO: Untwerp en ûntwikkeljen fan Windows-applikaasjes mei Microsoft .NET Framework 3.5
  • PRO: Untwerp en ûntwikkeljen fan Windows-basearre applikaasjes troch it Microsoft .NET Framework te brûken
  • TS: Microsoft .NET Framework 2.0 - Windows-basearre kliïntûntwikkeling

Besiket it wurk oan it nije projekt te optimalisearjen, kaam it team ta de folgjende konklúzjes:

  • Om de systemen te wurkjen, is it nedich om de regels fan it skriuwen fan koade te folgjen: gjin ynspringen en opmerkings, mar technyske skaaimerken - it oantal oproppen nei de databases, de lading op 'e tsjinner, en folle mear.
  • It tapassen fan tsjinstridige begripen kin liede ta problemen. It konsept fan databases is set teory, wylst ORM in operaasje konsept is.
  • Ideeën dy't de gewoane folchoarder fan dingen fersteure kinne ferset tsjinkomme binnen it team. Untwikkeling giet ek oer relaasjes en it fermogen om jo stânpunt te argumintearjen.
  • Sertifikaasje ferbreedt jo horizonten en lit jo begripe wat kin wurde brûkt en wat kin net brûkt wurde.

It paad fan 'e arsjitekt: sertifikaasje en produktûnderdompeling

Stap trije: Learje mear dan koade

By it wurkjen oan grutskalige IT-oplossingen binne in protte faktoaren wichtich. Bygelyks net elke ûntwikkelder betellet omtinken foar netwurkparameters, mar sels syn bânbreedte kin ynfloed hawwe op 'e oplossing fan in saaklik probleem.

Begryp dit wurdt jûn 98 rige sertifisearring:

Se tastean jo te nimmen in bredere blik op dingen en krije út it beheinde "koade allinne" konsept. Dit binne Fundamentals, de basis, mar se binne wichtich om alles op in djipper nivo te begripen.

Series 98-sertifikaasjes binne koarte tests - 30 fragen foar 45 minuten.

Stap Fjouwer: Prosesbehear

Wurkje mei kliniken is in wichtiger ûndernimming dan bygelyks it meitsjen fan in mobyl spultsje. Hjir kinne jo gjin funksje tafoegje en útrolje foar produksje - it is wichtich om it proses fan goedkarring te folgjen en in protte bewurkings fan 'e klant te meitsjen, om't de sûnens en it libben fan minsken op it spul binne.

Typysk Agile produsearre net de winske resultaten op dit projekt, en elke sprint duorre frij lang. Tusken ynset duorre it fan 6 moannen oant in jier.

Dêrnjonken wie it technysk ûnmooglik om de prosessen fan 'e tsien kliniken dy't tsjinne wurde op ien of oare mienskiplike neamer te bringen.

Om resultaten rapper te krijen ûnder dizze betingsten, hawwe ûntwikkelders persoanlike ferantwurdlikens en in grutskalige fisy op prosessen nedich - wat konstante konsintraasje en hege kwalifikaasjes betsjut.

As in spesjalist yn it proses wurdt ûnderdompele, sjocht er dúdlik de resultaten, oarsaken en gefolgen, it hiele byld. Dit is tagelyk in faktor fan ekstra motivaasje en bewustwêzen, it ferbetterjen fan it fermogen om problemen en problemen op te lossen.

Mei in goed funksjonearjende ynfrastruktuer, goed boude arsjitektuer en optimale koade, kin ien persoan in protte prosessen nimme. Dit betsjut lykwols net dat it nedich is om universele soldaten te ferheegjen dy't it projekt allinich kinne liede. Kommunikaasje en teamwurk binne kritysk.

Yn in team begrypt elke ûntwikkelder dat syn kollega's ôfhinklik binne fan syn aksjes. It besparjen fan 5 minuten yn 'e ûntwikkelingsfaze betsjut miskien 5 ekstra oeren fan testen. Om dit te begripen, is it wichtich om kommunikaasje te fêstigjen.

Yn ús projekt krige Alexei help by it behearskjen fan de prosessen sertifikaten fan EXIN:

  • M_o_R Foundation Sertifikaat yn Risk Management
  • Agile Scrum Foundation
  • Stichting IT Service Management
  • EXIN Business Information Management Foundation
  • PRINCE2 Foundation Sertifikaat yn Project Management
  • Test Engineer Sertifikaat
  • Microsoft Operations Framework Foundation
  • Agile Service Projects

Kursussen waarden nommen op edX dy't holpen om it systeem te besjen út it eachpunt fan statistyk en slanke programmearring en letter triuwe om te krijen arsjitekt sertifikaat:

  • Lean Production
  • Six Sigma: analysearje, ferbetterje, kontrolearje
  • Six Sigma: definiearje en mjitte

Neffens it Six Sigma-prinsipe soarget statistyske kontrôle foar in resultaat fan hege kwaliteit mei in ekstreem hege kâns.

It ferheegjen fan syn nivo, de ûntwikkelder, as regel, komt ta de folgjende konklúzjes:

  • Wurkje net hurd, mar wurkje effisjint.
  • Komplikearje jo libben net troch nei bûten te jagen: fancy technology lost problemen net needsaaklik better op.
  • Meitsje freonen mei spesjalisten yn alle stadia fan 'e syklus en fyn út har pinepunten. In arsjitekt moat de prosessen behearskje: in probleem identifisearje, in probleem ynstelle, in netwurktopology ûntwerpe, ûntwikkeling, testen, stipe, operaasje.
  • Kontrolearje elke funksje fan binnen en bûten.
  • It bart dat IT-prosessen net oerienkomme mei saaklike prosessen, en dit moat wurde behannele.

It paad fan 'e arsjitekt: sertifikaasje en produktûnderdompeling

Stap fiif: begryp de arsjitektuer troch de lens fan Big Data

Tidens it projekt hawwe wy te krijen mei frij grutte databanken. Alteast like it sa oant op in bepaald momint. Doe't Alexey begon te studearjen fan grutte gegevens op edX, die bliken dat 1,5 Tb op it projekt in lytse databank wie. Serieuze skalen - fan 10 Tb, en oare metoaden binne dêr nedich.

De folgjende stap nei sertifisearring wie in kursus oer big data. Hy holp de organisaasje fan gegevensstream te begripen en produksjeoperaasjes te fersnellen. En ek omtinken jaan oan lytse ark, begjinne bygelyks Excel te brûken om yndividuele mikrotaken op te lossen.

Sertifikaat:
Microsoft Professional Program: Big Data Sertifikaat

It paad fan 'e arsjitekt: sertifikaasje en produktûnderdompeling

Stap seis: fan ûntwikkelder oant arsjitekt

Nei ûntfangst fan alle neamde sertifikaten, wylst noch in ûntwikkelder, Alexey begûn te begripen dat de ynformaasje ûntfongen hie in heech nivo fan abstraksje, en dit wie fier fan min.

In grutskalige fisy op prosessen liedt ta it nivo fan in arsjitekt, ien fan 'e heechste nivo's fan sertifisearring.

Op syk nei arsjitekt sertifisearring kaam Alexey Sertifisearre softwarearsjitekt - Microsoft Platfoarm troch Sundblad & Sundblad. Dit is in programma erkend troch Microsoft, har ûntwikkeling begon 14 jier lyn mei de gearwurking fan 'e haad fan it bedriuw en Sweedske kantoaren. It beslacht it .NET Framework, it sammeljen fan easken, behear fan ynformaasjestream, en in protte oare ûnderwerpen op hege nivo en wurdt beskôge as in sterk testamint foar de feardichheden fan in arsjitekt.

D'r wiene kursussen om te studearjen binnen it programma. Sertifikaasje systematisearre kennis en liet ús in nije faze fan ûntwikkeling yngean - fan ûntwikkelder oant arsjitekt.

It paad fan 'e arsjitekt: sertifikaasje en produktûnderdompeling

Omheech op

As Alexey merkt op, as jo wurkje mei in grutskalige IT-systeem, is it wichtich om te betinken dat programmearring gjin djoere fermaak is, mar in ark foar it oplossen fan saaklike problemen. As jo ​​te krijen hawwe mei dizze of dy útdaging, moatte jo perfoarst de saaklike wearde opskriuwe, sadat it projekt net in deade ein komt.

De arsjitekt hat in spesjale werjefte fan programmearring en syn elemintêre komponinten:

  • It oanmeitsjen en/of ûnderhâlden fan in gegevensstream
  • It útfieren fan ynformaasjestream út gegevensstream
  • It útheljen fan weardestream út ynformaasjestream
  • Wearde Stream Monetization

As jo ​​sjogge nei in projekt troch de eagen fan in arsjitekt, dan moatte begjinne fan 'e ein: formulearje de wearde en dan gean nei it troch de stream fan gegevens.

De arsjitekt folget de ûntwikkelingsregels, en hat in globale fyzje fan it projekt. It is hast ûnmooglik om it te berikken troch praktyk en jo eigen flaters - of leaver, it is mooglik, mar it sil hiel lang duorje. Sertifikaasje lit jo jo horizonten ferbreedzje en de folsleine kontekst fan elke kwestje besjen, kunde komme mei de ûnderfining fan tûzenen professionals en de feardigens fan effektive probleemoplossing ûntwikkelje.

Oant no ta hawwe wy mear dan fiif jier wurke mei it hjirboppe beskreaune medyske systeem en hawwe wichtige ferbetteringen berikt. Yn dizze tiid slagge Alexey mear as 20 sertifisearringseksamen:

  1. TS: Untwikkeling fan Windows-applikaasjes mei Microsoft .NET Framework 4
  2. TS: Tagong ta gegevens mei Microsoft .NET Framework 4-programmearring yn C#
  3. TS: Microsoft .NET Framework 3.5 Windows Forms Application Development
  4. PRO: Untwerp en ûntwikkeljen fan Windows-applikaasjes mei Microsoft .NET Framework 3.5
  5. PRO: Untwerp en ûntwikkeljen fan Windows-basearre applikaasjes troch it Microsoft .NET Framework te brûken
  6. TS: Microsoft .NET Framework 2.0 - Windows-basearre kliïntûntwikkeling
  7. 98-361: Software Development Fundamentals
  8. 98-364: Databank Fundamentals
  9. M_o_R Foundation Sertifikaat yn Risk Management
  10. Agile Scrum Foundation
  11. Stichting IT Service Management
  12. EXIN Business Information Management Foundation
  13. PRINCE2 Foundation Sertifikaat yn Project Management
  14. Test Engineer Sertifikaat
  15. Microsoft Operations Framework Foundation
  16. Agile Service Projects
  17. Lean Production
  18. Six Sigma: analysearje, ferbetterje, kontrolearje
  19. Six Sigma: definiearje en mjitte
  20. Microsoft Professional Program: Big Data Sertifikaat
  21. Sertifisearre softwarearsjitekt - Microsoft Platfoarm

It paad fan 'e arsjitekt: sertifikaasje en produktûnderdompeling

Nei't er alle eksamens slagge, stie Alexey fan leadûntwikkelder nei projektarsjitekt. Tagelyk is sertifikaasje in krêftich ark wurden foar sawol profesjonele ûntwikkeling as reputaasjebou yn 'e eagen fan' e klant.

De "Sertifikaasje Ram" holp om tagong te krijen ta yndividuele krityske prosessen dy't kontrôle en útwurking nedich wiene. Jeropeeske klanten fan IT-oplossingen wurdearje yn 'e regel heech sertifisearre spesjalisten en binne ree om har mear frijheid fan aksje te jaan.

Tank foar jo oandacht! Wy hoopje dat it artikel nuttich wie foar jo.

Boarne: www.habr.com

Add a comment