G practically çdo zhvillues ka pyetje se si duhet të zhvillojë aftësitë e tij dhe cilin drejtim rritjeje të zgjedhë: vertikal - pra, të bëhet menaxher, ose horizontal - full-stack. Puna shumëvjeçare mbi një produkt, pavarësisht 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 kushtoi 6 vjet certifikimeve dhe kaloi gjatë kësaj kohe në një arkitekt.

Kush është një arkitekt
Arkitekt në IT (tech lead) është një zhvillues i nivelit të lartë, i cili merret me çështje globale në projektet IT. Ai përfshihet në proceset e biznesit të klientit dhe ndihmon në zgjidhjen e problemeve të tij përmes teknologjive, si dhe përcakton se si do të organizohet një sistem informativ i caktuar.
Një profesionist i tillë duhet jo vetëm të kuptojë fushat e veçanta, por gjithashtu të shohë të gjithë procesin:
- Formulimi i detyrës së biznesit.
- Zhvillimi, duke përfshirë programimin, përgatitjen, ruajtjen dhe përpunimin e të dhënave.
- Zhvillimi dhe mbështetje e infrastrukturës.
- Testimi.
- Nxjerrja në prodhim.
- Analiza dhe mirëmbajtja operacionale.
Kjo do të thotë të jesh në gjendje të vendosësh veten në vendin e çdo specialisti ose ekipi në ciklin e jetës së zhvillimit, të kuptosh nga brenda gjendjen aktuale të sistemeve, të identifikosh gabimet e bëra, të formuloshi qëllimet. Ndonjëherë - të kryesh vetë ndërhyrjen emergjente.
Rruga e zhvillimit profesional nga zhvillues në arkitekt zgjat një kohë të gjatë - zakonisht, disa vjet. Për këtë, zhvilluesit iu nevojiten si aftësi praktike, ashtu edhe njohuri teorike, të cilat mund të konfirmohen me certifikim ndërkombëtar.
Më shumë se 5 vjet në një projekt - rutinë apo mundësi për rritje?
Disa vjet më parë ne 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;
- produksion i pasigurt;
- sprint shumë të zgjeruara dhe miratime të zgjatura.
âKoha pĂ«r tĂ« rritur kualifikiminâ, - pĂ«r kĂ«tĂ« vendim erdhi njĂ« nga zhvilluesit kryesorĂ« Aleksej, pĂ«r tĂ« kaluar kĂ«to vĂ«shtirĂ«si dhe pĂ«r tĂ« kuptuar mĂ« mirĂ« sistemin.
Aleksei ndau përvojën e tij se si të filloni më së miri mësimin, cilat certifikata janë të rëndësishme të merren, si dhe përse duhet bërë kjo.
Hapi i parë: përmirësoni anglishten tuaj
Gjuha programuese është një komponent thelbësor në zhvillim, 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, Aleksei u thirr nga njĂ« punonjĂ«se nga ana e klientit. NĂ« atĂ« kohĂ«, zhvilluesi ynĂ« nuk mund tĂ« mburrej me njĂ« grumbull certifikatash â as pĂ«r teknologjitĂ«, as pĂ«r menaxhimin, as pĂ«r komunikimin. Ndoshta ato nuk do tĂ« ishin tĂ« nevojshme â sepse tĂ« jesh njĂ« profesionist i kualifikuar Ă«shtĂ« e mundur edhe pa tituj tĂ« tjerĂ«. Por problemi ndodhi megjithatĂ«.
Duhet të kuptohet se gjuha e folur ndryshon radikalisht nga ajo e shkruar. Nëse jeni të mirë në specifikimet anglishtfolëse, por nuk ushtroheni në listening dhe speaking, atëherë kemi lajme të këqija për ju. Në këtë rast, bisedat telefonike me partnerët mund t'ju çojnë në një ngërç.
Aleksei në telefon kapte disa fjalë të njohura, por fjalimi i kolegut ishte aq i shpejtë dhe ndryshe nga shqiptimi klasik nga mësimet audio, saqë thelbi i pyetjeve të tij kaloi diku. Nga mirësjellja dhe dëshira për të mos e komplikuar situatën, Aleksei pranoi shpejt të gjitha propozimet.
A duhet thënë se gjatë punës u bënë disa zbulime të pakëndshme? Zhvilluesi ynë nënshkroi për diçka për të cilën do të hiqte dorë, nëse oferta do të vinte në një gjuhë të kuptueshme.
Në atë moment u kuptua se është e nevojshme të zhvillohen aftësitë e dëgjimit dhe të folurit. Mënyra më e mirë për këtë do ishin certifikatat.
Certifikata për gjuhën angleze
PĂ«r tĂ« pĂ«rmirĂ«suar komunikimet brenda projektit tonĂ« mjekĂ«sor, Aleksei studioi menjĂ«herĂ« nĂ« disa programe. Si rezultat, ai kaloi certifikimin FCE â First Certificate in English. Kjo i ndihmoi tĂ« fillojĂ« tĂ« dĂ«gjojĂ« klientin dhe tĂ« shprehĂ« mendimet e tij.
Këshillë:
Shmangni programet e trajnimit pĂ«r anglishten bazĂ«. AftĂ«sia duhet tĂ« jetĂ« e fokusuar. NĂ«se kĂ«rkohet anglisht pĂ«r komunikim biznesi â atĂ«herĂ« duhet tĂ« merret. Por nuk duhet tĂ« bini nĂ« ekstrem dhe tĂ« kaloni CAE (Certificate in Advanced English). Karakteristika e tij Ă«shtĂ« pĂ«rdorimi i fjalĂ«ve tĂ« sofistikuara, shprehjeve specifike, qĂ« nĂ« komunikimin ndĂ«rkombĂ«tar pĂ«rdoren gati asnjĂ«herĂ«.

Hapi i dytë: sertifikimi për të gjithë stakun teknologjik
Fillimisht, baza e projektit përbëhej nga teknologjia e përfaqësimit të objektit-relaicional ORM. Ekipi i zhvilluesve nga ana e porositësit krenohej me krijimin e tij, duke e realizuar plotësisht me aplikimin e koncepteve të avancuara, duke qenë komplekse dhe të impresionuese.
MegjithatĂ«, problemet nĂ« prodhim â pĂ«rkatĂ«sisht, serveri SQL qĂ« ngjitej vazhdimisht, nuk ishin tĂ« rralla. Arriti deri aty sa zgjidhja tipike e problemeve ishte rinisja e shĂ«rbimit. PorositĂ«si telefononte liderin e ekipit dhe informonte se ishte koha tĂ« rinisĂ«ni. NĂ« fund, vendosĂ«m tĂ« pĂ«rfundojmĂ« me kĂ«tĂ« situatĂ«.
PorositĂ«si dĂ«shiroi tĂ« punonte mbi performancĂ«n e sistemit â pĂ«r kĂ«tĂ«, duhej tĂ« implementonim profillimin dhe tĂ« kryenim rregullisht optimizimin. Si mjet pĂ«r profillimin nĂ« atĂ« kohĂ« â rreth vitit 2015 â zgjodhĂ«m Ants Profiler, por ai u tregua i dobĂ«t. Me detaje tĂ« ulĂ«ta, ishte e vĂ«shtirĂ« tĂ« merrte 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 vendosur profillimi, gjithçka thjesht shkonte nĂ« rĂ«nie. Prandaj, ne ndryshuam qasjen.
Filluam me analizën e statistikave
Duke analizuar statistikat e prodhimit, u bë e qartë se 95% e punëve në server kishin logjikë biznesi primitive në 4 rreshta. Për ato, kishte mjaft një SQL-shkresë, dhe jo një grup të plotë kërkesash, të shkaktuara nga blloku i logjikës biznesore me ORM.
Aleksej sugjeroi dhe realizoi njĂ« procedurĂ« tĂ« ruajtur pĂ«r tĂ« lĂ«vizur punĂ«t pa ORM. Ideja e tij ishte nĂ« pĂ«rputhje me parimin e njohur tĂ« projektit, lideri i ekipit e priti me kujdes, por porositĂ«si e pranoi dhe kĂ«rkoi implementimin. Kjo nuk ishte e habitshme, pasi metoda e re mundĂ«sonte tĂ« zvogĂ«lonte vonesat e pĂ«rpunimit nĂ« prodhim nga katĂ«r orĂ« nĂ« disa minuta â mesatarisht 98 herĂ«.
Megjithatë, ne kishim ende dyshime: ishte kjo zgjidhja e duhur apo një çështje preferencash personale? Besimi në gjithfuqinë e C# dhe ORM u tund nga rastësia, duke treguar forcën e zgjidhjeve të thjeshta.
Rasti i dytë
Ekipi shkroi njĂ« kĂ«rkesĂ« pĂ«r tĂ« punuar me tĂ« dhĂ«nat brenda parimit ORM, tĂ« pĂ«rbĂ«rĂ« sipas tĂ« gjitha rregullave, pa gabime. PĂ«rpunimi i saj zgjaste 2-3 minuta, dhe kĂ«to parametra duken tĂ« pranueshĂ«m. MegjithatĂ«, njĂ« implementim alternativ pĂ«rmes selektimeve mĂ« tĂ« thjeshta dhe pamjeve ofronte njĂ« rezultat mĂ« tĂ« shpejtĂ« â pĂ«r 2 sekonda.
Kaq arriti të bëhej e dukshme se ishte koha për të zgjedhur një specialist, i cili do të kalonte certifikimin për tërë stack-un e projektit, për të kuptuar të gjitha nuancat dhe për të zgjedhur metodën optimale. Këtë detyrë e mori mbi vete Aleksei.
Certifikatat e para
Për të kuptuar thelbin, Aleksei kaloi , që përfshinin tërë stack-un teknologjik të projektit:
- TS: Zhvillimi i Aplikacioneve Windows me Microsoft .NET Framework 4
- TS: Qasja në Të Dhënat me Programimin në Microsoft .NET Framework 4 C#
- TS: Zhvillimi i Aplikacioneve në Microsoft .NET Framework 3.5 Windows Forms
- PRO: Projektimi dhe Zhvillimi i Aplikacioneve Windows duke përdorur Microsoft .NET Framework 3.5
- PRO: Projektimi dhe Zhvillimi i Aplikacioneve Windows me Përdorimin e Microsoft .NET Framework
- TS: Microsoft .NET Framework 2.0 â Zhvillimi i KlientĂ«ve tĂ« Bazuara nĂ« Windows
Duke u përpjekur të optimizojnë punën mbi projektin e ri, ekipi arriti në përfundimet e mëposhtme:
- PĂ«r funksionalitetin e sistemeve, Ă«shtĂ« e nevojshme tĂ« respektohen rregullat e shkrimit tĂ« kodit: jo hapĂ«sirat dhe komentet, por karakteristikat teknike â numri i kĂ«rkesave nĂ« baza, ngarkesa nĂ« server dhe shumĂ« e shumĂ« tĂ« tjera.
- Përdorimi i koncepteve kontradiktore sjell vështirësi. Koncepti i bazave të të dhënave është teoria e grupeve, ndërsa ORM është koncepti i operacioneve.
- Idetë që thyejnë rendin e zakonshëm të gjërave mund të hasin në rezistencë në ekip. Zhvillimi është gjithashtu marrëdhënie dhe aftësi për të argumentuar pikëpamjen tuaj.
- Certifikimi zgjeron horizontet dhe lejon të kuptohet se çfarë mund të përdoret, si dhe çfarë nuk mund të përdoret.

Hapi i tretë: studiojeni jo vetëm kodin
Kur punoni nĂ« zgjidhje tĂ« mĂ«dha IT, shumĂ« faktorĂ« janĂ« tĂ« rĂ«ndĂ«sishĂ«m. 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 biznesor.
Kjo kuptim jep certifikatat e serisë 98:
Ato lejojnë një shikim më të gjerë të gjërave dhe të dalin nga koncepti i kufizuar "veç kod". Ky është Themel, baza, por ato janë të rëndësishme për të kuptuar gjithçka në një nivel më të thellë.
Certifikatat e serisĂ« 98 pĂ«rbĂ«jnĂ« 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, sesa, pĂ«r shembull, krijimi i njĂ« loje mobile. KĂ«tu nuk mund tĂ« shtoni njĂ« veçori dhe ta publikoni nĂ« prodhim â Ă«shtĂ« e rĂ«ndĂ«sishme tĂ« respektohet procesi i miratimit dhe tĂ« bĂ«hen shumĂ« rregullime nga klienti, sepse nĂ« lojĂ« Ă«shtĂ« shĂ«ndeti dhe jeta e njerĂ«zve.
Agile tipikisht nuk jepte rezultatet e dëshiruara në këtë projekt, dhe çdo sprint zgjaste mjaft gjatë. Ndërmjet depozitave kalonin nga 6 muaj deri në një vit.
Për më tepër, teknikat ishin të pamundura për t'i sjellë proceset e dhjetë klinikave të mbështetura në një përfundim të përbashkët.
Për të marrë rezultate më të shpejta në këto kushte, zhvilluesit kishin nevojë për përgjegjësi personale dhe një vizion të gjerë të proceseve - që do të thotë një përqendrim të vazhdueshëm dhe një nivel të lartë të kualifikimeve.
Kur një specialist është i zhytur në proces, ai shikon qartë rezultatet, arsyet dhe pasojat, pamjen e përgjithshme. Kjo është njëkohësisht një faktor i motivimit shtesë dhe njohurisë, përmirësimit të aftësisë për të zgjidhur detyra dhe probleme.
Nëse infrastruktura është mirë e vendosur, me një arkitekturë të mençur dhe kod optimal, një njeri mund të marrë përsipër shumë procese. Megjithatë, kjo nuk do të thotë se duhet të kultivohen ushtarë universale që janë në gjendje të udhëheqin projektin vetëm. Komunikimi dhe puna në ekip janë kritikisht të rëndësishme.
Në ekip, çdo zhvillues e kupton se kolegët varen nga veprimet e tij. Kursimi i 5 minutave në fazën e zhvillimit - ndoshta është 5 orë shtesë testimi. Për të kuptuar këtë, është e rëndësishme të krijohen komunikimet.
Në projektin tonë, një ndihmë për të mësuar proceset për Aleksej u ofruan :
- 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ë përfunduar kurset që ndihmuan në analizimin e sistemit nga këndvështrimi i statistikave dhe programimit të dobishëm dhe më vonë nxituan për të marrë certifikatën e arkitektit:
- Lean Production
- Six Sigma: Analyze, Improve, Control
- Six Sigma: Define and Measure
Sipas parimit 'Six Sigma', kontrolli statistik i siguron rezultat cilësor me një probabilitet jashtëzakonisht të lartë.
Duke rritur nivelin e tij, zhvilluesi, në radhë të parë, arrin në përfundimet e mëposhtme:
- Punoni jo shumë, por efektivisht.
- Mos e kompliko jetën në ndjekjen e aspekteve të jashtme: teknologjitë e avancuara nuk zgjidhin domosdoshmërisht problemet më mirë.
- Bashkëpunoni me specialistët në të gjitha fazat e ciklit për të zbuluar problemet e tyre. Arkitektët duhet të kenë njohuri mbi proceset: identifikimi i problemeve, përcaktimi i detyrave, projektimi i topologjisë së rrjetit, zhvillimi, testimi, mbështetja dhe operimi.
- Kontrolloni çdo funksion nga fillimi deri në fund.
- Ndonjëherë, proceset IT nuk përputhen me proceset e biznesit, dhe kjo duhet luftuar.

Hapi i pestë: kuptoni arkitekturën përmes perspektivës së Big Data.
Në projekt, ne kemi punuar me baza të dhënash mjaft të mëdha. Së paku, kështu dukej deri në një moment të caktuar. Kur Aleksei nisi të studiojë të dhënat e mëdha në edX, u zbulua se 1,5 Tb në projekt është një bazë e vogël e dhënash. Masat serioze fillojnë nga 10 Tb, dhe atje kërkohen teknika të tjera.
Hapi tjetër në procesin e certifikimit ishte kursi për të dhënat e mëdha. Ai ndihmoi në kuptimin e organizatës së rrjedhës së të dhënave dhe përshpejtoi operacionet në prodhim. Gjithashtu, u përqendrua në mjetet e vogla, për shembull, duke filluar të përdorë Excel për zgjidhjen e detyrave të vegjla.
Certifikata:
Programi Profesional i Microsoft: Certifikata për Të Dhënat e Mëdha

Hapi i gjashtë: nga zhvilluesi në arkitekt
Pas marrjes së të gjitha certifikatave të përmendura, ende si zhvillues, Aleksei filloi të kuptonte se informacioni i fituar kishte një nivel të lartë abstraksioni, dhe kjo nuk ishte aspak e keqe.
Njohja e procesëve në shkallë të gjerë çon në nivelin e arkitektit, një nga shkallët më të larta të certifikimit.
Në kërkim të certifikimit si arkitekt, Aleksei arriti tek nga Sundblad & Sundblad. Kjo është një program i njohur nga Microsoft, zhvillimi i të cilit ka filluar 14 vjet më parë në bashkëpunim me zyrën kryesore dhe atë suedeze të kompanisë. Ai përfshin .NET Framework, mbledhjen e kërkesave, menaxhimin e rrjedhës së informacionit dhe shumë çështje të tjera në një nivel të lartë dhe konsiderohet si një vërtetim të fuqishëm të aftësive të arkitektit.
NĂ« kuadĂ«r tĂ« programit ishin kurse pĂ«r studim. Certifikimi sistematizoi njohuritĂ« dhe i dha mundĂ«sinĂ« tĂ« kalojĂ« nĂ« njĂ« nivel tĂ« ri tĂ« zhvillimit â nga zhvilluesi nĂ« arkitekt.

Për të përfunduar
Siç vë në dukje Aleksei, në procesin e punës me një sistem IT në shkallë të gjerë është e rëndësishme të kujtohet se programimi nuk është një argëtim i shtrenjtë, por një mjet për zgjidhjen e problemeve të biznesit. Kur përballeni me ndonjë sfidë, duhet patjetër të përshkruani vlerën e biznesit, në mënyrë që projekti të mos bjerë në një të çmendur.
Arkitektit kanë një këndvështrim të veçantë mbi programimin dhe përbërësit e tij elementarë:
- Krijimi dhe/ose mbështetje e rrjedhës së të dhënave
- Shkarkimi i rrjedhës së informacionit mbi bazën e rrjedhës së të dhënave
- Shkarkimi i rrjedhës së vlerës mbi bazën e rrjedhës së informacionit
- Monetizimi i rrjedhës së vlerës
Nëse e shikon projektin me sytë e një arkitekti, duhet të fillosh nga fundi: të formulosh vlerën dhe pastaj të shkosh te ajo përmes rrjedhës së të dhënave.
Arkitektit i injoron rregullat e zhvillimit, duke pasur njĂ« vizion global tĂ« projektit. TĂ« arrish te ai pĂ«rmes praktikĂ«s dhe gabimeve tĂ« tua Ă«shtĂ« thuajse e pamundur â mĂ« saktĂ«, Ă«shtĂ« e mundur, por shumĂ« e gjatĂ«. Sertifikimi lejon zgjerimin e horizontit dhe shikimin e kontekstit tĂ« plotĂ« tĂ« çdo çështje, tĂ« njihesh me pĂ«rvojĂ«n e mijĂ«ra profesionistĂ«ve dhe tĂ« zhvillosh aftĂ«sinĂ« pĂ«r zgjidhjen efektive tĂ« problemeve.
Sot, ne po punojmë me sistemin e përshkruar mjekësor për më shumë se pesë vjet dhe kemi arritur përmirësime të mëdha. Gjatë kësaj kohe, Aleksei ka kaluar më shumë se 20 ekzaminime sertifikimi:
- TS: Zhvillimi i Aplikacioneve Windows me Microsoft .NET Framework 4
- TS: Qasja në Të Dhënat me Programimin në Microsoft .NET Framework 4 C#
- TS: Zhvillimi i Aplikacioneve në Microsoft .NET Framework 3.5 Windows Forms
- PRO: Projektimi dhe Zhvillimi i Aplikacioneve Windows duke përdorur Microsoft .NET Framework 3.5
- PRO: Projektimi dhe Zhvillimi i Aplikacioneve Windows me Përdorimin e Microsoft .NET Framework
- TS: Microsoft .NET Framework 2.0 â Zhvillimi i KlientĂ«ve tĂ« Bazuara nĂ« Windows
- 98-361: Themelët e Zhvillimit të Softuerit
- 98-364: Themelët e Bazave të Dhënave
- 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 për Të Dhënat e Mëdha
- Certifikata e Arkitektit tĂ« Softuerit â Microsoft Platform

Duke kaluar të gjitha ekzaminimet, Aleksei ka kaluar nga zhvilluesi kryesor në arkitektin e projektit. Në të njëjtën kohë, sertifikimi është bërë një mjet të fuqishëm si për zhvillimin profesional ashtu edhe për ndërtimin e reputacionit në sytë e klientëve.
âSertifikimi i derritâ ndihmoi pĂ«r tĂ« fituar akses nĂ« disa procese kritike, tĂ« cilat kishin nevojĂ« pĂ«r kontroll dhe pĂ«rpunim. KlientĂ«t evropianĂ« tĂ« zgjidhjeve IT, zakonisht i vlerĂ«sojnĂ« shumĂ« profesionistĂ«t e sertifikuar dhe janĂ« tĂ« gatshĂ«m t'u ofrojnĂ« atyre mĂ« shumĂ« liri nĂ« veprim.
Faleminderit për vëmendjen! Shpresojmë se artikulli ishte i dobishëm për ju.
Burimi: habr.com
