Gati çdo zhvillues bĂ«n pyetjet se si duhet tĂ« zhvillojĂ« aftĂ«sitĂ« e tij dhe cilin drejtim rritjeje tĂ« zgjedhĂ«: vertikal â domethĂ«nĂ«, tĂ« bĂ«het menaxher, ose horizontal â full-stack. Puna pĂ«r shumĂ« vite nĂ« njĂ« produkt, pĂ«rkundĂ«r miteve, nuk Ă«shtĂ« njĂ« kufizim, por njĂ« mundĂ«si e dobishme. NĂ« kĂ«tĂ« artikull ne ndajmĂ« pĂ«rvojĂ«n e zhvilluesit tonĂ« backend, Aleksej, i cili i ka kushtuar 6 vite çertifikimeve dhe gjatĂ« kĂ«saj periudhe ka arritur tĂ« bĂ«het arkitekt.

Kush është arkitekti
Arkitekti në IT (tech lead) është një zhvillues me nivel të lartë, i cili merret me çështje globale në projektet IT. Ai bën një analizë të thellë të proceseve biznesore të klientëve dhe ndihmon në zgjidhjen e problemeve të tyre përmes teknologjive, si dhe përcakton se si do të strukturohet një sistem informatik.
Ky profesionist duhet jo vetëm të kuptojë fushat përkatëse, por edhe të shohë procesin erësor:
- Formulimi i detyrave biznesore.
- Zhvillimi, duke përfshirë programimin, përgatitjen, ruajtjen dhe përpunimin e të dhënave.
- Dispozitimi dhe mbështetje e infrastrukturës.
- Testimi.
- Depo.
- Analizë dhe mirëmbajtje operacionale.
Kjo nĂ«nkupton aftĂ«sinĂ« pĂ«r t'u vĂ«nĂ« nĂ« vendin e çdo specialisti apo ekipi nĂ« ciklin e jetĂ«s sĂ« zhvillimit, pĂ«r tĂ« kuptuar nga brenda gjendjen aktuale tĂ« sistemeve, pĂ«r tĂ« zbuluar tĂ« metat e bĂ«ra, pĂ«r tĂ« formuluar objektivat. NdonjĂ«herĂ« â pĂ«r tĂ« kryer ndihmĂ«n operacionale vetĂ«.
Rruga e zhvillimit profesional nga zhvilluesi deri nĂ« arkitekt merr njĂ« kohĂ« tĂ« gjatĂ« â zakonisht disa vjet. PĂ«r kĂ«tĂ«, zhvilluesi ka nevojĂ« pĂ«r si aftĂ«si praktike ashtu edhe pĂ«r njohuri teorike, tĂ« cilat mund tĂ« konfirmohen me çertifikata ndĂ«rkombĂ«tare.
MĂ« shumĂ« se 5 vjet nĂ« njĂ« projekt â rutinĂ« apo mundĂ«si pĂ«r rritje?
Disa vjet më parë filluam punën mbi një sistem të madh mjekësor IT për një klient të huaj. Në këtë projekt të gjerë ekzistonin disa probleme:
- qasje të kufizuara;
- prodhim të paqëndrueshëm;
- sprint të jashtëzakonshëm të shtrirë dhe miratime të gjata.
"Koha pĂ«r tĂ« pĂ«rmirĂ«suar kualifikimin", â deri nĂ« kĂ«tĂ« vendim erdhi njĂ« nga zhvilluesit kryesor, Aleksej, pĂ«r tĂ« tejkaluar tĂ« gjitha dĂ«shtimet e pĂ«rmendura dhe pĂ«r tĂ« kuptuar mĂ« mirĂ« sistemin.
Alexi ndau me përvojën e tij se nga të fillosh më së miri mësimin, cilat certifikata janë të rëndësishme për t'u marrë, si dhe pse duhet t'i kemi ato.
Hapi i parë: përmirëso anglishten
Gjuha të programimit është një komponent themelor i zhvillimit, por gjuhët për komunikim janë po aq të rëndësishme. Sidomos në komunikimet me klientët anglishtfolës!
Nga praktika
NjĂ« ditĂ« tĂ« bukur, njĂ« punonjĂ«se nga klienti e telefonoi Alexin. AtĂ«herĂ«, zhvilluesi ynĂ« nuk kishte asnjĂ« certifikatĂ« pĂ«r teknologjitĂ«, as pĂ«r menaxhimin, as pĂ«r komunikimin. Ndoshta ato nuk do t'i duhej â pasi tĂ« jesh njĂ« specialist i aftĂ« Ă«shtĂ« e mundur edhe pa regalia tĂ« tjera. Por problemi gjithsesi u shfaq.
Duhet të kuptoni se gjuha në biseda është radikalisht ndryshe nga ajo e shkruar. Nëse jeni të shkëlqyer në specifikimet anglishtfolëse, por nuk praktikoni dëgjimin dhe të folurin, kemi lajm të keq për ju. Në këtë rast, telefonatat me partnerët mund t'ju çojnë në një ngërç.
Alexi në telefonatën e tij dëgjonte disa fjalë të njohura, por fjalimi i kolegut ishte kaq i shpejtë dhe ndryshe nga shqiptimi klasik nga mësimet audio, saqë thelbi i pyetjeve të saj kaloi diku jashtë. Nga mirësia dhe mos dëshira për të komplikuar situatën, Alexi shpejt pranoi të gjitha propozimet.
Nuk ka nevojë të themi se gjatë procesit të punës u zbuluan disa hapje të pakëndshme? Zhvilluesi ynë nënshkroi për diçka që do ta refuzonte krejtësisht nëse do t'i kishte ardhur një ofertë në një gjuhë të kuptueshme.
Në atë moment u kuptua se përmirësimi i aftësive të dëgjimit dhe të folurit ishte thelbësor. Mënyra më e mirë për këtë wasin certifikatat.
Certifikata në gjuhën angleze
PĂ«r tĂ« pĂ«rmirĂ«suar komunikimin nĂ« kuadĂ«r tĂ« projektit tonĂ« mjekĂ«sor, Alexi studioi menjĂ«herĂ« disa programet. Si rezultat, ai kaloi certifikimin FCE â Certifikata e ParĂ« nĂ« Anglisht. Kjo e ndihmoi tĂ« fillojĂ« tĂ« dĂ«gjojĂ« klientin dhe tĂ« shprehĂ« mendimet e tij ndaj tij.
Hack i dobishëm:
Shmangni programet e mĂ«simit tĂ« anglishtes sĂ« bazuar. AftĂ«sia duhet tĂ« jetĂ« me qĂ«llim. NĂ«se nevojitet anglisht pĂ«r komunikim tĂ« biznesit â atĂ«herĂ« duhet tĂ« merret. Por mos duhet tĂ« jeni tĂ« tepruar dhe tĂ« jepni CAE (Certifikata nĂ« Anglisht tĂ« Avancuar). Karakteristika e saj Ă«shtĂ« fjalĂ«t e sofistikuara, shprehjet specifike qĂ« pĂ«rdoren shumĂ« pak nĂ« komunikimin ndĂ«rkombĂ«tar.

Hapi i dytë: certifikimi në tërë teknologjinë.
Fillimisht, projekti ishte i bazuar në teknologjinë e hartimit objekt-relacional (ORM). Ekipi i zhvilluesve nga ana e porositësit ishte krenar për krijesën e tij, pasi gjithçka ishte bërë me konceptet më të avancuara, komplekse dhe të sofistikuara.
MegjithatĂ«, problemet nĂ« prodhim â veçanĂ«risht serveri SQL qĂ« ngelte vazhdimisht, nuk ishin tĂ« pazakonta. NdonjĂ«herĂ«, zgjidhja tipike ishte ri-startimi i shĂ«rbimit. PorositĂ«si telefononte liderin e ekipit dhe njoftonte se ishte koha pĂ«r tĂ« rifilluar. MĂ« nĂ« fund, ne vendosĂ«m tĂ« vija njĂ« fund kĂ«saj situate.
PorositĂ«si dĂ«shironte tĂ« punonte mbi performancĂ«n e sistemit â pĂ«r kĂ«tĂ« ishte e nevojshme tĂ« implementohej profilizimi dhe tĂ« kryeheshin rregullisht optimizime. Si njĂ« mjet profilizimi, atĂ«herĂ« â rreth vitit 2015 â u zgjodh Ants Profiler, por ai e tregoi veten dobĂ«t. Me detaje tĂ« vogla, ishte e vĂ«shtirĂ« tĂ« merrje informacion mbi bllokun kritik tĂ« kodit. Me detaje maksimale, Ants Profiler fillonte tĂ« ndryshonte kodin nĂ« mĂ«nyrĂ« qĂ« funksionaliteti i sistemeve tĂ« ishte nĂ« rrezik â aty ku ishte konfigurimi i profilizimit, gjithçka thjesht binte. Prandaj ne ndryshuam strategjinĂ«.
Ne filluam me analizën e statistikave.
Gjatë analizës së statistikave të prodhimit doli në pah se 95% e punëve në server kishin logjikë biznesi primitive prej 4 rreshtash. Për to, mjaftonte një SQL-kërkesë, e JO tërë grumbulli i kërkesave të gjeneruara nga blloku i logjikës biznesore me ORM.
Aleksei propozoi dhe implementoi njĂ« procedurĂ« tĂ« ruajtur pĂ«r tĂ« lĂ«vizur punĂ«t pa ORM. Ideja e tij ishte e kundĂ«rt me paradigmĂ«n e zakonshme tĂ« projektit, lideri i ekipit e priti me kujdes, por porositĂ«si e pranoi dhe kĂ«rkoi implementim. Kjo nuk ishte e habitshme, pasi metoda e re lejonte tĂ« reduktonte vonesat nĂ« procesim nĂ« prodhim nga katĂ«r orĂ« nĂ« disa minuta â mesatarisht nĂ« 98 herĂ«.
Megjithatë, ne ende kishim dyshime: është kjo zgjidhja e duhur apo thjesht një çështje preferencash personale? Besimi në të fuqishmin C# dhe ORM u lëkund nga një rastësi që tregoi të gjithë fuqinë e zgjidhjeve të thjeshta.
Rasti i dytë
Ekipi shkroi njĂ« kĂ«rkesĂ« pĂ«r punĂ«n me tĂ« dhĂ«nat nĂ« kuadĂ«r tĂ« paradigmas ORM, e formuar sipas tĂ« gjitha rregullave, pa gabime. Trajtimi i saj zgjaste 2-3 minuta, dhe kĂ«to parametra dukeshin tĂ« pranueshme. MegjithatĂ«, njĂ« implementim alternativ me ndihmĂ«n e zgjedhjeve mĂ« tĂ« thjeshta dhe pamjeve ofroi rezultat mĂ« shpejt â brenda 2 sekondash.
U bë e qartë se ishte koha të zgjidhnim një specialist i cili do të kalonte një certifikim në të gjithë grumbullin e projektit, për të kuptuar të gjitha nuancat dhe për të zgjedhur metodën optimale. Këtë detyrë e mori përsipër Aleksi.
Certifikatat e para
Për të kuptuar thelbin, Aleksi kreu , duke përfshirë të gjithë grumbullin teknologjik të projektit:
- TS: Zhvillimi i Aplikacioneve Windows me Microsoft .NET Framework 4
- TS: Qasja në të Dhënat me Programimin në C# në Microsoft .NET Framework 4
- TS: Zhvillimi i Aplikacioneve Windows në Microsoft .NET Framework 3.5
- PRO: Projektimi dhe Zhvillimi i Aplikacioneve Windows duke përdorur Microsoft .NET Framework 3.5
- PRO: Projektimi dhe Zhvillimi i Aplikacioneve të Bazuar në Windows duke përdorur Microsoft .NET Framework
- TS: Microsoft .NET Framework 2.0 â Zhvillimi i KlientĂ«ve tĂ« Bazuar nĂ« Windows
Duke u përpjekur të optimizojnë punën mbi projektin e ri, ekipi arriti në përfundimet e mëposhtme:
- PĂ«r funksionimin e sistemeve Ă«shtĂ« e nevojshme tĂ« respektohen rregullat e shkruarjes sĂ« kodit: jo hapĂ«sira dhe komente, por karakteristikat teknike â numri i thirrjeve nĂ« baza tĂ« dhĂ«nash, ngarkesa nĂ« server dhe shumĂ« tĂ« tjera.
- PĂ«rdorimi i koncepteve kontradiktore Ă«shtĂ« i rrezikshĂ«m. Koncepti i bazave tĂ« tĂ« dhĂ«nave â teoria e grupeve, ndĂ«rsa ORM â koncepti i operacioneve.
- Idetë që shkelin rendin e zakonshëm mund të takojnë rezistencë në ekip. Zhvillimi është gjithashtu marrëdhënie dhe aftësia për të argumentuar pikëpamjen tuaj.
- Certifikimi zgjeron horizontet dhe lejon të kuptosh se çfarë mund të përdorësh, si dhe çfarë nuk mund të përdorësh.

Hapi i tretë: studio vetëm kodin
Kur punoni mbi zgjidhje tĂ« mĂ«dha IT, janĂ« tĂ« rĂ«ndĂ«sishme shumĂ« faktorĂ«. PĂ«r shembull, jo çdo zhvillues i kushton vĂ«mendje parametrave tĂ« rrjetit â por edhe kapaciteti i tij mund tĂ« ndikojĂ« nĂ« zgjidhjen e problemit tĂ« biznesit.
Kjo kuptohet nga certifikatat e serisë 98:
Ato lejojnĂ« njĂ« kĂ«ndvĂ«shtrim mĂ« tĂ« gjerĂ« dhe dalin nga koncepti i kufizuar âvetĂ«m kodâ. KĂ«to janĂ« Themellet, baza, por janĂ« tĂ« rĂ«ndĂ«sishme pĂ«r tĂ« kuptuar gjithçka nĂ« njĂ« nivel mĂ« tĂ« thellĂ«.
Certifikatat e serisĂ« 98 janĂ« teste tĂ« vogla â 30 pyetje pĂ«r 45 minuta.
Hapi i katërt: menaxhimi i proceseve
Puna me klinikat Ă«shtĂ« njĂ« aktivitet mĂ« i pĂ«rgjegjshĂ«m se, pĂ«r shembull, krijimi i njĂ« loje mobile. KĂ«tu nuk mund tĂ« shtoni njĂ« veçori dhe ta nxirrni nĂ« prodhim â Ă«shtĂ« e rĂ«ndĂ«sishme tĂ« respektohet procesi i miratimit dhe futjes sĂ« shumĂ« rregullimeve nga ana e klientit, pasi nĂ« lojĂ« janĂ« shĂ«ndeti dhe jeta e njerĂ«zve.
Agile tipikisht nuk ofronte rezultatet e dëshiruara në këtë projekt, dhe çdo sprint zgjati mjaft gjatë. Ndërmjet deploy-ve kalonin nga 6 muaj deri në një vit.
Për më tepër, teknologjikisht ishte e pamundur të ndërtoheshin proceset e dhjetë klinikave në një të përbashkët.
Për të marrë rezultate më të shpejta në këto kushte, zhvilluesit kërkonin përgjegjësi personale dhe një vizion të gjerë për proceset - që do të thoshte, përqendrim të vazhdueshëm dhe kualifikim të lartë.
Kur një specialist është i angazhuar në proces, ai sheh qartë rezultatet, arsyet dhe pasojat, si dhe pamjen e plotë. Kjo është njëkohësisht një faktor motivimi shtesë dhe njohjeje, duke përmirësuar aftësitë për të zgjidhur probleme.
Me një infrastrukturë të mirë të shkallëzuar, arkitekturë të ndërtuar mirë dhe kod optimal, një person mund të marrë përsipër shumë procese. Megjithatë, kjo nuk do të thotë se duhet të krijohen ushtarë universale që të udhëheqin projektin nga vetja. Komunikimi dhe puna në ekip janë thelbësore.
Në një ekip, çdo zhvillues e kupton se kolegët e tij varen nga veprimet e tij. Kursimi i 5 minutave në fazën e zhvillimit mund të jetë, ndoshta, 5 orë shtesë testimi. Për ta kuptuar këtë, është e rëndësishme të vendosen komunikime.
Në projektin tonë, mbështetje në përsosjen e proceseve për Aleksin i shërbyen :
- 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 Service Projects
Në edX janë ndjekur kurse që ndihmuan në shikimin e sistemit nga këndvështrimi i statistikës dhe programimit të kujdesshëm dhe më vonë nxitur për të marrë diplomën e arkitektit:
- Lean Production
- Six Sigma: Analyze, Improve, Control
- Six Sigma: Define and Measure
Sipas parimit tĂ« âGjashtĂ« Sigmaveâ (Six Sigma), kontrolli statistikor siguron njĂ« rezultat cilĂ«sor me njĂ« probabilitet jashtĂ«zakonisht tĂ« lartĂ«.
Duke rritur nivelin e tyre, zhvilluesit zakonisht arrijnë në përfundime të tilla:
- Puna bëhet në mënyrë efikase, jo shumë.
- Mos e kompliko jetën në kërkim të pamjes së jashtme: teknologjitë moderne nuk e sigurojnë domosdoshmërisht një zgjidhje më të mirë për problemet.
- Bashkëpunoni me specialistët në të gjitha fazat e ciklit dhe identifikoni dhimbjet e tyre. Arkitekti duhet të ketë zotërim mbi proceset: identifikimi i problemit, formulimi i detyrës, projektimi i topologjisë së rrjetit, zhvillimi, testimi, mbështetja, operimi.
- Kontrolloni çdo veçori nga fillimi deri në fund.
- Ndonjëherë, proceset IT nuk përputhen me proceset e biznesit, dhe kjo duhet të luftohet.

Hapi i pestë: kuptoni arkitekturën përmes prizmit të Big Data.
Në projekt, kishim të bëjmë me baza të dhënash mjaft të mëdha. Të paktën, kështu dukej deri në një moment të caktuar. Kur Aleksei filloi të studiojë të dhënat e mëdha në edX, u zbulua se 1,5 Tb në projekt ishin një bazë e vogël të dhënash. Masat serioze fillojnë nga 10 Tb, dhe aty kërkohen metoda të tjera.
Hapi tjetër në rrugën për certifikimin ishte kursi mbi të dhënat e mëdha. Ai ndihmoi në kuptimin e organizatës së fluxit të të dhënave dhe në përshpejtimin e operacioneve në prodhim. Po ashtu, vuri në dukje veglat e vogla, për shembull, filloi të përdorë Excel për të zgjidhur disa mikrodetyra.
Certifikata:
Programi Profesional i Microsoft: Certifikata mbi Të Dhënat e Mëdha.

Hapi i gjashtë: nga zhvilluesi në arkitekt.
Pasi mori të gjitha certifikatat e përmendura, akoma si zhvillues, Aleksei filloi të kuptojë se informacioni i marrë kishte një nivel të lartë abstraksioni, dhe kjo nuk është aspak negative.
Vizioni i gjerë mbi proceset e çon në nivelin e arkitektit, një nga shkallët më të larta të certifikimit.
Në kërkimin e certifikimit të arkitektit, Aleksei arriti te nga Sundblad & Sundblad. Ky është një program i njohur nga Microsoft, zhvillimi i tij filloi 14 vjet më parë në bashkëpunim me zyrën qendrore dhe atë suedeze të kompanisë. Ai mbulon .NET Framework, mbledhjen e kërkesave, menaxhimin e fluxit të informacionit dhe shumë çështje të tjera në nivel të lartë dhe konsiderohet një konfirmim të fuqishëm të aftësive të arkitektit.
Brenda programit ishin kurse pĂ«r studim. Certifikimi sistematizoi njohuritĂ« dhe e lejoi tĂ« kalonte nĂ« njĂ« nivel tĂ« ri zhvillimi â nga zhvillues nĂ« arkitekt.

Duke përmbledhur
Siç thekson Aleksei, në procesin e punës me një sistem IT të madh, është e rëndësishme të mbani mend se programimi nuk është një argëtim i shtrenjtë, por një mjet për zgjidhjen e detyrave të biznesit. Duke u përballur me një sfidë të caktuar, është e domosdoshme të shkruhet vlera biznesi, që projekti të mos shkojë në një qorrsokak.
Arkitektët kanë një shikim të veçantë për programimin dhe elementet e tij themelore:
- Krijimi dhe/ose mbështetja e fluxit të të dhënave
- Ekstraktimi i fluxit të informacionit në bazë të fluxit të të dhënave
- Ekstraktimi i fluxit të vlerës mbi bazën e fluxit të informacionit
- Monetizimi i fluxit të vlerës
Nëse shihen projektet me sytë e arkitektit, duhet të fillohet nga fundi: të formulohet vlera dhe pastaj të shkohet drejt saj përmes fluxit të të dhënave.
ArkitektĂ«t ndjekin rregullat e zhvillimit, duke pasur njĂ« vizion global pĂ«r projektin. Arritja nĂ« kĂ«tĂ« vizion pĂ«rmes praktikĂ«s dhe gabimeve personale Ă«shtĂ« pothuajse e pamundur â pĂ«r mĂ« saktĂ«, Ă«shtĂ« e mundur, por shumĂ« e gjatĂ«. Certifikimi ndihmon nĂ« zgjerimin e horizontit dhe nĂ« shikimin e kontekstit tĂ« plotĂ« tĂ« çdo çështjeje, duke njohur pĂ«rvojĂ«n e mijĂ«ra profesionistĂ«ve dhe duke zhvilluar aftĂ«si pĂ«r zgjidhjen efektive tĂ« problemeve.
Sot, ne po punojmë me sistemin e përshkruar të shëndetësisë për më shumë se pesë vjet dhe kemi arritur përmirësime të konsiderueshme. Gjatë kësaj kohe, Aleksei ka kaluar më shumë se 20 provime certifikimi:
- TS: Zhvillimi i Aplikacioneve Windows me Microsoft .NET Framework 4
- TS: Qasja në të Dhënat me Programimin në C# në Microsoft .NET Framework 4
- TS: Zhvillimi i Aplikacioneve Windows në Microsoft .NET Framework 3.5
- PRO: Projektimi dhe Zhvillimi i Aplikacioneve Windows duke përdorur Microsoft .NET Framework 3.5
- PRO: Projektimi dhe Zhvillimi i Aplikacioneve të Bazuar në Windows duke përdorur Microsoft .NET Framework
- TS: Microsoft .NET Framework 2.0 â Zhvillimi i KlientĂ«ve tĂ« Bazuar nĂ« Windows
- 98-361: Themellet e Zhvillimit të Softuerit
- 98-364: Themellet e Bazave të Dhënash
- 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 Service Projects
- Lean Production
- Six Sigma: Analyze, Improve, Control
- Six Sigma: Define and Measure
- Programi Profesional i Microsoft: Certifikata mbi Të Dhënat e Mëdha.
- Arkitekt i Certifikuar i Softuerit â Platforma Microsoft.

Pas kalimit të të gjitha provimeve, Aleksei u ngrit nga zhvilluesi kryesor në arkitektin e projektit. Ndërkohë, certifikimi u bë një mjet i fuqishëm për zhvillimin profesional dhe për ndërtimin e reputacionit në sytë e klientit.
âTariâ i certifikimit ndihmoi nĂ« fitimin e qasjes nĂ« disa procese kritike, qĂ« kishin nevojĂ« pĂ«r kontroll dhe pĂ«rpunim. KlientĂ«t europeanĂ« tĂ« zgjidhjeve IT, zakonisht vlerĂ«sojnĂ« shumĂ« specialistĂ«t e certifikuar dhe janĂ« gati t'u ofrojnĂ« atyre mĂ« shumĂ« liri veprimi.
Faleminderit për vëmendjen! Shpresojmë që ky artikull ishte i dobishëm për ju.
Burimi: habr.com
