Halmost hər bir inkişaf etdirici bacarıqlarını necə inkişaf etdirməli və hansı böyümə istiqamətini seçməlidir: şaquli — yəni, menecer olmaq, yoxsa üfüqi — full-stack. Bir məhsul üzərində illərlə işləməklə, miflərin əksinə, məhdudiyyət deyil, faydalı bir imkan yaradır. Bu məqalədə biz backend inkişaf etdiricisi Aleksenin altı il ərzində sertifikatlara həsr etdiyi təcrübəsini bölüşürük və bu müddət ərzində memar olana qədər keçdiyi yolu danışırıq.

Memar kimdir
IT-də memar (texniki lider) — yüksək səviyyəli inkişaf etdirici, IT layihələrində qlobal məsələlərlə məşğuldur. O, müştərinin biznes proseslərinə dərinləşir və texnologiyaların köməyi ilə onun vəzifələrini həll etməyə kömək edir, eləcə də hansı informasiya sisteminin necə təşkil ediləcəyini müəyyən edir.
Belə bir mütəxəssis yalnız ayrı-ayrı sahələrdə məlumatlı olmalı deyil, həm də bütün prosesi görməlidir:
- Biznes vəzifəsinin qoyulması.
- İnkişaf, o cümlədən proqramlaşdırma, məlumatların hazırlanması, saxlanması və işlənməsi.
- İnfrastrukturun yerləşdirilməsi və dəstəklənməsi.
- Test etmə.
- Deyploy.
- Analitika və istismar xidməti.
Bu, inkişaf etdirmə həyat dövründə hər hansı bir mütəxəssis və ya komandanın yerində özünü qoymağı, sistemlərin cari vəziyyətini içdən başa düşməyi, izin verilmiş səhvləri aşkar etməyi və məqsədləri formalaşdırmağı bacarmağı ifadə edir. Bəzən — əl ilə operativ müdaxilə etmək.
İnkişaf etdiricidən memara peşəkar inkişaf yolu uzun rəqəmdir — adətən, bir neçə ili alır. Bunun üçün inkişaf etdirici həm praktik bacarıqlara, həm də beynəlxalq sertifikatlarla təsdiqlənə biləcək nəzəri biliklərə ehtiyac var.
5 ildən çox eyni layihədə – rutina yoxsa böyümə imkanı?
Bir neçə il əvvəl biz xarici müştəri üçün iri tibb IT sisteminin üzərində işləməyə başladıq. Bu miqyaslı layihədə müəyyən çətinliklər var idi:
- məhdud girişlər;
- sabitsiz istehsal;
- inanılmaz dərəcədə uzanmış sprintlər və uzun təsdiqləmələr.
“Bacarıqlarımı artırmağın zamanı gəldi”, — belə bir qərara gəldi baş inkişaf etdiricilərdən biri Aleks, adları çəkilən çətinlikləri aşmaq və sistem haqqında daha yaxşı başa düşmək üçün.
Aleks öz təcrübəsini paylaşdı, öyrənməyə haradan başlamaq, hansı sertifikatları əldə etməyin vacib olduğu, necə və niyə bunu etməyin lazım olduğunu danışdı.
Addım bir: İngilis dilini inkişaf etdirin
Proqramlaşdırma dilləri inkişafın əsasıdır, lakin ünsiyyət dili heç də az önəmli deyil. Xüsusilə ingilisdilli müştəri ilə əlaqələrdə!
Təcrübədən
Bir gün Alekseyə müştəri tərəfdən bir işçi zəng etdi. O vaxt bizim proqramçımız hələ sertifikatlarla öyünə bilmirdi — nə texnologiyalar, nə menecment, nə də ünsiyyət sahəsində. Bəlkə də, onlara ehtiyac olmadı — peşəkar olmaq üçün əlavə regaliyaların olması vacib deyil. Amma problem yaranmışdı.
Başqa bir şey var ki, danışıq dili yazılı dildən tamamilə fərqlidir. İngilisdilli spesifikasiyalarda mükəmməl yönəlsəniz, amma listening və speaking praktikasını etmirsinizsə, sizə pis xəbərlərimiz var. Bu halda, tərəfdaşlarla telefon danışıqları çaşqınlıq yarada bilər.
Aleksey zəng zamanı bəzi tanış sözləri eşidirdi, amma həmkarının nitqi o qədər sürətli və audio dərslərdən klassik tələffüzə bənzəmirdi ki, onun suallarının əsl mahiyyəti hardasa keçib gedirdi. Nəzərə almaqdan və vəziyyəti çətinləşdirmək istəmədiyindən, Aleksey tez bir zamanda bütün təklifləri qəbul etdi.
Deməyə ehtiyac varmı ki, iş prosesi zamanı xoşagəlməz kəşflər edilib? Bizim proqramçımız xüsusi olaraq anlamadığı dildə gəldiyi təqdirdə, belə bir şeyə imza atmazdı.
O an başa düşdü ki, dinləmə və danışma bacarıqlarını inkişaf etdirmək tamamilə zəruridir. Bunun üçün ən yaxşı yol sertifikasiyalardı.
İngilis dili üzrə sertifikasiya
Aleksey bizim tibbi layihə çərçivəsində ünsiyyətləri yaxşılaşdırmaq üçün bir neçə proqram üzrə öyrənməyə başladı. Nəticədə, o, FCE — First Certificate in English sertifikasını aldı. Bu, müştərini eşitməyi və fikirlərini ona çatdırmağı başlamağa kömək etdi.
Həyat tüyüsü:
Bazı ingilis dilinə öyrədici proqramlardan qaçın. Bacarıq hədəfli olmalıdır. Əgər işgüzar ünsiyyət üçün ingilis dili tələb olunursa — onu öyrənmək lazımdır. Ancaq CAE (Certificate in Advanced English) imtahanına girməkdən də çəkinmək lazım deyil. Onun özəlliyi — incə sözlər, spesifik ifadələrdir ki, beynəlxalq ünsiyyətdə demək olar ki, istifadə olunmur.

İkinci addım: bütün texnologiya dəsti üzrə sertifikasiya
Başlanğıcda layihənin əsasını obyektin əlaqəli şəkilini ORM texnologiyası təşkil edirdi. Müştəri tərəfdən proqramçı komandasının sərvəti ilə qürur duyurdular, çünki hər şey müasir konsepsiyalarla, mürəkkəb və möhtəşəm şəkildə hazırlanmışdı.
Bununla belə, istehsalda problemlər — xüsusilə, davamlı asılan SQL serverləri nadir deyildi. O qədər ki, problemlərin tipik həll yolu xidmətlərin yenidən başladılması idi. Müştəri komanda liderinə zəng edir və yenidən başlamanın vaxtının gəldiyini bildirirdi. Nəhayət, bunu həll etməyə qərar verdik.
Müştəri sistemin performansını inkişaf etdirmək istəyirdi - bunun üçün profilaktika tətbiq etmək və mütəmadi optimizasiya aparmaq lazım idi. O dövrdə, 2015-ci illərdə, profilaktika vasitəsi olaraq Ants Profiler seçildi, lakin o, zəif nəticə verdi. Aşağı detallarda kodun kritik blokunu əldə etmək çətin idi. Maksimal detallarda Ants Profiler kodu dəyişdirməyə başlayırdı ki, bu da sistemlərin işini təhlükəyə atırdı - profilaktika qurulduğu yerdə hər şey sadəcə çökməyə başlayırdı. Buna görə yanaşmamızı dəyişdik.
Statistikaların təhlilinə başladıq
Satışların statistikası təhlil edildikdə məlum oldu ki, serverdəki işlərin 95%-i 4 sətirlik primitiv biznes məntiqinə malikdir. Onlar üçün tam SQL sorğusu deyil, tək bir SQL sorğusu kifayət idi.
Aleksandr storni olunan işləri ORM olmadan köçürmək üçün saxlanmış prosedur təklif etdi və həyata keçirdi. Bu ideya layihənin qəbul olunmuş paradigmasına zidd idi, komandada lider onu ehtiyatla qarşıladı, lakin müştəri hər şeyi qəbul etdi və tətbiq etməyi tələb etdi. Bu, təəccüblü deyildi, çünki yeni metod emal gecikmələrini dörd saatdan bir neçə dəqiqəyə - ortalama 98 dəfə azaldırdı.
Yenə də şübhələrimiz var idi: bu düzgün qərardır ya şəxsi üstünlüklərin məsələsi? S# və ORM-yə olan inamı, sadə həllərin bütün gücünü göstərən təsadüflər açdı.
İkinci hadisə
Komanda ORM paradigmasında bütün qaydalara uyğun qurulmuş məsələ ilə işləmək üçün sorğu yazdı, heç bir səhv olmadan. Onun emalı 2-3 dəqiqə çəkirdi və bu parametrlər qəbul ediləsi görünürdü. Ancaq ən sadə seçki və view-lərlə alternativ icra daha sürətli nəticə - 2 saniyə ilə təmin etdi.
Artıq aydın idi ki, layihə boyunca bütün incəlikləri başa düşmək və optimal metodu seçmək üçün sertifikasiya keçəcək mütəxəssis seçmək vaxtıdır. Bu vəzifəni Aleksandr öz üzərinə götürdü.
İlk sertifikatlar
Məsələnin mahiyyətini anlamaq üçün Aleksandr layihənin bütün texnoloji stekini əhatə edərək:
- TS: Microsoft .NET Framework 4 ilə Windows Tətbiqlərinin İnkişafı
- TS: C# proqramlaşdırma dilində Microsoft .NET Framework 4 ilə Məlumatlara Giriş
- TS: Microsoft .NET Framework 3.5 Windows Forms Tətbiqinin İnkişafı
- PRO: Microsoft .NET Framework 3.5 istifadə edərək Windows Tətbiqlərinin Dizaynı və İnkişafı
- PRO: Microsoft .NET Framework istifadə edərək Windows Tətbiqlərinin Dizaynı və İnkişafı
- TS: Microsoft .NET Framework 2.0 - Windows əsaslı Müştəri İnkişafı
Yeni layihədə işləri optimallaşdırmağa çalışarkən, komanda aşağıdakı nəticələrə gəldi:
- Sistemlərin iş qabiliyyəti üçün kod yazma qaydalarına riayət etmək vacibdir: boşluqlar və şərhlər yox, texniki spesifikasiyalar - verilənlər bazalarına müraciət sayı, serverə yük və daha çox.
- Mübahisəli konseptlərin tətbiqi çətinliklər törədə bilər. Məlumat bazası konsepti — çoxluqlar nəzəriyyəsidir, ORM isə əməliyyatlar konsepsiyasıdır.
- Adi düşüncə tərzini pozan ideyalar komandada müqavimət ilə üzləşə bilər. İnkişaf eyni zamanda münasibətlər və öz fikrini əsaslandırmağı bacarmaqdır.
- Sertifikasiya aşkar edir və nəyin istifadə oluna biləcəyini, nəyin istifadə olunmamalı olduğunu başa düşmək imkanı verir.

Üçüncü addım: yalnız kodu öyrənməyin
Böyük IT həlləri üzərində işləyərkən bir çox amillər vacibdir. Məsələn, hər bir proqramçı şəbəkə parametrinə diqqət yetirmir — lakin onun bant genişliyi belə biznes məsələlərinin həllinə təsir göstərə bilər.
Bunu başa düşmək üçün 98 seriyalı sertifikasiyalar:
Onlar insana hadisələrə daha geniş baxmağa və “yalnız kod” məhdud anlayışından çıxmağa imkan tanıyır. Bu, əsaslar, lakin daha dərin səviyyədə hər şeyi başa düşmək üçün vacibdir.
98 seriyalı sertifikasiyalar kiçik testlərdir — 30 sual 45 dəqiqəyə.
Dördüncü addım: proseslərin idarə edilməsi
Klinikalarla işləmək mobil oyun yaratmaqdan daha məsuliyyətlidir. Burada bir funksiyanı əlavə edib istehsala buraxmaq olmaz — razılaşma prosesi və müştəridən bir çox düzəlişlərin daxil edilməsi vacibdir, çünki söz keçən sağlamlıq və həyatdır.
Tipik Agile bu layihədə istənilən nəticələri vermədi və hər spirt sərf olunan vaxt kifayət qədər uzun idi. Yayım aralarında 6 aydan 1 ilə qədər vaxt keçir.
Bundan əlavə, texniki cəhətdən on klinikaların fəaliyyətlərini bir ortaq anlayışa gətirmək mümkün olmurdu.
Bu şəraitdə daha operativ nəticə əldə etmək üçün proqramçılara şəxsi məsuliyyət və geniş proseslər görünüşü lazım idi — yəni davamlı diqqət və yüksək ixtisas tələbi.
Mütəxəssis prosesi tam dərk etdikdə, nəticələri, səbəbləri və nəticələri, bütöv bir təsvir görür. Bu, eyni zamanda əlavə motivasiya və məlumatlanma, problem və məsələləri həll etmə bacarığını artırır.
Yaxşı təşkil olunmuş infrastruktur, düzgün qurulmuş memarlıq və optimal kodla bir nəfər bir çox prosesi üzərinə götürə bilər. Lakin bu, hər şeyi təkbaşına aparan universal əsgərlər yetişdirmək demək deyil. Ünsiyyət və komandada iş kritik əhəmiyyət kəsb edir.
Komandada hər proqramçı başa düşür ki, həmkarları onun fəaliyyətlərindən asılıdır. İnkişaf mərhələsində 5 dəqiqə qənaət edilməsi, bəlkə də, 5 əlavə saat test etməyə səbəb ola bilər. Bunu başa düşmək üçün ünsiyyət qurmaq vacibdir.
Bizim layihəmizdə proseslərin mənimsənilməsi üçün Alekseyə dəstək oldu :
- Risk İdarəetməsi üzrə M_o_R Təsis Sertifikatı
- Agile Scrum Təsis Sertifikatı
- IT Xidmət İdarəetməsi Təsis Sertifikatı
- EXIN Biznes Məlumat İdarəetməsi Təsis Sertifikatı
- PRINCE2 Təsis Sertifikatı layihə idarəetməsi üzrə
- Test Mühəndisi Sertifikatı
- Microsoft Əməliyyat Çərçivəsi Təsis Sertifikatı
- Agile Xidmət Layihələri
edX-də, statistikalar və lean proqram istifadəsini nəzərə alaraq sistemə baxmaq imkanı verən kurslar tamamlandı, bu da daha sonra sertifikat almağa sövq etdi. mimarlıq sertifikatı:
- Lean İstehsalat
- Six Sigma: Analiz, Təkmilləşdirmə, İdarəetmə
- Six Sigma: Müəyyənləşdirmə və Ölçmə
“Altı Sigma” (Six Sigma) prinsipiə görə, statistik nəzarət keyfiyyətli nəticə təmin edir, çox yüksək ehtimallarla.
İnkişaf etdikcə, inkişaf etdirici adətən aşağıdakı nəticələrə gəlir:
- Çalışın çox deyil, səmərəli işləyin.
- Xarici görünüşün ardınca qaçaraq həyatı çətinləşdirməyin: mürəkkəb texnologiyalar mütləq problemləri daha yaxşı həll etmir.
- Proses dövrünün bütün mərhələlərdən mütəxəssislərlə dostluq edin və onların çətinliklərini öyrənməyə çalışın. Arxitektor problemləri müəyyənləşdirmək, tapşığı qoymaq, şəbəkə topologiyasını dizayn etmək, inkişaf etdirmək, test etmək, dəstək vermək və istismar etmək proseslərini bilməlidir.
- Hər bir xüsusiyyəti başdan sona yoxlayın.
- Bəzən IT prosesləri biznes prosesləri ilə uyğun gəlmir, buna qarşı mübarizə aparmaq lazımdır.

Beşinci addım: Big Data perspektivindən arxitekturanı başa düşmək
Layihədə kifayət qədər böyük məlumat bazalarıyla işləmişdik. Ən azından, müəyyən bir müddətə qədər belə görünürdü. Aleksandr edX-də böyük məlumatları öyrənməyə başladıqda, layihədə 1,5 Tb-nın kiçik bir məlumat bazası olduğu ortaya çıxdı. Ciddi ölçülər 10 Tb-dan başlayır və orada fərqli metodlar tələb olunur.
Sertifikasiyaya gedən yolda növbəti addım böyük məlumatlar üzrə kurs oldu. Bu, məlumat axınını təşkil etməyə və istehsaldakı əməliyyatları sürətləndirməyə kömək etdi. Eyni zamanda, müəyyən mikro vəzifələri həll etmək üçün Excel-dən istifadə etməyə diqqət çəkdi.
Sertifikat:
Microsoft Professional Proqramı: Böyük Məlumat Sertifikatı

Altıncı addım: inkişaf etdiricidən arxitekta
Bütün qeyd olunan sertifikatları aldıqdan sonra, hələ də inkişaf etdirici olaraq, Aleksandr əldə etdiyi məlumatın yüksək səviyyədə abstraksiyaya sahib olduğunu başa düşməyə başladı, bu, heç də pis deyil.
Proseslərin geniş görünüşü arxitektor səviyyəsinə, sertifikasiyanın ən yüksək pillələrindən birinə aparır.
Arxitektor sertifikasını axtararkən Aleksandr Sundblad & Sundblad ilə tanış oldu. Microsoft tərəfindən tanınan bu proqram, 14 il əvvəl şirkətin baş ofisi ilə İsveç ofisi arasında əməkdaşlıqla hazırlanmağa başladı. .NET Framework, tələblərin toplanması, məlumat axınının idarə olunması və bir çox digər məsələlər üzrə yüksək səviyyədə araşdırmalar aparır və arxitektor bacarıqlarının ciddi təsdiqi sayılır.
Proqram çərçivəsində öyrənmək üçün kurslar müvafiq idi. Sertifikasiya bilikləri sistemləşdirərək inkişaf etdirmək üçün yeni bir mərhələyə — inkişaf etdiricidən arxitekta keçməyə imkan verdi.

Nəticədə
Aleksandr bildirir ki, geniş miqyaslı IT sistemləri ilə işləyərkən yadda saxlamaq vacibdir ki, proqramlaşdırma bahalı bir əyləncə deyil, iş məqsədlərinin həlli üçün bir alətdir. Hər hansı bir çağırışla üzləşərkən, mütləq business value yazmaq lazımdır ki, layihə çıxılmaz vəziyyətə düşməsin.
Arxitektor proqramlaşdırmaya və onun əsas tərkib hissələrinə xüsusi bir baxışa malikdir:
- Məlumat axınının yaradılması və ya dəstəklənməsi
- Məlumat axını əsasında informasiya axınının çıxarılması
- İnformasiya axını əsasında dəyər axınının çıxarılması
- Dəyər axınının monetizasiyası
Arxitektorun gözü ilə layihəyə baxanda, əvvəlcə sonunu müəyyənləşdirmək lazımdır: dəyəri müəyyənləşdirib, sonra ona məlumat axını ilə tərəfən yönəlmək.
Arxitektor, qlobal layihə görünüşünə malik olaraq inkişaf etmə qaydalarına riayət edir. Bunu təcrübə və öz səhvləri ilə əldə etmək demək olar ki, mümkün deyil - daha doğrusu, mümkündür, amma çox uzun çəkir. Sertifikasiya ühüq səhnəsini genişləndirməyə və hər məsələnin tam kontekstini görməyə imkan tanıyır, minlərlə peşəkarın təcrübəsindən faydalanmağa və məsələləri effektiv həll etmə bacarığını formalaşdırmağa kömək edir.
Bu gün biz yuxarıda qeyd olunan tibbi sistem ilə beş ildən çox işləyirik və əhəmiyyətli irəliləyişlər əldə etmişik. Bu müddət ərzində Aleksandr 20-dən çox sertifikasiya imtahanı vermişdir:
- TS: Microsoft .NET Framework 4 ilə Windows Tətbiqlərinin İnkişafı
- TS: C# proqramlaşdırma dilində Microsoft .NET Framework 4 ilə Məlumatlara Giriş
- TS: Microsoft .NET Framework 3.5 Windows Forms Tətbiqinin İnkişafı
- PRO: Microsoft .NET Framework 3.5 istifadə edərək Windows Tətbiqlərinin Dizaynı və İnkişafı
- PRO: Microsoft .NET Framework istifadə edərək Windows Tətbiqlərinin Dizaynı və İnkişafı
- TS: Microsoft .NET Framework 2.0 - Windows əsaslı Müştəri İnkişafı
- 98-361: Proqram inkişafının əsasları
- 98-364: Məlumat bazası əsasları
- Risk İdarəetməsi üzrə M_o_R Təsis Sertifikatı
- Agile Scrum Təsis Sertifikatı
- IT Xidmət İdarəetməsi Təsis Sertifikatı
- EXIN Biznes Məlumat İdarəetməsi Təsis Sertifikatı
- PRINCE2 Təsis Sertifikatı layihə idarəetməsi üzrə
- Test Mühəndisi Sertifikatı
- Microsoft Əməliyyat Çərçivəsi Təsis Sertifikatı
- Agile Xidmət Layihələri
- Lean İstehsalat
- Six Sigma: Analiz, Təkmilləşdirmə, İdarəetmə
- Six Sigma: Müəyyənləşdirmə və Ölçmə
- Microsoft Professional Proqramı: Böyük Məlumat Sertifikatı
- Certified Software Architect — Microsoft Platform

Bütün imtahanları uğurla verməklə, Aleksandr aparıcı proqramçıdan layihə arxitektoru səviyyəsinə qalxdı. Eyni zamanda, sertifikasiya həm peşəkar inkişaf, həm də müştəri gözündə reputasiya qazandırmaq üçün güclü bir vasitə oldu.
“Sertifikasiya tatarı” kritik proseslərə giriş əldə etməyə, bununla yanaşı kontrolda və işləməkdə kömək etdi. Avropa IT həlləri müştəriləri, adətən, sertifikatlı mütəxəssisləri yüksək qiymətləndirir və onlara daha çox sərbəstlik verməyə hazırdırlar.
Diqqətiniz üçün təşəkkür edirik! Ümid edirik ki, məqalə sizin üçün faydalı oldu.
Mənbə: habr.com
