Die argitek se pad: sertifisering en produkonderdompeling

Byna elke ontwikkelaar vra vrae oor hoe hy sy vaardighede moet ontwikkel en watter groeirigting om te kies: vertikaal - dit wil sê om 'n bestuurder te word, of horisontaal - vol stapel. Baie jare se werk aan een produk, in teenstelling met mites, word nie 'n beperking nie, maar 'n nuttige geleentheid. In hierdie artikel deel ons die ervaring van ons backend-ontwikkelaar Alexey, wat 6 jaar aan sertifisering gewy het en gedurende hierdie tyd opgewerk het om 'n argitek te word.

Die argitek se pad: sertifisering en produkonderdompeling

Wie is 'n argitek

'n IT-argitek (tegnologieleier) is 'n hoëvlak-ontwikkelaar wat met globale kwessies in IT-projekte omgaan. Hy verdiep hom in die kliënt se besigheidsprosesse en help om sy probleme met behulp van tegnologie op te los, en bepaal ook hoe hierdie of daardie inligtingstelsel gestruktureer gaan word.

So 'n professionele persoon moet nie net individuele vakgebiede verstaan ​​nie, maar ook die hele proses sien:

  • Stel 'n besigheidsprobleem op.
  • Ontwikkeling, insluitend programmering, voorbereiding, berging en verwerking van data.
  • Ontplooiing en ondersteuning van infrastruktuur.
  • Toets.
  • Ontplooi.
  • Analytics en operasionele dienste.

Dit beteken die vermoë om jouself in die skoene van enige spesialis of span in die ontwikkelingslewensiklus te plaas, die huidige stand van stelsels van binne te verstaan, foute wat gemaak is te identifiseer en doelwitte te formuleer. Soms moet jy self chirurgie uitvoer.

Die pad van professionele ontwikkeling van ontwikkelaar tot argitek neem lank – gewoonlik etlike jare. Om dit te doen, benodig die ontwikkelaar beide praktiese vaardighede en teoretiese kennis, wat deur internasionale sertifisering bevestig kan word.

Meer as 5 jaar aan een projek - roetine of geleentheid vir groei?

'n Paar jaar gelede het ons begin werk aan 'n groot mediese IT-stelsel vir 'n buitelandse kliënt. Daar was sekere probleme in hierdie grootskaalse projek:

  • beperkte toegang;
  • onstabiele prod;
  • ongelooflike lang naellope en lang goedkeurings.

"Dit is tyd om jou vaardighede te verbeter"“, - een van die voorste ontwikkelaars Alexey het tot hierdie besluit gekom om die gelyste probleme te oorkom en die stelsel beter te verstaan.

Alexey het sy ervaring gedeel, waar dit beter is om opleiding te begin, watter sertifikate belangrik is om te verwerf, hoe en hoekom om dit te doen.

Stap een: verbeter jou Engels

Programmeringstale is 'n fundamentele deel van ontwikkeling, maar tale vir kommunikasie is net so belangrik. Veral in kommunikasie met 'n Engelssprekende kliënt!

Van die praktyk

Op 'n mooi dag het Alexey 'n oproep van 'n werknemer van die kliënt se kant af ontvang. Op daardie tydstip kon ons ontwikkelaar nog nie spog met 'n klomp sertifikate nie - nóg in tegnologie, nóg in bestuur, nóg in kommunikasie. Miskien sou hulle nie nuttig wees nie - jy kan immers 'n bekwame spesialis wees sonder bykomende regalia. Maar die probleem het steeds ontstaan.

Ons moet verstaan ​​dat gesproke taal radikaal verskil van geskrewe taal. As jy goed vertroud is met Engelse spesifikasies, maar nie oefen om te luister en praat nie, dan het ons slegte nuus vir jou. In hierdie geval kan telefoongesprekke met vennote tot 'n doodloopstraat lei.

Alexey het 'n paar bekende woorde op die oproep gekry, maar sy kollega se toespraak was so vinnig en anders as die klassieke uitspraak van oudiolesse dat die hoofessensie van haar vrae iewers verbygegaan het. Uit beleefdheid en onwilligheid om die situasie te bemoeilik, het Alexey vinnig tot al die voorstelle ingestem.

Moet ek sê dat onaangename ontdekkings tydens die werk gemaak is? Ons ontwikkelaar het ingeskryf vir iets wat hy absoluut doelbewus sou geweier het as die aanbod in verstaanbare taal gekom het.

Op daardie oomblik het dit duidelik geword dat dit bloot nodig was om luister- en praatvaardighede te verbeter. Die beste manier om dit te doen was deur sertifisering.

Engelse Taal Sertifisering

Om kommunikasie binne die raamwerk van ons mediese projek te verbeter, het Alexey in verskeie programme gelyktydig gestudeer. Gevolglik het hy die FCE - Eerste Sertifikaat in Engelse sertifisering geslaag. Dit het my gehelp om die kliënt te begin hoor en my gedagtes aan hom oor te dra.

Lewe hacking:

Vermy basiese Engelse programme. Die vaardigheid moet geteiken word. As jy Engels nodig het vir besigheidskommunikasie, moet jy dit neem. Moet net nie tot uiterstes gaan en die CAE (Certificate in Advanced English) neem nie. Die eienaardigheid daarvan is gesofistikeerde woorde, spesifieke uitdrukkings wat byna nooit in internasionale kommunikasie gebruik word nie.

Die argitek se pad: sertifisering en produkonderdompeling

Stap twee: sertifisering oor die hele tegnologiestapel

Aanvanklik was die projek gebaseer op die ORM objek-relasionele kartering tegnologie. Die ontwikkelingspan aan die klant se kant was trots op hul breinkind, want alles is gedoen met behulp van gevorderde konsepte, kompleks en cool.

Probleme in produksie - veral 'n SQL-bediener wat voortdurend vries - was egter nie ongewoon nie. Dit het tot die punt gekom waar die tipiese oplossing vir die probleem was om die diens te herbegin. Die kliënt het die spanhoof gebel en gesê dat dit tyd is om weer te begin. Uiteindelik het ons besluit om dit te beëindig.

Die kliënt wou die werkverrigting van die stelsel uitwerk - hiervoor was dit nodig om profilering in te stel en gereeld optimalisering uit te voer. Destyds, om en by 2015, is Ants Profiler as 'n profileringsinstrument gekies, maar dit het swak gevaar. Met min detail was dit moeilik om inligting oor 'n kritieke blok kode te bekom. Met maksimum detail het Ants Profiler begin om die kode op so 'n manier te verander dat die funksionaliteit van die stelsels in gevaar was - waar profilering opgestel is, het alles eenvoudig neergestort. Ons het dus ons benadering verander.

Ons het begin met die ontleding van statistieke

By die ontleding van verkoopsstatistieke het dit duidelik geword dat 95% van die werk op die bediener primitiewe besigheidslogika van 4 reëls het. Vir hulle was een SQL-navraag genoeg, en nie 'n volledige stel navrae wat deur 'n besigheidslogikablok met 'n ORM gegenereer is nie.

Alexey het 'n gestoorde prosedure voorgestel en geïmplementeer om werk sonder ORM te verskuif. Die idee het die gewone projekparadigma weerspreek, die spanleier het dit met omsigtigheid begroet, maar die kliënt het alles aanvaar en implementering versoek. Dit was nie verbasend nie, want die nuwe metode het dit moontlik gemaak om vertragings in verwerking op produksie van vier uur tot etlike minute te verminder – gemiddeld 98 keer.

Tog het ons getwyfel: is dit die regte besluit of 'n kwessie van persoonlike voorkeur? Geloof in die almagtige C# en ORM is geskud deur 'n ongeluk wat die volle krag van eenvoudige oplossings getoon het.

Geval twee

Die span het 'n navraag geskryf om met data binne die ORM-paradigma te werk, saamgestel volgens al die reëls, sonder foute. Die verwerking daarvan het 2-3 minute geneem, en hierdie parameters het aanvaarbaar gelyk. 'n Alternatiewe implementering met behulp van eenvoudige kiesers en aansigte het egter vinniger resultate gelewer - binne 2 sekondes.

Dit het duidelik geword dat dit tyd was om 'n spesialis te kies wat sertifisering oor die hele projekstapel sou ondergaan om al die nuanses te verstaan ​​en die optimale metode te kies. Alexey het hierdie taak op hom geneem.

Eerste sertifikate

Om die essensie te verstaan, het Alexey deurgegaan verskeie Microsoft-sertifiserings, wat die hele tegnologiestapel van die projek dek:

  • TS: Windows-toepassingsontwikkeling met Microsoft .NET Framework 4
  • TS: Toegang tot data met Microsoft .NET Framework 4-programmering in C#
  • TS: Microsoft .NET Framework 3.5 Windows Forms Toepassingsontwikkeling
  • PRO: Ontwerp en ontwikkeling van Windows-toepassings met behulp van Microsoft .NET Framework 3.5
  • PRO: Ontwerp en ontwikkeling van Windows-gebaseerde toepassings deur die Microsoft .NET Framework te gebruik
  • TS: Microsoft .NET Framework 2.0 - Windows-gebaseerde kliëntontwikkeling

Die span het probeer om werk aan die nuwe projek te optimaliseer, en het tot die volgende gevolgtrekkings gekom:

  • Vir die stelsels om te werk, is dit nodig om die reëls van die skryf van kode te volg: nie inkepings en opmerkings nie, maar tegniese eienskappe - die aantal oproepe na die databasisse, die las op die bediener, en nog baie meer.
  • Die toepassing van botsende konsepte kan tot moeilikheid lei. Die konsep van databasisse is versamelingsteorie, terwyl ORM 'n operasionele konsep is.
  • Idees wat die gewone orde van dinge ontwrig, kan weerstand binne die span ontmoet. Ontwikkeling gaan ook oor verhoudings en die vermoë om jou standpunt te beredeneer.
  • Sertifisering verbreed jou horisonne en laat jou toe om te verstaan ​​wat gebruik kan word en wat nie gebruik kan word nie.

Die argitek se pad: sertifisering en produkonderdompeling

Stap Drie: Leer meer as kode

Wanneer aan grootskaalse IT-oplossings gewerk word, is baie faktore belangrik. Byvoorbeeld, nie elke ontwikkelaar gee aandag aan netwerkparameters nie, maar selfs die bandwydte daarvan kan die oplossing van 'n besigheidsprobleem beïnvloed.

Begrip hiervan word gegee 98-reeks sertifisering:

Hulle laat jou toe om 'n breër blik op dinge te neem en uit die beperkte "slegs kode"-konsep te kom. Dit is Fundamentals, die basiese beginsels, maar dit is belangrik om alles op 'n dieper vlak te verstaan.

Reeks 98-sertifisering is kort toetse - 30 vrae vir 45 minute.

Stap Vier: Prosesbestuur

Om met klinieke te werk is 'n belangriker onderneming as om byvoorbeeld 'n mobiele speletjie te skep. Hier kan jy nie 'n kenmerk byvoeg en dit uitrol vir produksie nie - dit is belangrik om die proses van goedkeuring te volg en talle wysigings van die kliënt te maak, want mense se gesondheid en lewens is op die spel.

Tipiese Agile het nie die gewenste resultate op hierdie projek gelewer nie, en elke naelloop het nogal lank geduur. Tussen ontplooiings het dit van 6 maande tot 'n jaar geneem.

Boonop was dit tegnies onmoontlik om die prosesse van die tien klinieke wat bedien is by een of ander gemene deler te bring.

Om vinniger resultate onder hierdie toestande te kry, het ontwikkelaars persoonlike verantwoordelikheid en 'n grootskaalse visie van prosesse nodig gehad - wat konstante konsentrasie en hoë kwalifikasies beteken.

Wanneer 'n spesialis in die proses gedompel is, sien hy duidelik die resultate, oorsake en gevolge, die hele prentjie. Dit is terselfdertyd 'n faktor van bykomende motivering en bewustheid, wat die vermoë verbeter om probleme en probleme op te los.

Met 'n goed funksionerende infrastruktuur, goed geboude argitektuur en optimale kode kan een persoon baie prosesse aanpak. Dit beteken egter nie dat dit nodig is om universele soldate groot te maak wat in staat is om die projek alleen te lei nie. Kommunikasie en spanwerk is van kritieke belang.

In 'n span verstaan ​​elke ontwikkelaar dat sy kollegas afhanklik is van sy optrede. Om 5 minute tydens die ontwikkelingsfase te bespaar, beteken miskien 5 bykomende ure se toetsing. Om dit te verstaan, is dit belangrik om kommunikasie te vestig.

In ons projek het Alexey hulp ontvang om die prosesse te bemeester sertifikate van EXIN:

  • M_o_R Foundation Sertifikaat in Risikobestuur
  • Agile Scrum Foundation
  • IT-diensbestuurstigting
  • EXIN Besigheidsinligtingbestuurstigting
  • PRINCE2-stigtingsertifikaat in projekbestuur
  • Toets Ingenieur Sertifikaat
  • Microsoft Operations Framework Foundation
  • Agile Diensprojekte

Kursusse is op edX geneem wat gehelp het om na die stelsel te kyk vanuit die oogpunt van statistiek en skraal programmering en later gedruk om te verkry argiteksertifikaat:

  • Lean Produksie
  • Six Sigma: analiseer, verbeter, beheer
  • Six Sigma: Definieer en meet

Volgens die Six Sigma-beginsel verseker statistiese beheer 'n hoë kwaliteit resultaat met 'n uiters hoë waarskynlikheid.

Deur sy vlak te verhoog, kom die ontwikkelaar as 'n reël tot die volgende gevolgtrekkings:

  • Moenie hard werk nie, maar werk doeltreffend.
  • Moenie jou lewe kompliseer deur na buite te jaag nie: fancy tegnologie los nie noodwendig probleme beter op nie.
  • Maak vriende met spesialiste in alle stadiums van die siklus en vind hul pynpunte uit. 'n Argitek moet die prosesse bemeester: identifiseer 'n probleem, stel 'n probleem, ontwerp 'n netwerktopologie, ontwikkeling, toetsing, ondersteuning, werking.
  • Gaan elke kenmerk binne en buite na.
  • Dit gebeur dat IT-prosesse nie ooreenstem met besigheidsprosesse nie, en dit moet hanteer word.

Die argitek se pad: sertifisering en produkonderdompeling

Stap vyf: verstaan ​​die argitektuur deur die lens van Big Data

Tydens die projek het ons met redelike groot databasisse te doen gehad. Dit het darem so gelyk tot op 'n sekere oomblik. Toe Alexey groot data op edX begin bestudeer het, het dit geblyk dat 1,5 Tb op die projek 'n klein databasis was. Ernstige skale - vanaf 10 Tb, en ander metodes word daar vereis.

Die volgende stap in die rigting van sertifisering was 'n kursus oor groot data. Hy het gehelp om die organisasie van datavloei te verstaan ​​en produksiebedrywighede te bespoedig. En let ook op klein gereedskap, begin byvoorbeeld Excel gebruik om individuele mikro-take op te los.

Sertifikaat:
Microsoft Professional Program: Big Data Sertifikaat

Die argitek se pad: sertifisering en produkonderdompeling

Stap ses: van ontwikkelaar tot argitek

Nadat hy al die genoteerde sertifikate ontvang het, terwyl hy nog 'n ontwikkelaar was, het Alexey begin verstaan ​​dat die inligting wat ontvang is 'n hoë vlak van abstraksie gehad het, en dit was ver van sleg.

'n Grootskaalse visie van prosesse lei tot die vlak van 'n argitek, een van die hoogste vlakke van sertifisering.

Op soek na argitek sertifisering, Alexey het gekom Gesertifiseerde sagteware-argitek - Microsoft Platform deur Sundblad & Sundblad. Dit is 'n program wat deur Microsoft erken word, die ontwikkeling daarvan het 14 jaar gelede begin met die samewerking van die maatskappy se hoof en Sweedse kantore. Dit dek die .NET Framework, vereistes-insameling, inligtingvloeibestuur, en baie ander hoëvlak-onderwerpe en word beskou as 'n sterk bewys van 'n argitek se vaardighede.

Daar was kursusse om binne die program te studeer. Sertifisering het kennis gesistematiseer en ons in staat gestel om 'n nuwe stadium van ontwikkeling te betree - van ontwikkelaar tot argitek.

Die argitek se pad: sertifisering en produkonderdompeling

Opsomming

Soos Alexey opmerk, wanneer u met 'n grootskaalse IT-stelsel werk, is dit belangrik om te onthou dat programmering nie 'n duur vermaak is nie, maar 'n hulpmiddel om besigheidsprobleme op te los. Wanneer jy voor hierdie of daardie uitdaging te staan ​​kom, moet jy beslis die besigheidswaarde neerskryf sodat die projek nie 'n doodloopstraat bereik nie.

Die argitek het 'n spesiale siening van programmering en sy elementêre komponente:

  • Die skep en/of instandhouding van 'n datavloei
  • Onttrek inligtingvloei uit datavloei
  • Onttrek waardestroom uit inligtingvloei
  • Waardestroom-monetisering

As jy na 'n projek deur die oë van 'n argitek kyk, moet jy by die einde begin: formuleer die waarde en gaan dan daarna deur die vloei van data.

Die argitek volg die ontwikkelingsreëls en het 'n globale visie van die projek. Dit is amper onmoontlik om dit te bereik deur oefening en jou eie foute—of eerder, dit is moontlik, maar dit sal baie lank neem. Sertifisering laat jou toe om jou horisonne te verbreed en na die volle konteks van elke kwessie te kyk, kennis te maak met die ervaring van duisende professionele persone en die vaardigheid van effektiewe probleemoplossing te ontwikkel.

Tot op hede werk ons ​​al vir meer as vyf jaar met die bogenoemde mediese stelsel en het aansienlike verbeterings behaal. Gedurende hierdie tyd het Alexey meer as 20 sertifiseringseksamens geslaag:

  1. TS: Windows-toepassingsontwikkeling met Microsoft .NET Framework 4
  2. TS: Toegang tot data met Microsoft .NET Framework 4-programmering in C#
  3. TS: Microsoft .NET Framework 3.5 Windows Forms Toepassingsontwikkeling
  4. PRO: Ontwerp en ontwikkeling van Windows-toepassings met behulp van Microsoft .NET Framework 3.5
  5. PRO: Ontwerp en ontwikkeling van Windows-gebaseerde toepassings deur die Microsoft .NET Framework te gebruik
  6. TS: Microsoft .NET Framework 2.0 - Windows-gebaseerde kliëntontwikkeling
  7. 98-361: Grondbeginsels van sagteware-ontwikkeling
  8. 98-364: Databasis Fundamentals
  9. M_o_R Foundation Sertifikaat in Risikobestuur
  10. Agile Scrum Foundation
  11. IT-diensbestuurstigting
  12. EXIN Besigheidsinligtingbestuurstigting
  13. PRINCE2-stigtingsertifikaat in projekbestuur
  14. Toets Ingenieur Sertifikaat
  15. Microsoft Operations Framework Foundation
  16. Agile Diensprojekte
  17. Lean Produksie
  18. Six Sigma: analiseer, verbeter, beheer
  19. Six Sigma: Definieer en meet
  20. Microsoft Professional Program: Big Data Sertifikaat
  21. Gesertifiseerde sagteware-argitek - Microsoft Platform

Die argitek se pad: sertifisering en produkonderdompeling

Nadat hy al die eksamens geslaag het, het Alexey van hoofontwikkelaar tot projekargitek gestyg. Terselfdertyd het sertifisering 'n kragtige hulpmiddel geword vir beide professionele ontwikkeling en reputasiebou in die oë van die kliënt.

Die “Sertifiseringsram” het gehelp om toegang te verkry tot individuele kritieke prosesse wat beheer en uitbreiding nodig gehad het. Europese kliënte van IT-oplossings, as 'n reël, waardeer gesertifiseerde spesialiste hoogs en is gereed om hulle meer vryheid van aksie te gee.

Dankie vir jou aandag! Ons hoop dat die artikel vir u nuttig was.

Bron: will.com

Voeg 'n opmerking