Arhitekta ceļŔ: sertifikācija un produktu iegremdÄ“Å”ana

GandrÄ«z katrs izstrādātājs uzdod jautājumus par to, kā viņam vajadzētu attÄ«stÄ«t savas prasmes un kādu izaugsmes virzienu izvēlēties: vertikāli - tas ir, kļūstot par vadÄ«tāju, vai horizontāli - pilnu kaudzi. Daudzu gadu darbs pie viena produkta, pretēji mÄ«tiem, kļūst nevis par ierobežojumu, bet gan par noderÄ«gu iespēju. Å ajā rakstā mēs dalāmies pieredzē ar mÅ«su aizmugursistēmas izstrādātāju Alekseju, kurÅ” 6 gadus veltÄ«ja sertifikācijai un Å”ajā laikā strādāja, lai kļūtu par arhitektu.

Arhitekta ceļŔ: sertifikācija un produktu iegremdÄ“Å”ana

Kas ir arhitekts

IT arhitekts (tehnoloÄ£iju vadÄ«tājs) ir augsta lÄ«meņa izstrādātājs, kas IT projektos nodarbojas ar globālām problēmām. ViņŔ iedziļinās klienta biznesa procesos un palÄ«dz risināt viņa problēmas, izmantojot tehnoloÄ£ijas, kā arÄ« nosaka, kā tiks strukturēta Ŕī vai cita informācijas sistēma.

Šādam profesionālim ir ne tikai jāsaprot atseviŔķas priekŔmetu jomas, bet arī jāredz viss process:

  • UzņēmējdarbÄ«bas problēmas iestatÄ«Å”ana.
  • Izstrāde, ieskaitot programmÄ“Å”anu, sagatavoÅ”anu, uzglabāŔanu un datu apstrādi.
  • InfrastruktÅ«ras izvietoÅ”ana un atbalsts.
  • Pārbaude.
  • Izvietot.
  • AnalÄ«zes un operatÄ«vie pakalpojumi.

Tas nozÄ«mē spēju iejusties jebkura speciālista vai komandas vietā izstrādes dzÄ«ves ciklā, izprast sistēmu paÅ”reizējo stāvokli no iekÅ”puses, identificēt pieļautās kļūdas un formulēt mērÄ·us. Dažreiz jums ir jāveic operācija paÅ”am.

Profesionālās attÄ«stÄ«bas ceļŔ no izstrādātāja lÄ«dz arhitektam aizņem ilgu laiku ā€“ parasti vairākus gadus. Lai to izdarÄ«tu, izstrādātājam ir nepiecieÅ”amas gan praktiskās iemaņas, gan teorētiskās zināŔanas, ko var apliecināt starptautiska sertifikācija.

Vairāk nekā 5 gadi vienā projektā ā€“ rutÄ«na vai izaugsmes iespēja?

Pirms vairākiem gadiem mēs sākām darbu pie lielas medicīnas IT sistēmas ārzemju klientam. Šajā liela mēroga projektā bija dažas problēmas:

  • ierobežota piekļuve;
  • nestabils produkts;
  • neticami gari sprinti un ilgi apstiprinājumi.

ā€œIr pienācis laiks uzlabot savas prasmesā€ā€œ, - viens no vadoÅ”ajiem izstrādātājiem Aleksejs nonāca pie Ŕāda lēmuma, lai pārvarētu uzskaitÄ«tās grÅ«tÄ«bas un labāk izprastu sistēmu.

Aleksejs dalījās pieredzē, kur labāk sākt mācības, kādus sertifikātus svarīgi iegūt, kā un kāpēc to darīt.

Pirmais solis: uzlabojiet angļu valodas zināŔanas

ProgrammÄ“Å”anas valodas ir bÅ«tiska attÄ«stÄ«bas sastāvdaļa, taču tikpat svarÄ«gas ir arÄ« saziņas valodas. ÄŖpaÅ”i komunikācijā ar angliski runājoÅ”u klientu!

No prakses

Kādā jaukā dienā Aleksejs saņēma zvanu no darbinieka no klienta puses. Tajā laikā mūsu izstrādātājs vēl nevarēja lepoties ar sertifikātu gūzmu - ne tehnoloģijās, ne vadībā, ne komunikācijās. Varbūt tie nebūtu noderīgi - galu galā jūs varat būt kompetents speciālists bez papildu regālijām. Bet problēma joprojām radās.

Mums jāsaprot, ka runātā valoda radikāli atŔķiras no rakstÄ«tās valodas. Ja esat labi pārzinājis angļu valodas specifikācijas, bet nepraktizējat klausÄ«Å”anos un runāŔanu, mums ir sliktas ziņas. Šādā gadÄ«jumā telefonsarunas ar partneriem var novest strupceļā.

Aleksejs zvana laikā uztvēra dažus pazÄ«stamus vārdus, taču kolēģes runa bija tik ātra un atŔķirÄ«bā no klasiskās izrunas audio nodarbÄ«bās, ka viņas jautājumu galvenā bÅ«tÄ«ba aizgāja kaut kur garām. Aiz pieklājÄ«bas un nevēlÄ“Å”anās sarežģīt situāciju, Aleksejs ātri piekrita visiem priekÅ”likumiem.

Vai man jāsaka, ka darba laikā tika izdarÄ«ti nepatÄ«kami atklājumi? MÅ«su izstrādātājs parakstÄ«jās uz kaut ko, no kā viņŔ bÅ«tu absolÅ«ti apzināti atteicies, ja piedāvājums bÅ«tu nācis saprotamā valodā.

Tajā brīdī kļuva skaidrs, ka vienkārŔi nepiecieŔams uzlabot klausīŔanās un runas prasmes. Labākais veids, kā to izdarīt, bija sertifikāti.

Angļu valodas sertifikāts

Lai uzlabotu komunikāciju mÅ«su medicÄ«nas projekta ietvaros, Aleksejs vienlaikus mācÄ«jās vairākās programmās. Rezultātā viņŔ nokārtoja FCE ā€“ pirmo angļu valodas sertifikātu. Tas man palÄ«dzēja sākt dzirdēt klientu un nodot viņam savas domas.

DatorurķēŔana:

Izvairieties no pamata programmām angļu valodā. Prasmei jābÅ«t mērÄ·tiecÄ«gai. Ja jums ir nepiecieÅ”ama angļu valoda biznesa saziņai, jums to vajadzētu lietot. VienkārÅ”i nekrÄ«tiet galējÄ«bās un iegÅ«stiet CAE (sertifikātu angļu valodā). Tās Ä«patnÄ«ba ir izsmalcināti vārdi, specifiski izteicieni, kas gandrÄ«z nekad netiek lietoti starptautiskajā saziņā.

Arhitekta ceļŔ: sertifikācija un produktu iegremdÄ“Å”ana

Otrais solis: sertifikācija visā tehnoloģiju kaudzītē

Sākotnēji projekts tika balstÄ«ts uz ORM objektu relāciju kartÄ“Å”anas tehnoloÄ£iju. Izstrādes komanda no klienta puses lepojās ar savu ideju, jo viss tika darÄ«ts, izmantojot progresÄ«vas koncepcijas, sarežģīti un forÅ”i.

Tomēr problēmas ražoÅ”anā, jo Ä«paÅ”i pastāvÄ«gi sasalstoÅ”s SQL serveris, nebija nekas neparasts. Tas nonāca lÄ«dz vietai, kur tipisks problēmas risinājums bija pakalpojuma restartÄ“Å”ana. Klients piezvanÄ«ja komandas vadÄ«tājam un teica, ka ir pienācis laiks restartēt. Beidzot nolēmām to beigt.

PasÅ«tÄ«tājs vēlējās izstrādāt sistēmas veiktspēju ā€“ tam bija nepiecieÅ”ams ieviest profilÄ“Å”anu un regulāri veikt optimizāciju. Toreiz, ap 2015. gadu, kā profilÄ“Å”anas rÄ«ks tika izvēlēts Ants Profiler, taču tas darbojās slikti. Ar zemu detalizāciju bija grÅ«ti iegÅ«t informāciju par kritisku koda bloku. Maksimāli detalizēti Ants Profiler sāka mainÄ«t kodu tā, ka sistēmu funkcionalitāte tika apdraudēta ā€“ tur, kur tika konfigurēta profilÄ“Å”ana, viss vienkārÅ”i avarēja. Tāpēc mēs mainÄ«jām savu pieeju.

Mēs sākām ar statistikas analīzi

Analizējot pārdoÅ”anas statistiku, kļuva skaidrs, ka 95% no servera darba ir primitÄ«va 4 rindiņu biznesa loÄ£ika. Viņiem pietika ar vienu SQL vaicājumu, nevis pilnu vaicājumu komplektu, ko Ä£enerēja biznesa loÄ£ikas bloks ar ORM.

Aleksejs ierosināja un ieviesa saglabātu procedÅ«ru darbu pārvietoÅ”anai bez ORM. Ideja bija pretrunā ar ierasto projekta paradigmu, komandas vadÄ«tājs to uztvēra piesardzÄ«gi, bet pasÅ«tÄ«tājs visu pieņēma un pieprasÄ«ja realizāciju. Tas nebija pārsteidzoÅ”i, jo jaunā metode ļāva samazināt ražoÅ”anas aizkavÄ“Å”anos no četrām stundām lÄ«dz vairākām minÅ«tēm - vidēji 98 reizes.

Tomēr mums bija Å”aubas: vai tas ir pareizais lēmums vai personÄ«gās izvēles jautājums? TicÄ«bu visvarenajam C# un ORM satricināja negadÄ«jums, kas parādÄ«ja vienkārÅ”u risinājumu pilnu spēku.

Otrais gadījums

Komanda uzrakstÄ«ja vaicājumu darbam ar datiem ORM paradigmas ietvaros, kas tika apkopota saskaņā ar visiem noteikumiem, bez kļūdām. Tās apstrāde aizņēma 2-3 minÅ«tes, un Å”ie parametri Ŕķita pieņemami. Tomēr alternatÄ«va ievieÅ”ana, izmantojot vienkārÅ”us atlasÄ«tājus un skatus, nodroÅ”ināja rezultātus ātrāk - 2 sekundēs.

Kļuva skaidrs, ka ir pienācis laiks izvēlēties speciālistu, kurÅ” izietu sertifikāciju visā projektu kaugā, lai izprastu visas nianses un izvēlētos optimālo metodi. Aleksejs uzņēmās Å”o uzdevumu.

Pirmie sertifikāti

Lai saprastu būtību, Aleksejs izgāja cauri vairāki Microsoft sertifikāti, kas aptver visu projekta tehnoloģiju kopumu:

  • TS: Windows lietojumprogrammu izstrāde ar Microsoft .NET Framework 4
  • TS: piekļuve datiem, izmantojot Microsoft .NET Framework 4 programmÄ“Å”anu C#
  • TS: Microsoft .NET Framework 3.5 Windows Forms lietojumprogrammu izstrāde
  • PRO: Windows lietojumprogrammu izstrāde un izstrāde, izmantojot Microsoft .NET Framework 3.5
  • PRO: Windows lietojumprogrammu izstrāde un izstrāde, izmantojot Microsoft .NET Framework
  • TS: Microsoft .NET Framework 2.0 ā€” uz Windows balstÄ«ta klientu izstrāde

Mēģinot optimizēt darbu pie jaunā projekta, komanda nonāca pie Ŕādiem secinājumiem:

  • Lai sistēmas darbotos, ir jāievēro koda rakstÄ«Å”anas noteikumi: nevis atkāpes un komentāri, bet gan tehniskie parametri - datu bāzu zvanu skaits, servera slodze un daudz kas cits.
  • PretrunÄ«gu jēdzienu piemēroÅ”ana var radÄ«t nepatikÅ”anas. Datu bāzu jēdziens ir kopu teorija, savukārt ORM ir operāciju jēdziens.
  • Idejas, kas izjauc ierasto lietu kārtÄ«bu, komandā var saskarties ar pretestÄ«bu. AttÄ«stÄ«ba ir saistÄ«ta arÄ« ar attiecÄ«bām un spēju argumentēt savu viedokli.
  • Sertifikācija paplaÅ”ina redzesloku un ļauj saprast, ko drÄ«kst un ko nedrÄ«kst.

Arhitekta ceļŔ: sertifikācija un produktu iegremdÄ“Å”ana

TreŔais solis: uzziniet vairāk par kodu

Strādājot pie liela mēroga IT risinājumiem, svarÄ«gi ir daudzi faktori. Piemēram, ne katrs izstrādātājs pievērÅ” uzmanÄ«bu tÄ«kla parametriem, bet pat tā joslas platums var ietekmēt biznesa problēmas risinājumu.

Izpratne par to ir dota 98 sērijas sertifikācija:

Tie ļauj paskatÄ«ties uz lietām plaŔāk un izkļūt no ierobežotā ā€œtikai kodsā€ koncepcijas. Tie ir pamati, pamati, bet tie ir svarÄ«gi, lai visu saprastu dziļākā lÄ«menÄ«.

98. sērijas sertifikāti ir Ä«si testi ā€“ 30 jautājumi 45 minÅ«tēm.

Ceturtais solis: procesu vadība

Darbs ar klÄ«nikām ir svarÄ«gāks pasākums nekā, piemēram, mobilās spēles izveide. Å eit jÅ«s nevarat pievienot funkciju un izlaist to ražoÅ”anai ā€” ir svarÄ«gi sekot apstiprināŔanas procesam un veikt daudzus labojumus no klienta, jo uz spēles ir likta cilvēku veselÄ«ba un dzÄ«vÄ«ba.

Tipisks Agile nedeva vēlamos rezultātus Å”ajā projektā, un katrs sprints ilga diezgan ilgu laiku. Starp izvietoÅ”anu pagāja no 6 mēneÅ”iem lÄ«dz gadam.

Turklāt desmit apkalpoto klīniku procesus novest pie kāda kopsaucēja tehniski nebija iespējams.

Lai Å”ajos apstākļos ātrāk gÅ«tu rezultātus, izstrādātājiem bija nepiecieÅ”ama personÄ«ga atbildÄ«ba un liela mēroga procesu redzējums ā€“ tas nozÄ«mē pastāvÄ«gu koncentrÄ“Å”anos un augstu kvalifikāciju.

Kad speciālists ir iegrimis procesā, viņŔ skaidri redz rezultātus, cēloņus un sekas, kopainu. Tas vienlaikus ir papildu motivācijas un apziņas faktors, uzlabojot spēju risināt problēmas un problēmas.

Ar labi funkcionējoÅ”u infrastruktÅ«ru, labi uzbÅ«vētu arhitektÅ«ru un optimālu kodu viens cilvēks var uzņemties daudzus procesus. Taču tas nenozÄ«mē, ka ir jāaudzina universālie karavÄ«ri, kuri spēj vadÄ«t projektu vieni. Komunikācija un komandas darbs ir ļoti svarÄ«gi.

Komandā katrs izstrādātājs saprot, ka viņa kolēģi ir atkarÄ«gi no viņa rÄ«cÄ«bas. 5 minÅ«Å”u ietaupÄ«Å”ana izstrādes posmā nozÄ«mē, iespējams, 5 papildu pārbaudes stundas. Lai to saprastu, ir svarÄ«gi izveidot sakarus.

MÅ«su projektā Aleksejs saņēma palÄ«dzÄ«bu procesu apgÅ«Å”anā sertifikāti no EXIN:

  • M_o_R fonda sertifikāts riska pārvaldÄ«bā
  • Agile Scrum Foundation
  • IT pakalpojumu pārvaldÄ«bas fonds
  • EXIN Biznesa informācijas pārvaldÄ«bas fonds
  • PRINCE2 fonda sertifikāts projektu vadÄ«bā
  • Pārbaudes inženiera sertifikāts
  • Microsoft Operations Framework Foundation
  • Agile pakalpojumu projekti

Tika apgÅ«ti kursi par edX, kas palÄ«dzēja paskatÄ«ties uz sistēmu no statistikas un lean programmÄ“Å”anas viedokļa un vēlāk tika virzÄ«ti iegÅ«t arhitekta sertifikāts:

  • Lean ražoÅ”ana
  • Six Sigma: analizējiet, uzlabojiet, kontrolējiet
  • Six Sigma: definējiet un izmēriet

Saskaņā ar Six Sigma principu statistiskā kontrole nodroÅ”ina augstas kvalitātes rezultātu ar ārkārtÄ«gi lielu varbÅ«tÄ«bu.

Paaugstinot savu līmeni, izstrādātājs, kā likums, nonāk pie Ŕādiem secinājumiem:

  • Nestrādājiet smagi, bet strādājiet efektÄ«vi.
  • Nesarežģojiet savu dzÄ«vi, dzenoties pēc ārpuses: izdomātas tehnoloÄ£ijas ne vienmēr atrisina problēmas labāk.
  • Draudzējies ar speciālistiem visos cikla posmos un noskaidro viņu sāpju punktus. Arhitektam jāapgÅ«st procesi: problēmas identificÄ“Å”ana, problēmas iestatÄ«Å”ana, tÄ«kla topoloÄ£ijas projektÄ“Å”ana, izstrāde, testÄ“Å”ana, atbalsts, darbÄ«ba.
  • Pārbaudiet katru funkciju iekÅ”pusē un ārpusē.
  • Gadās, ka IT procesi neatbilst biznesa procesiem, un ar to ir jātiek galā.

Arhitekta ceļŔ: sertifikācija un produktu iegremdÄ“Å”ana

Piektais solis: izprotiet arhitektūru, izmantojot lielo datu objektīvu

Projekta laikā mēs nodarbojāmies ar diezgan lielām datu bāzēm. Vismaz tā likās lÄ«dz noteiktam brÄ«dim. Kad Aleksejs sāka pētÄ«t lielos datus par edX, izrādÄ«jās, ka 1,5 Tb projektā bija neliela datu bāze. Nopietni svari - no 10 Tb, un tur ir vajadzÄ«gas citas metodes.

Nākamais solis ceļā uz sertifikāciju bija lielo datu kurss. ViņŔ palÄ«dzēja izprast datu plÅ«smas organizāciju un paātrināt ražoÅ”anas operācijas. Un arÄ« pievērsiet uzmanÄ«bu maziem rÄ«kiem, piemēram, sāciet izmantot Excel atseviŔķu mikrouzdevumu risināŔanai.

Sertifikāts:
Microsoft profesionālā programma: lielo datu sertifikāts

Arhitekta ceļŔ: sertifikācija un produktu iegremdÄ“Å”ana

Sestais solis: no izstrādātāja līdz arhitektam

Pēc visu uzskaitÄ«to sertifikātu saņemÅ”anas, vēl bÅ«dams izstrādātājs, Aleksejs sāka saprast, ka saņemtajai informācijai ir augsts abstrakcijas lÄ«menis, un tas nebÅ«t nebija slikti.

Liela mēroga procesu redzējums noved pie arhitekta līmeņa, kas ir viens no augstākajiem sertifikācijas līmeņiem.

Meklējot arhitekta sertifikātu, Aleksejs ieradās Sertificēts programmatÅ«ras arhitekts ā€” Microsoft platforma autors Sundblad & Sundblad. Å Ä« ir Microsoft atzÄ«ta programma, tās izstrāde aizsākās pirms 14 gadiem, sadarbojoties uzņēmuma galvenajam un Zviedrijas birojiem. Tas aptver .NET Framework, prasÄ«bu apkopoÅ”anu, informācijas plÅ«smas pārvaldÄ«bu un daudzas citas augsta lÄ«meņa tēmas, un tas tiek uzskatÄ«ts par spēcÄ«gu arhitekta prasmju apliecinājumu.

Programmas ietvaros bija jāapgÅ«st kursi. Sertifikācija sistematizēja zināŔanas un ļāva ieiet jaunā attÄ«stÄ«bas posmā ā€“ no izstrādātāja lÄ«dz arhitektam.

Arhitekta ceļŔ: sertifikācija un produktu iegremdÄ“Å”ana

Summējot

Kā atzÄ«mē Aleksejs, strādājot ar liela mēroga IT sistēmu, ir svarÄ«gi atcerēties, ka programmÄ“Å”ana nav dārga izklaide, bet gan rÄ«ks biznesa problēmu risināŔanai. Saskaroties ar Å”o vai citu izaicinājumu, noteikti jāpieraksta biznesa vērtÄ«ba, lai projekts nenonāktu strupceļā.

Arhitektam ir Ä«paÅ”s skatÄ«jums uz programmÄ“Å”anu un tās elementārajām sastāvdaļām:

  • Datu plÅ«smas izveide un/vai uzturÄ“Å”ana
  • Informācijas plÅ«smas iegÅ«Å”ana no datu plÅ«smas
  • VērtÄ«bu plÅ«smas iegÅ«Å”ana no informācijas plÅ«smas
  • VērtÄ«bu plÅ«smas monetizācija

Ja uz projektu raugāties ar arhitekta acīm, jāsāk no gala: jāformulē vērtība un tad jādodas uz to caur datu plūsmu.

Arhitekts ievēro izstrādes noteikumus, kuram ir globāls redzējums par projektu. Ar praksi un savām kļūdām to sasniegt ir gandrÄ«z neiespējami ā€” pareizāk sakot, tas ir iespējams, taču tas prasÄ«s ļoti ilgu laiku. Sertifikācija ļauj paplaÅ”ināt redzesloku un aplÅ«kot katra jautājuma pilnu kontekstu, iepazÄ«ties ar tÅ«kstoÅ”iem profesionāļu pieredzi un attÄ«stÄ«t prasmi efektÄ«vai problēmu risināŔanai.

LÄ«dz Å”im ar augstāk aprakstÄ«to medicÄ«nas sistēmu strādājam vairāk nekā piecus gadus un esam panākuÅ”i bÅ«tiskus uzlabojumus. Å ajā laikā Aleksejs nokārtoja vairāk nekā 20 sertifikācijas eksāmenus:

  1. TS: Windows lietojumprogrammu izstrāde ar Microsoft .NET Framework 4
  2. TS: piekļuve datiem, izmantojot Microsoft .NET Framework 4 programmÄ“Å”anu C#
  3. TS: Microsoft .NET Framework 3.5 Windows Forms lietojumprogrammu izstrāde
  4. PRO: Windows lietojumprogrammu izstrāde un izstrāde, izmantojot Microsoft .NET Framework 3.5
  5. PRO: Windows lietojumprogrammu izstrāde un izstrāde, izmantojot Microsoft .NET Framework
  6. TS: Microsoft .NET Framework 2.0 ā€” uz Windows balstÄ«ta klientu izstrāde
  7. 98-361: Programmatūras izstrādes pamati
  8. 98-364: Datu bāzes pamati
  9. M_o_R fonda sertifikāts riska pārvaldībā
  10. Agile Scrum Foundation
  11. IT pakalpojumu pārvaldības fonds
  12. EXIN Biznesa informācijas pārvaldības fonds
  13. PRINCE2 fonda sertifikāts projektu vadībā
  14. Pārbaudes inženiera sertifikāts
  15. Microsoft Operations Framework Foundation
  16. Agile pakalpojumu projekti
  17. Lean ražoŔana
  18. Six Sigma: analizējiet, uzlabojiet, kontrolējiet
  19. Six Sigma: definējiet un izmēriet
  20. Microsoft profesionālā programma: lielo datu sertifikāts
  21. Sertificēts programmatÅ«ras arhitekts ā€” Microsoft platforma

Arhitekta ceļŔ: sertifikācija un produktu iegremdÄ“Å”ana

Nokārtojis visus eksāmenus, Aleksejs no vadoŔā izstrādātāja kļuva par projekta arhitektu. Tajā paŔā laikā sertifikācija ir kļuvusi par spēcÄ«gu instrumentu gan profesionālai izaugsmei, gan reputācijas veidoÅ”anai klienta acÄ«s.

ā€œSertifikācijas RAMā€ palÄ«dzēja piekļūt atseviŔķiem kritiskiem procesiem, kuriem bija nepiecieÅ”ama kontrole un izstrāde. IT risinājumu klienti Eiropā, kā likums, augstu vērtē sertificētus speciālistus un ir gatavi dot viņiem lielāku rÄ«cÄ«bas brÄ«vÄ«bu.

Paldies par jūsu uzmanību! Mēs ceram, ka raksts jums bija noderīgs.

Avots: www.habr.com

Pievieno komentāru