Architekto kelias: sertifikavimas ir panardinimas į gaminį

Beveik kiekvienas kūrėjas užduoda klausimus, kaip jis turėtų lavinti savo įgūdžius ir kokią augimo kryptį pasirinkti: vertikalią – tai yra tapti vadovu, ar horizontalią – pilną krūvą. Daug metų dirbant su vienu produktu, priešingai mitams, tampa ne apribojimu, o naudinga galimybe. Šiame straipsnyje mes dalinamės savo backend kūrėjo Aleksejaus patirtimi, kuris 6 metus skyrė sertifikavimui ir per tą laiką dirbo iki architekto.

Architekto kelias: sertifikavimas ir panardinimas į gaminį

Kas yra architektas

IT architektas (tech lead) yra aukšto lygio kūrėjas, sprendžiantis globalias IT projektų problemas. Jis pasineria į kliento verslo procesus ir padeda spręsti jo problemas pasitelkdamas technologijas, taip pat nustato, kaip bus struktūrizuota ta ar kita informacinė sistema.

Toks profesionalas turi ne tik suprasti atskiras dalykines sritis, bet ir matyti visą procesą:

  • Verslo problemos nustatymas.
  • Kūrimas, įskaitant duomenų programavimą, paruošimą, saugojimą ir apdorojimą.
  • Infrastruktūros diegimas ir palaikymas.
  • Testavimas
  • Dislokuoti.
  • Analizės ir operacinės paslaugos.

Tai reiškia gebėjimą atsidurti bet kurio specialisto ar komandos vietoje kūrimo gyvavimo cikle, suprasti esamą sistemų būklę iš vidaus, atpažinti padarytas klaidas ir suformuluoti tikslus. Kartais reikia pačiam atlikti operaciją.

Profesinio tobulėjimo kelias nuo kūrėjo iki architekto trunka ilgai – dažniausiai kelerius metus. Norėdami tai padaryti, kūrėjui reikia tiek praktinių įgūdžių, tiek teorinių žinių, kurias gali patvirtinti tarptautinis sertifikatas.

Daugiau nei 5 metai viename projekte – rutina ar galimybė augti?

Prieš keletą metų pradėjome kurti didelę medicinos IT sistemą užsienio klientui. Šiame didelio masto projekte kilo tam tikrų problemų:

  • ribotas priėjimas;
  • nestabilus gaminys;
  • neįtikėtinai ilgi sprintai ir ilgi patvirtinimai.

„Atėjo laikas tobulinti savo įgūdžius““, – tokį sprendimą priėmė vienas iš pirmaujančių kūrėjų Aleksejus, norėdamas įveikti išvardytus sunkumus ir geriau suprasti sistemą.

Aleksejus pasidalino savo patirtimi, kur geriau pradėti mokymą, kokius sertifikatus svarbu gauti, kaip ir kodėl tai daryti.

Pirmas žingsnis: tobulinkite savo anglų kalbą

Programavimo kalbos yra pagrindinė vystymosi dalis, tačiau bendravimo kalbos yra tokios pat svarbios. Ypač bendraujant su angliškai kalbančiu klientu!

Iš praktikos

Vieną gražią dieną Aleksejus sulaukė skambučio iš darbuotojo iš kliento pusės. Tuo metu mūsų kūrėjas dar negalėjo pasigirti krūva sertifikatų – nei technologijų, nei valdymo, nei komunikacijų. Galbūt jie ir nebūtų naudingi – juk gali būti kompetentingas specialistas be papildomų regalijų. Tačiau problema vis tiek iškilo.

Turime suprasti, kad šnekamoji kalba kardinaliai skiriasi nuo rašytinės kalbos. Jei gerai išmanote anglų kalbos specifikacijas, bet nepraktikuojate klausytis ir kalbėti, turime jums blogų naujienų. Tokiu atveju telefoniniai pokalbiai su partneriais gali atsidurti aklavietėje.

Aleksejus per skambutį pagavo pažįstamus žodžius, tačiau jo kolegos kalba buvo tokia greita ir nepanaši į klasikinį tarimą iš garso pamokų, kad pagrindinė jos klausimų esmė buvo kažkur praeityje. Iš mandagumo ir nenoro komplikuoti situaciją Aleksejus greitai sutiko su visais pasiūlymais.

Ar reikia sakyti, kad darbo metu buvo padaryti nemalonūs atradimai? Mūsų kūrėjas užsiregistravo dėl kažko, ko būtų visiškai sąmoningai atsisakęs, jei pasiūlymas būtų pateiktas suprantama kalba.

Tuo metu tapo aišku, kad tiesiog būtina tobulinti klausymo ir kalbėjimo įgūdžius. Geriausias būdas tai padaryti buvo sertifikatai.

Anglų kalbos sertifikatas

Siekdamas pagerinti ryšius pagal mūsų medicinos projektą, Aleksejus vienu metu studijavo keliose programose. Dėl to jis išlaikė FCE – pirmąjį anglų kalbos sertifikatą. Tai padėjo man pradėti išgirsti klientą ir perteikti jam savo mintis.

Gyvybės įsilaužimas:

Venkite pagrindinių anglų kalbos programų. Įgūdžiai turi būti tikslingi. Jei jums reikia anglų kalbos dalykiniam bendravimui, turėtumėte ją priimti. Tik nepulkite į kraštutinumus ir gaukite CAE (Certificate in Advanced English). Jo ypatumas – įmantrūs žodžiai, specifiniai posakiai, kurie beveik niekada nevartojami tarptautinėje komunikacijoje.

Architekto kelias: sertifikavimas ir panardinimas į gaminį

Antras žingsnis: sertifikavimas visame technologijų pakete

Iš pradžių projektas buvo pagrįstas ORM objektų reliacinio kartografavimo technologija. Kūrėjų komanda kliento pusėje didžiavosi savo protu, nes viskas buvo atlikta naudojant pažangias koncepcijas, sudėtinga ir šauni.

Tačiau gamybos problemos, ypač dėl nuolat šąlančio SQL serverio, nebuvo neįprastos. Tai pasiekė tašką, kai tipiškas problemos sprendimas buvo paslaugos paleidimas iš naujo. Klientas paskambino komandos vadovui ir pasakė, kad laikas pradėti iš naujo. Galiausiai nusprendėme tai užbaigti.

Klientas norėjo išsiaiškinti sistemos veikimą – tam reikėjo įvesti profiliavimą ir reguliariai atlikti optimizavimą. Tuo metu, apie 2015 m., profiliavimo priemonė buvo pasirinkta „Ants Profiler“, tačiau ji veikė prastai. Esant mažai detalių, buvo sunku gauti informacijos apie kritinį kodo bloką. Ants Profiler maksimaliai detaliai ėmė keisti kodą taip, kad iškilo pavojus sistemų funkcionalumui – ten, kur buvo sukonfigūruotas profiliavimas, viskas paprasčiausiai sugriuvo. Taigi mes pakeitėme savo požiūrį.

Pradėjome nuo statistikos analizės

Analizuojant pardavimų statistiką paaiškėjo, kad 95% darbo serveryje yra primityvi 4 eilučių verslo logika. Jiems pakako vienos SQL užklausos, o ne viso užklausų rinkinio, sugeneruoto verslo logikos bloko su ORM.

Aleksejus pasiūlė ir įgyvendino saugomą darbo perkėlimo be ORM procedūrą. Idėja prieštaravo įprastai projekto paradigmai, komandos vadovas ją sutiko atsargiai, tačiau užsakovas viską priėmė ir paprašė įgyvendinti. Tai nenuostabu, nes naujas metodas leido sumažinti gamybos vėlavimą nuo keturių valandų iki kelių minučių - vidutiniškai 98 kartus.

Vis dėlto mums kilo abejonių: ar tai teisingas sprendimas, ar asmeninis pasirinkimas? Tikėjimą visagaliu C# ir ORM sukrėtė nelaimingas atsitikimas, kuris parodė visą paprastų sprendimų galią.

Antras atvejis

Komanda parašė užklausą dirbti su duomenimis pagal ORM paradigmą, sudarytą pagal visas taisykles, be klaidų. Jo apdorojimas užtruko 2–3 minutes, o šie parametrai atrodė priimtini. Tačiau alternatyvus įgyvendinimas naudojant paprastus parinkiklius ir rodinius davė rezultatus greičiau – per 2 sekundes.

Tapo akivaizdu, kad atėjo laikas pasirinkti specialistą, kuris atestuotų visą projekto krūvą, kad suprastų visus niuansus ir pasirinktų optimalų metodą. Aleksejus ėmėsi šios užduoties.

Pirmieji sertifikatai

Kad suprastų esmę, Aleksejus išgyveno keli Microsoft sertifikatai, apimantis visą projekto technologijų paketą:

  • TS: „Windows“ programų kūrimas naudojant „Microsoft .NET Framework 4“.
  • TS: prieiga prie duomenų naudojant Microsoft .NET Framework 4 programavimą C#
  • TS: Microsoft .NET Framework 3.5 Windows Forms taikomųjų programų kūrimas
  • PRO: „Windows“ programų kūrimas ir kūrimas naudojant „Microsoft .NET Framework 3.5“.
  • PRO: „Windows“ programų kūrimas ir kūrimas naudojant „Microsoft .NET Framework“.
  • TS: Microsoft .NET Framework 2.0 – Windows pagrindu veikiančių klientų kūrimas

Bandydama optimizuoti darbą su nauju projektu, komanda padarė tokias išvadas:

  • Kad sistemos veiktų, būtina laikytis kodo rašymo taisyklių: ne įdubimų ir komentarų, o techninių charakteristikų – iškvietimų į duomenų bazes skaičius, serverio apkrova ir daug daugiau.
  • Prieštaringų sąvokų taikymas gali sukelti problemų. Duomenų bazių sąvoka yra aibių teorija, o ORM yra operacijų koncepcija.
  • Idėjos, kurios sutrikdo įprastą dalykų tvarką, gali susidurti su pasipriešinimu komandoje. Tobulėjimas taip pat susijęs su santykiais ir gebėjimu argumentuoti savo požiūrį.
  • Sertifikatas praplečia akiratį ir leidžia suprasti, ką galima naudoti, o ko ne.

Architekto kelias: sertifikavimas ir panardinimas į gaminį

Trečias veiksmas: sužinokite daugiau nei kodą

Dirbant su didelio masto IT sprendimais, svarbūs yra daug veiksnių. Pavyzdžiui, ne kiekvienas kūrėjas atkreipia dėmesį į tinklo parametrus, tačiau net ir jo pralaidumas gali turėti įtakos verslo problemos sprendimui.

Suprasti tai duota 98 serijos sertifikatas:

Jie leidžia pažvelgti į dalykus plačiau ir išeiti iš ribotos „tik kodo“ koncepcijos. Tai yra pagrindai, pagrindai, bet jie yra svarbūs norint viską suprasti giliau.

98 serijos sertifikatai yra trumpi testai – 30 klausimų 45 minutes.

Ketvirtas žingsnis: procesų valdymas

Darbas su klinikomis yra svarbesnis darbas nei, tarkime, mobiliojo žaidimo kūrimas. Čia negalite pridėti funkcijos ir išleisti jos gamybai – svarbu stebėti patvirtinimo procesą ir atlikti daugybę kliento pakeitimų, nes rizikuojama žmonių sveikata ir gyvybėmis.

Tipiškas Agile nedavė norimų rezultatų šiame projekte, o kiekvienas sprintas truko gana ilgai. Tarp dislokacijų užtruko nuo 6 mėnesių iki metų.

Be to, techniškai buvo neįmanoma dešimties aptarnaujamų klinikų procesų suvesti į kažkokį bendrą vardiklį.

Norint greičiau pasiekti rezultatus tokiomis sąlygomis, kūrėjams reikėjo asmeninės atsakomybės ir plataus masto procesų vizijos – tai reiškia nuolatinį susikaupimą ir aukštą kvalifikaciją.

Kai specialistas yra pasinėręs į procesą, jis aiškiai mato rezultatus, priežastis ir pasekmes, visą vaizdą. Tai kartu yra ir papildomos motyvacijos bei sąmoningumo veiksnys, gerinantis gebėjimą spręsti problemas ir problemas.

Turėdamas gerai veikiančią infrastruktūrą, gerai sukurtą architektūrą ir optimalų kodą, vienas žmogus gali imtis daugelio procesų. Tačiau tai nereiškia, kad būtina ugdyti universalius karius, gebančius vienam vadovauti projektui. Komunikacija ir komandinis darbas yra labai svarbūs.

Komandoje kiekvienas kūrėjas supranta, kad jo kolegos priklauso nuo jo veiksmų. Sutaupę 5 minutes kūrimo etape, tai galbūt dar 5 valandas bandymo. Norint tai suprasti, svarbu užmegzti ryšius.

Mūsų projekte Aleksejus gavo pagalbą įsisavinant procesus sertifikatai iš EXIN:

  • M_o_R fondo sertifikatas rizikos valdymo srityje
  • Agile Scrum fondas
  • IT paslaugų valdymo fondas
  • EXIN verslo informacijos valdymo fondas
  • PRINCE2 fondo sertifikatas projektų valdymo srityje
  • Inžinieriaus bandymo pažymėjimas
  • „Microsoft Operations Framework Foundation“.
  • Agile paslaugų projektai

Buvo išklausyti edX kursai, kurie padėjo pažvelgti į sistemą statistikos ir lieso programavimo požiūriu, o vėliau pastūmėjo gauti architekto sertifikatas:

  • Lean gamyba
  • Šešios sigmos: analizuokite, tobulinkite, valdykite
  • Šešios sigmos: apibrėžkite ir išmatuokite

Pagal Six Sigma principą, statistinė kontrolė užtikrina kokybišką rezultatą su itin didele tikimybe.

Pakeldamas savo lygį, kūrėjas, kaip taisyklė, daro tokias išvadas:

  • Nedirbkite sunkiai, bet dirbkite efektyviai.
  • Neapsunkinkite savo gyvenimo vaikydamiesi išorės: įmantrios technologijos nebūtinai geriau išsprendžia problemas.
  • Susidraugaukite su specialistais visuose ciklo etapuose ir išsiaiškinkite jų skausmo taškus. Architektas turi įvaldyti procesus: problemos nustatymas, problemos nustatymas, tinklo topologijos projektavimas, kūrimas, testavimas, palaikymas, eksploatavimas.
  • Patikrinkite visas funkcijas viduje ir išorėje.
  • Pasitaiko, kad IT procesai neatitinka verslo procesų, ir su tuo reikia kovoti.

Architekto kelias: sertifikavimas ir panardinimas į gaminį

Penktas žingsnis: supraskite architektūrą per didelių duomenų objektyvą

Projekto metu dirbome su gana didelėmis duomenų bazėmis. Bent jau taip atrodė iki tam tikro momento. Kai Aleksejus pradėjo studijuoti didelius duomenis apie edX, paaiškėjo, kad 1,5 Tb projekte buvo maža duomenų bazė. Rimtos svarstyklės – nuo ​​10 Tb, o ten reikalingi kiti metodai.

Kitas žingsnis link sertifikavimo buvo didelių duomenų kursai. Jis padėjo suprasti duomenų srauto organizavimą ir pagreitinti gamybos operacijas. Taip pat atkreipkite dėmesį į mažus įrankius, pavyzdžiui, pradėkite naudoti Excel atskiroms mikro užduotims spręsti.

Sertifikatas:
„Microsoft Professional“ programa: „Big Data“ sertifikatas

Architekto kelias: sertifikavimas ir panardinimas į gaminį

Šeštas žingsnis: nuo kūrėjo iki architekto

Gavęs visus išvardytus sertifikatus, dar būdamas kūrėjas, Aleksejus pradėjo suprasti, kad gauta informacija turi aukštą abstrakcijos lygį, ir tai toli gražu nebuvo blogai.

Plataus masto procesų vizija veda į architekto lygį, vieną aukščiausių sertifikavimo lygių.

Ieškodamas architekto pažymėjimo, Aleksejus atvyko Sertifikuotas programinės įrangos architektas – „Microsoft“ platforma pateikė Sundblad & Sundblad. Tai Microsoft pripažinta programa, kuri pradėta kurti prieš 14 metų, bendradarbiaujant įmonės vadovui ir Švedijos biurams. Ji apima .NET Framework, reikalavimų rinkimą, informacijos srautų valdymą ir daugelį kitų aukšto lygio temų ir yra laikoma tvirtu architekto įgūdžių įrodymu.

Programoje buvo studijuoti kursai. Sertifikavimas susistemino žinias ir leido įžengti į naują raidos etapą – nuo ​​kūrėjo iki architekto.

Architekto kelias: sertifikavimas ir panardinimas į gaminį

Apibendrinant

Kaip pastebi Aleksejus, dirbant su didelės apimties IT sistema, svarbu atminti, kad programavimas – ne brangi pramoga, o įrankis verslo problemoms spręsti. Susidūrus su vienu ar kitu iššūkiu būtinai reikia užsirašyti verslo vertę, kad projektas nepatektų į aklavietę.

Architektas turi ypatingą požiūrį į programavimą ir pagrindinius jo komponentus:

  • Duomenų srauto kūrimas ir (arba) palaikymas
  • Informacijos srauto ištraukimas iš duomenų srauto
  • Vertės srauto ištraukimas iš informacijos srauto
  • Vertės srauto pajamų gavimas

Jei žiūrite į projektą architekto akimis, reikia pradėti nuo pabaigos: suformuluoti vertę ir tada pereiti prie jos per duomenų srautą.

Architektas vadovaujasi plėtros taisyklėmis, turėdamas globalią projekto viziją. Praktikuojant ir savo klaidomis to pasiekti beveik neįmanoma – tiksliau, įmanoma, bet tai užtruks labai ilgai. Sertifikatas leidžia praplėsti akiratį ir pažvelgti į visą kiekvienos problemos kontekstą, susipažinti su tūkstančių profesionalų patirtimi ir lavinti efektyvaus problemų sprendimo įgūdžius.

Iki šiol su aukščiau aprašyta medicinos sistema dirbame daugiau nei penkerius metus ir pasiekėme reikšmingų patobulinimų. Per tą laiką Aleksejus išlaikė daugiau nei 20 sertifikavimo egzaminų:

  1. TS: „Windows“ programų kūrimas naudojant „Microsoft .NET Framework 4“.
  2. TS: prieiga prie duomenų naudojant Microsoft .NET Framework 4 programavimą C#
  3. TS: Microsoft .NET Framework 3.5 Windows Forms taikomųjų programų kūrimas
  4. PRO: „Windows“ programų kūrimas ir kūrimas naudojant „Microsoft .NET Framework 3.5“.
  5. PRO: „Windows“ programų kūrimas ir kūrimas naudojant „Microsoft .NET Framework“.
  6. TS: Microsoft .NET Framework 2.0 – Windows pagrindu veikiančių klientų kūrimas
  7. 98-361: Programinės įrangos kūrimo pagrindai
  8. 98-364: Duomenų bazės pagrindai
  9. M_o_R fondo sertifikatas rizikos valdymo srityje
  10. Agile Scrum fondas
  11. IT paslaugų valdymo fondas
  12. EXIN verslo informacijos valdymo fondas
  13. PRINCE2 fondo sertifikatas projektų valdymo srityje
  14. Inžinieriaus bandymo pažymėjimas
  15. „Microsoft Operations Framework Foundation“.
  16. Agile paslaugų projektai
  17. Lean gamyba
  18. Šešios sigmos: analizuokite, tobulinkite, valdykite
  19. Šešios sigmos: apibrėžkite ir išmatuokite
  20. „Microsoft Professional“ programa: „Big Data“ sertifikatas
  21. Sertifikuotas programinės įrangos architektas – „Microsoft“ platforma

Architekto kelias: sertifikavimas ir panardinimas į gaminį

Išlaikęs visus egzaminus, Aleksejus iš pagrindinio kūrėjo tapo projekto architektu. Kartu sertifikavimas tapo galingu įrankiu tiek profesiniam tobulėjimui, tiek reputacijos kūrimui kliento akyse.

„Certification Ram“ padėjo pasiekti atskirus svarbius procesus, kuriuos reikėjo kontroliuoti ir tobulinti. Europos IT sprendimų klientai, kaip taisyklė, labai vertina sertifikuotus specialistus ir yra pasirengę suteikti jiems daugiau veiksmų laisvės.

Ačiū už dėmesį! Tikimės, kad straipsnis buvo jums naudingas.

Šaltinis: www.habr.com

Добавить комментарий