Arhitekti tee: sertifitseerimine ja toote sĂŒĂŒvimine

Peaaegu iga arendaja kĂŒsib endalt, kuidas oma oskusi arendada ja millist kasvusuunda valida: vertikaalne - ehk saada juhtivaks, vĂ”i horisontaalne - tĂ€isstack arendajaks. Aastatepikkune töötamine ĂŒhe tootega, vastupidiselt mĂŒĂŒtidele, ei ole takistus, vaid kasulik vĂ”imalus. Selles artiklis jagame meie backend-arendaja Aleksei kogemusi, kes on pĂŒhendanud 6 aastat sertifitseerimistele ja lĂ€binud selle aja jooksul tee arhitektini.

Arhitekti tee: sertifitseerimine ja toote sĂŒĂŒvimine

Kes on arhitekt

IT arhitekt (tehniline juht) on kĂ”rge tasemega arendaja, kes tegeleb globaalsete kĂŒsimustega IT projektides. Ta sĂŒĂŒvib kliendi Ă€ri protsessidesse ja aitab lahendada tema probleeme tehnoloogia abil, samuti mÀÀrab ta, kuidas on ĂŒles ehitatud konkreetne teave sĂŒsteem.

Sellisel spetsialistil on vaja mitte ainult eriteadmisi, vaid ka nÀha kogu protsessi:

  • Äriprobleemi mÀÀratlemine.
  • Arendus, sealhulgas programmeerimine, andmete ettevalmistamine, hoidmine ja töötlemine.
  • Infrastruktuuri juurutamine ja toetamine.
  • Testimine.
  • Deploy.
  • AnalĂŒĂŒs ja operatiivne hooldus.

See tĂ€hendab oskust asetada end igasse spetsialisti vĂ”i meeskonna kohta arendusprotsessi elutsĂŒkli jooksul, mĂ”ista sĂŒsteemide praegust seisukorda seestpoolt, tuvastada tehtud vead ja formuleerida eesmĂ€rgid. MĂ”nikord — isiklikult lĂ€bi viia operatiivne sekkumine.

Professionaalse arengu tee arendajast arhitektiks vĂ”tab kaua aega — tavaliselt mitu aastat. Selleks vajab arendaja nii praktilisi oskusi kui ka teoreetilisi teadmisi, mida saab kinnitada rahvusvaheliste sertifikaatidega.

Üle 5 aasta ĂŒhel projektis - rutiin vĂ”i vĂ”imalus kasvuks?

MĂ”ni aasta tagasi alustasime suure meditsiinilise IT-sĂŒsteemi loomist vĂ€lisriigi kliendile. Selles mahukas projektis esines teatud probleeme:

  • piiratud juurdepÀÀs;
  • ebaausalt stabiilne tootmine;
  • uskumatult pikad sprindid ja pikad kooskĂ”lastamised.

Aeg on kvalifikatsiooni tĂ”stmiseks, — selleni jĂ”udis ĂŒks peamiseid arendajaid Aleksei, et ĂŒletada nimetatud raskused ja paremini sĂŒsteemi mĂ”ista.

Aleksei jagas oma kogemust, kust alustada Ôppimist, millised sertifikaadid on olulised saada ja kuidas ning miks seda teha.

Esimene samm: paranda oma inglise keel

Programmeerimiskeeled on arendamise aluseks, kuid suhtlemiseks vajalikud keeled ei ole vÀhem tÀhtsad. Eriti suhtlemises ingliskeelsete tellijatega!

Praktikast

Ühel ilusal pĂ€eval helistas Aleksei tellija poolt töötaja. Sel hetkel ei saanud meie arendaja uhkustada alusetega - ei tehnoloogia, juhtimise ega suhtlemise alal. VĂ”ib-olla ei oleks need vajalikud olnud - olema osav spetsialist on vĂ”imalik ka ilma lisaregaliteta. Kuid probleem tekitas endiselt muret.

Tuleb mÔista, et kÔnekeel erineb radikaalselt kirjakeelest. Kui sa orienteerud ingliskeelsetes spetsifikatsioonides suurepÀraselt, kuid ei harjuta kuulamist ja rÀÀkimist, siis meil on sulle halbu uudiseid. Sellisel juhul vÔivad telefonikÔned partneritega takerduda.

Aleksei kuulis kĂ”nes mĂ”ningaid tuttavaid sĂ”nu, kuid kollegi kĂ”ne oli nii kiire ja erinev klassikalisest hÀÀldusest audialustest, et pĂ”hjus oli kuskile kĂ”rvale jooksnud. Ühiskondlikkuse tĂ”ttu ja soovi tĂ”ttu olukorda ei keeruliseks teha, nĂ”ustus Aleksei kiiresti kĂ”igi ettepanekutega.

Kas on vaja öelda, et tööprotsessi kÀigus tehti ebameeldivaid avastusi? Meie arendaja allkirjastas sellise millega, millest ta oleks tÀiesti teadlikult keeldunud, kui pakkumine oleks tulnud arusaadavas keeles.

Sel hetkel sai selgeks, et kuulamis- ja rÀÀkimisoskuste arendamine on hÀdavajalik. Parim viis selleks olid sertifitseerimised.

Inglise keele sertifitseerimine

Selleks, et parandada suhtlemist meie meditsiiniprojektis, Ôppis Aleksei mitmesugustes programmides. Tulemuseks oli FCE - First Certificate in English sertifitseerimise sooritus. See aitas tal hakata kuulma tellijat ja edastama oma mÔtteid.

Elu nÀpunÀide:

VÀltige algtaseme inglise keele Ôppimise programme. Oskus peab olema suunatud. Kui vajalik on inglise keel Àrisuhtlemiseks, tulekski seda Ôppida. Kuid ei tasu minna ÀÀrmustesse ja sooritada CAE (Certificate in Advanced English). Selle eripÀra on keerulised sÔnad, spetsiifilised vÀljendid, mis rahvusvahelises suhtluses peaaegu kunagi ei kasutata.

Arhitekti tee: sertifitseerimine ja toote sĂŒĂŒvimine

Teine samm: sertifitseerimine kogu tehnoloogilise pakkumise ulatuses

Alguses koosnes projekti alus objekt-relationaalsetest kaardistamise tehnoloogiatest (ORM). Tellija arendajate meeskond oli oma loomingu ĂŒle uhke, kuna kĂ”ik oli loodud uusimate konseptsioonide abil, keeruline ja muljetavaldav.

Kuid tootmisprobleemid - eelkĂ”ige pidevalt hanguv SQL-server - ei olnud haruldased. Selgus, et tĂŒĂŒpiline lahendus probleemile oli teenuse taaskĂ€ivitamine. Tellija helistas meeskonna juhile ja teatas, et on aeg taaskĂ€ivitada. LĂ”puks otsustasime selle probleemiga lĂ”pparve teha.

Tellija soovis sĂŒsteemi jĂ”udlust parandada - selleks oli vajalik juurutada profiilimine ja regulaarselt optimeerida. Profiilimisseadmise vahendiks sellel ajal - umbes 2015. aastal - oli Ants Profiler, kuid see osutus nĂ”rgaks. Madala detailitusega oli keeruline saada teavet kriitilise koodibloki kohta. MaximĂŒĂŒre kĂ”rgtehnoloogilise detailitaseme puhul hakkas Ants Profiler koodi nii muutma, et sĂŒsteemide töökindlus oli ohus - seal, kus oli profiilimisseade, kukkus kĂ”ik kokku. SeetĂ”ttu muutsime lĂ€henemist.

Alustasime statistika analĂŒĂŒsiga

Statistika analĂŒĂŒsimisel tĂ”usis esile, et 95% serveri töödest sisaldab primitiivset Ă€rilogikat nelja rea ulatuses. Nende jaoks piisaks ĂŒhest SQL-pĂ€ringust, mitte tĂ€ielikust hulgast pĂ€ringutest, mille genereeris Ă€rilogika ORM-i kaudu.

Aleksandr pakkus ja tegi ellu viidud salvestatud protseduuri tööde liigutamiseks ilma ORMita. Idee oli vastuolus projekti tavapĂ€rase paradigma, meeskonna juht kohtas seda ettevaatlikult, kuid tellija vĂ”ttis selle omaks ja palus juurutamist. See ei olnud ĂŒllatav, kuna uus meetod vĂ”imaldas vĂ€hendada töötlemise viivitusi tootmisprotsessis neljast tunnist mitme minutini - keskmiselt 98 korda.

Kuid meil olid endiselt kahtlused: kas see on Ă”ige lahendus vĂ”i isiklike eelistuste kĂŒsimus? Usaldus igavese C# ja ORM-i vastu murdis juhus, mis nĂ€itas, kui vĂ”imsad on lihtsad lahendused.

Teine juhtum

Meeskond kirjutas andmete töötlemiseks pÀringu ORM-paradigmas, mis oli koostatud kÔiki reegleid jÀrgides ja ilma vigadeta. Selle töötlemine kestis 2-3 minutit ja need nÀitajad tundusid vastuvÔetavad. Siiski kindlustas alternatiivne rakendus lihtsate selectides ja view'de kasutamisega tulemuse kiiremini - 2 sekundiga.

On tĂ”eks saanud, et on aeg valida spetsialist, kes lĂ€bib kogu projekti tehnoloogia stack'i sertifikaadi, et mĂ”ista kĂ”iki nĂŒansse ja valida parim meetod. Selle ĂŒlesande vĂ”ttis enda kanda Aleksei.

Esimesed sertifikaadid

Selle olemuse mÔistmiseks lÀbis Aleksei mitmeid Microsofti sertifikaate, katab kogu projekti tehnoloogia stack'i:

  • TS: Windowsi rakenduste arendamine Microsoft .NET Framework 4-ga
  • TS: Andmete ligipÀÀs Microsoft .NET Framework 4 programmeerimisega C#
  • TS: Microsoft .NET Framework 3.5 Windows Forms rakenduste arendamine
  • PRO: Windowsi rakenduste kavandamine ja arendamine Microsoft .NET Framework 3.5 abil
  • PRO: Windows-pĂ”histe rakenduste kavandamine ja arendamine Microsoft .NET Frameworki kasutades
  • TS: Microsoft .NET Framework 2.0 — Windows-pĂ”histe klientide arendamine

Uue projekti töö optimeerimise nimel on meeskond jÔudnud jÀrgmistele jÀreldustele:

  • SĂŒsteemide töösuse tagamiseks tuleb jĂ€rgida koodikirjutamise reegleid: mitte tĂŒhikud ja kommentaarid, vaid tehnilised spetsifikatsioonid — andmebaasidele tehtud pĂ€ringute arv, koormus serverile ja palju muud.
  • Vastuoluliste kontseptsioonide rakendamine vĂ”ib tuua kaasa probleeme. Andmebaasi kontseptsioon on kogumite teooria, samas kui ORM on toimingute kontseptsioon.
  • Ideed, mis rikuvad harjumuspĂ€rast korda, vĂ”ivad meeskonnas kohtuda vastupanuga. Arendus on ka suhted ja arutelu oma seisukoha ĂŒle.
  • Sertifitseerimine laiendab silmaringi ja vĂ”imaldab mĂ”ista, mida saab kasutada ja mida ei saa.

Arhitekti tee: sertifitseerimine ja toote sĂŒĂŒvimine

Kolmas samm: uurige mitte ainult koodi

Suurte IT-lahenduste vĂ€ljatöötamisel on oluline mitu tegurit. NĂ€iteks ei pruugi iga arendaja pöörata tĂ€helepanu vĂ”rgu parameetritele — kuid isegi selle lĂ€bilaskevĂ”ime vĂ”ib mĂ”jutada Ă€riprobleemi lahendamist.

Seda mÔistavad 98 seeria sertifikaadid:

Need vĂ”imaldavad vaadata asju laiemalt ja pÀÀseda vĂ€lja piiratud kontseptsioonist “ainult kood”. Need on alused, ja need on olulised, et mĂ”ista kĂ”ike sĂŒgavamal tasemel.

98 seeria sertifikaadid on vĂ€ikesed testid — 30 kĂŒsimust 45 minutiga.

Neljas samm: protsesside juhtimine

Töötamine kliinikutega on vastutustundlikum ettevĂ”tmine kui nĂ€iteks mobiilimĂ€ngu loomine. Siin ei saa lihtsalt funktsiooni lisada ja toota — oluline on jĂ€rgida nĂ”usoleku ja klientide arvukate muudatuste protsessi, sest mĂ€ngus on inimeste tervis ja elu.

TĂŒĂŒpiline Agile ei andnud projektil soovitud tulemusi ja iga sprind kestis piisavalt kaua. Üksuste vĂ€ljalaskmise vahel möödus 6 kuud kuni aasta.

Lisaks oli puhtalt tehniliselt vĂ”imatu viia kĂŒmne teenindatava kliiniku protsessid mingisse ĂŒhisesse normi.

Selleks, et nendes tingimustes kiiremini tulemusi saada, vajasid arendajad isiklikku vastutust ja laialdast protsesside nĂ€gemust — see tĂ€hendab pidevat tĂ€helepanu ja kĂ”rget kvalifikatsiooni.

Kui spetsialist on protsessis sĂŒvenenud, nĂ€eb ta selgelt tulemusi, pĂ”hjuseid ja tagajĂ€rgi, terviklikku pilti. See on samal ajal tĂ€iendava motivatsiooni ja teadlikkuse tegur, mis parandab probleemide lahendamise vĂ”imet.

Hea infrastruktuuri, kompetentselt ĂŒles ehitatud arhitektuuri ja optimaalse koodiga vĂ”ib ĂŒks inimene vĂ”tta enda kanda palju protsesse. Kuid see ei tĂ€henda, et tuleks kasvatada universaalseid sĂ”dureid, kes suudavad ĂŒksi projekti juhtida. Kommunikatsioon ja meeskonnatöö on kriitilise tĂ€htsusega.

Meeskonnas mÔistab iga arendaja, et tema kolleegid sÔltuvad tema tegevustest. Ahnus 5 minuti jagu arendusetapis vÔib tÀhendada 5 tÀiendavat tundi testimist. Selle mÔistmiseks on oluline korraldada suhtlust.

Meie projektis oli Alexeile protsesside omandamisel toeks sertifikaadid EXINilt:

  • M_o_R Foundation Certificate in Risk Management
  • Agile Scrum Foundation
  • IT Service Management Foundation
  • EXIN Business Information Management Foundation
  • PRINCE2 Foundation Certificate in Project Management
  • Test Engineer Certificate
  • Microsoft Operations Framework Foundation
  • Agile Teenuseprojektid

EdX-is lĂ€bitud kursused aitasid vaadata sĂŒsteemi statistika ja sÀÀstliku programmeerimise vaatenurgast ning hiljem tĂ”ukasid saama arhitekti sertifikaat:

  • Lean Production
  • Six Sigma: Analyze, Improve, Control
  • Six Sigma: Define and Measure

Six Sigma pÔhimÔtte kohaselt tagab statistiline kontroll ÀÀrmiselt suure tÔenÀosusega kvaliteetse tulemuse.

TÔstes oma taset, jÔuab arendaja reeglina jÀrgmistesse jÀreldustesse:

  • Töötage mitte palju, vaid efektiivselt.
  • Ärge keerake elu keeruliseks, pĂŒĂŒdes vĂ€lisse kĂŒlge: kallid tehnoloogiad ei lahenda probleeme alati paremini.
  • SĂ”brune eri etappide spetsialistidega ja selgita nende valud. Arhitekt peab valdama protsesse: probleemi tuvastamine, ĂŒlesande seadmine, vĂ”rgu topoloogia projekteerimine, arendamine, testimine, toimetamine, kasutamine.
  • Kontrolli iga funktsiooni algusest lĂ”puni.
  • Juhtub, et IT-protsessid ei vasta Ă€riprotsessidele ja sellega tuleb vĂ”idelda.

Arhitekti tee: sertifitseerimine ja toote sĂŒĂŒvimine

Viies samm: mÔista arhitektuuri lÀbi Big Data prisma

Projektis kohtasime ĂŒsna suuri andmebaase. VĂ€hemalt tundus see nii kuni teatud hetkeni. Kui Aleksei hakkas edX-is suurte andmete Ă”ppimisega tegelema, selgus, et 1,5 Tb projektis on vĂ€ikene andmebaas. TĂ”sised mÔÔtmed algavad 10 Tb-st ja seal on vaja teisi meetodeid.

JÀrgmine samm sertifitseerimise teel oli kursus suurte andmete kohta. See aitas mÔista andmevoogude korraldamist ja kiirendada operatsioone tootmises. Samuti suunata tÀhelepanu vÀikestele tööriistadele, nÀiteks hakata kasutama Excelit eraldi mikrotegevuste lahendamiseks.

Sertifikaat:
Microsoft Professional Program: Big Data Certificate

Arhitekti tee: sertifitseerimine ja toote sĂŒĂŒvimine

Kuues samm: arendajast arhitektiks

PÀrast kÔigi loetletud sertifikaatide saamist, olles ikka veel arendaja, hakkas Aleksei aru saama, et saadud informatsioon omab kÔrget abstraktsioonitaset, mis ei ole sugugi halb.

Kohandatud protsesside ulatus viib arhitekti tasemeni, mis on ĂŒks kĂ”rgeimaid sertifitseerimise astmeid.

Sertifitseeritud arhitekti otsimisel jĂ”udis Aleksei Certified Software Architect — Microsoft Platform Sundblad & Sundbladist. See programm on Microsofti poolt tunnustatud, selle arendamine algas juba 14 aastat tagasi koostöös peakorteri ja Ć veitsi kontoriga. See katab .NET Frameworki, nĂ”uete kogumise, teabevoogude haldamise ja palju muid kĂŒsimusi kĂ”rgel tasemel ning peetakse tugevaks tĂ”endiks arhitekti oskuste kohta.

Programmi raames oli kursusi Ă”ppimiseks. Sertifitseerimine sĂŒstematiseeris teadmised ja vĂ”imaldas liikuda uuele arengutasemele — arendajast arhitektiks.

Arhitekti tee: sertifitseerimine ja toote sĂŒĂŒvimine

KokkuvÔtteks

Kuna Aleksei mĂ€rgib, on tĂ€htis meeles pidada, et ulatusliku IT-sĂŒsteemiga töötamisel on programmeerimine mitte kulukas meelelahutus, vaid Ă€riĂŒlesannete lahendamise tööriist. Seistes silmitsi ĂŒhe vĂ”i teise vĂ€ljakutsega, on kindlasti vaja tĂ”sta esile business value, et projekt ei satuks ummikusse.

Arhitektidel on ainulaadne vaade programmeerimisele ja selle elementaarsetele koostisosadele:

  • Andmevoo loomine ja/vĂ”i toetamine
  • Teabevoo vĂ€ljavĂ”tmine andmevoo alusel
  • VÀÀrtusvoo vĂ€ljavĂ”tmine teabevoo alusel
  • VÀÀrtusvoo rahastamine

Kui vaadata projekti arhitekti silmade lÀbi, tuleb alustada lÔpust: mÀÀratleda vÀÀrtus ja seejÀrel liikuda selle poole andmevoo kaudu.

Arhitekt jĂ€rgib arendamise reegleid, omades projekti globaalset nĂ€gemust. Sellele jĂ”udmine praktika ja isiklike vigade kaudu on praktiliselt vĂ”imatu — tĂ€psemalt, see on vĂ”imalik, kuid vĂ€ga aeglane. Sertifitseerimine vĂ”imaldab laiendada silmaringi ja vaadata iga kĂŒsimuse tĂ€ielikku konteksti, tutvuda tuhandete spetsialistide kogemustega ning arendada tĂ”husate probleemilahendusoskuste oskust.

Praeguseks oleme töötanud ĂŒlaltoodud meditsiinisĂŒsteemiga ĂŒle viie aasta ja saavutanud mĂ€rkimisvÀÀrseid edusamme. Selle aja jooksul on Aleksei sooritanud ĂŒle 20 sertifitseerimiskatse:

  1. TS: Windowsi rakenduste arendamine Microsoft .NET Framework 4-ga
  2. TS: Andmete ligipÀÀs Microsoft .NET Framework 4 programmeerimisega C#
  3. TS: Microsoft .NET Framework 3.5 Windows Forms rakenduste arendamine
  4. PRO: Windowsi rakenduste kavandamine ja arendamine Microsoft .NET Framework 3.5 abil
  5. PRO: Windows-pÔhiste rakenduste kavandamine ja arendamine Microsoft .NET Frameworki kasutades
  6. TS: Microsoft .NET Framework 2.0 — Windows-pĂ”histe klientide arendamine
  7. 98-361: Tarkvaraarenduse alused
  8. 98-364: Andmebaasi alused
  9. M_o_R Foundation Certificate in Risk Management
  10. Agile Scrum Foundation
  11. IT Service Management Foundation
  12. EXIN Business Information Management Foundation
  13. PRINCE2 Foundation Certificate in Project Management
  14. Test Engineer Certificate
  15. Microsoft Operations Framework Foundation
  16. Agile Teenuseprojektid
  17. Lean Production
  18. Six Sigma: Analyze, Improve, Control
  19. Six Sigma: Define and Measure
  20. Microsoft Professional Program: Big Data Certificate
  21. Certified Software Architect — Microsoft Platform

Arhitekti tee: sertifitseerimine ja toote sĂŒĂŒvimine

Kuna ta sooritas kÔik eksamid, kasvas Aleksei tipparendajast projekti arhitektiks. Sertifitseerimine muutus samal ajal vÔimsaks vahendiks nii professionaalses arengus kui ka maine suurendamisel tellija silmis.

„Sertifitseerimise sild” aitas pÀÀseda juurde teatud kriitilistele protsessidele, mis vajasid kontrolli ja töötlemist. Euroopa IT-lahenduste tellijad hindavad tavaliselt kĂ”rgeid sertifitseeritud spetsialiste ja on valmis neile rohkem vabadust andma.

AitÀh tÀhelepanu eest! Loodame, et artikkel oli teile kasulik.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster