Elmi IT-yə keçmək və test işeçici olmaq: bir karyeranı hekayəsi

Elmi IT-yə keçmək və test işeçici olmaq: bir karyeranı hekayəsi

Bu gün biz hər gün dünyada bir az daha nizam yaradılması üçün çalışan test işləyiciləri ilə bağlı bizləri təbrik edirik. Bu gün GeekUniversity Mail.ru Group tərəfindən fakültəni açır boşluqları yaradanların sırasını artırmaq istəyənlər üçün. Kurs proqramı o qədər qurulub ki, "Proqram Təminatı Testçisi" peşəsini sıfırdan öyrənmək mümkündür, əvvəlki iş yerindən tamamilə başqa bir sahədə işləməmişsinizsə belə.

Həmçinin GeekBrains tələbəsi Mariya Lupandinanın (@mahatimas) hekayəsini də dərc edirik. Mariya — "Akustika" ixtisası üzrə texnika elmləri doktorudur. Hal-hazırda o, tibbi müəssisələr üçün proqram təminatı inkişaf etdirən böyük mühəndislik şirkətində proqram təminatı testçisi olaraq çalışır.

Bu yazımda karyeramda bir qədər kəskin bir dəyişiklik imkanı göstərmək istəyirəm. Test işləyicisi olmadan əvvəl, məlumat texnologiyaları ilə çox bağlı deyildim, yalnız əvvəllki işimi yerinə yetirmək üçün lazım olan momentlər istisna olmaqla. Lakin aşağıda ətraflı şəkildə qeyd olunan bir sıra amillərin təsiri altında mən elmi sferadan tam IT-yə keçməyə qərar verdim. Hər şey yaxşı istifadə olundu, indi təcrübəmi paylaşa bilirəm.

Hər şey necə başladı: texnologiya + elm

Universiteti "biomədəni mühəndislik" ixtisasında bitirdikdən sonra, mən sənaye müəssisəsində laboratoriya mühəndisi olaraq çalışdım. Bu, olduqca maraqlı bir işdir, işimə müəssisənin məhsulunun və xammalının müxtəlif istehsal mərhələlərində parametrləri ölçmək və nəzarət etmək daxil idi.

Yaxşı bir mütəxəssis olmaq istəyirdim, buna görə də tədricən istehsal texnologiyalarına daldım və qonşu ixtisasları mənimsədim. Məsələn, lazım gəldikdə, suyun keyfiyyətini yoxlamaq üçün kimyəvi analizlər aparma metodikasını öyrəndim, dövlət standartları və sektor tənzimləmələrini mənbə kimi istifadə edərək. Daha sonra bu metodikanı digər laboratoriya mühəndislərinə öyrətdim.

Eyni zamanda, namizədlik dissertasiyası hazırlayırdım, onu müvəffəqiyyətlə müdafiə etdim. Artıq namizəd olduqdan sonra, Rusiyanın Fundamental Tədqiqatlar Fondu (RFTF) tərəfindən böyük bir qrant əldə etməyi bacardım. Eyni zamanda, universitetdə müəllim olaraq 0,3 yükdə dəvət olundum. Qrant çərçivəsində işlər görürdüm, universitet üçün fənnlərə dair proqramlar və metodik materiallar hazırladım, elmi məqalələr dərc etdim, mühazirələr oxudum, praktiki dərsləri apardım, elektron təhsil sistemi üçün test və yoxlama işləri hazırladım. Müəllimlikdən çox zövq alırdım, lakin təəssüf ki, müqaviləm bitdi və universitetdəki karyeram da sona çatdı.

Niyə? Bir tərəfdən, məsələn, dosent olmaqla elmi fəaliyyətimi davam etdirmək istəyirdim. Problemin isə müqavilənin müəyyən müddətli olmasıdır və universitetdə qalmaq imkanım olmadı - yeni müqavilə, təəssüf ki, təklif edilmədi.

O zaman müəssisədən ayrıldım, çünki düşündüm ki, dəyişiklik etmə vaxtıdır, bütün həyatımı laborant mühəndisi kimi keçirmək istəməzdim. Peşəkar baxımdan inkişaf etmək üçün heç yerim yox idi, inkişaf etmə imkanım yox idi. Müəssisə kiçik olduğundan, karyera pillələri haqqında danışmaq mümkün deyildi. Karyera perspektivlərinin olmaması ilə yanaşı, az maaş, müəssisənin əlverişsiz yerləşməsi və istehsalatın yüksək travma təhlükəsi əlavə olundu. Bütün bu problemləri, bir qord düyünü kimi, kəsməli oldum, yəni işdən ayrılmalı oldum.

İşdən çıxdıqdan sonra sərbəst mülkiyyətə keçdim. Bu zaman fərdi sifarişlər üzrə radiotexnika, elektrik mühəndisliyi və akustika sahəsində layihələr hazırlamağa başladım. Xüsusilə, parabolik mikrodalğalı antenaları layihələşdirdim, mikrofonların parametrlərini öyrənmək üçün akustik kameralarda sönməli cihaz hazırladım. Sifarişlər çox idi, lakin yenə də başqa bir şey etmək istədim. Bir gün proqramçı kimi öz gücümü sınamaq istədim.

Yeni təhsil və frilans

Birdən GeekBrains kurslarının reklamına rast gəldim və cəhd etməyə qərar verdim. Öncə "Proqramlamanın əsasları" kursunu keçdim. Daha çoxunu istəyirdim, ona görə də "Web inkişafı" kursunu da keçdim, bununla yanaşı HTML/CSS, HTML5/CSS3, JavaScript öyrəndim, daha sonra isə "Java proqramlaşdırma" kurslarını öyrənməyə başladım.Java Proqramçısı». Təhsil öz gücünə böyük bir çağırış idi — bu, kursun çətin olduğu üçün deyil, əksinə, öyrənmək çox vaxt bir uşaq qollarında olarkən baş verməli idi.

Niyə məhz Java? Dəfələrlə oxumuş və eşitmişəm ki, bu, veb inkişafda istifadə oluna bilən, universal bir dildir. Bundan əlavə, Java-nı bildikdə digər dillərə keçmə imkanının olduğunu oxumuşdum. Bu, doğru çıxdı: C++-da kod yazdım, və bu işləyirdi, baxmayaraq ki, sintaksisin əsaslarına dərinləşmədim. Eyni şey Python ilə də oldu, onunla kiçik bir veb səhifə parseri yazdım.

Elmi IT-yə keçmək və test işeçici olmaq: bir karyeranı hekayəsi
Bəzən işləmək belə olurdu — uşağı erqo-çuvalara qoyub, oyuncaqlar verib, bunun yetərli olmasını ümid edərək növbəti sifarişi yerinə yetirməyə çalışırdım.

Mənim müəyyən bir bilik və proqramlaşdırma təcrübəm olduqdan sonra frilanser olmaq üçün sifarişlər yerinə yetirməyə başladım. Beləliklə, şəxsi maliyyə mühasibatı üçün bir tətbiq, sifarişlə bir mətn redaktoru yazdım. Redaktor sadədir, mətni formatlamaq üçün bir neçə əsas funksiyaya malikdir, amma öz işini yerinə yetirir. Bundan əlavə, mətni emal etmə və veb səhifələrin dizaynı ilə də məşğul oldum.

Qeyd etməliyəm ki, proqramlaşdırma öyrənmək imkanlarımı genişləndirdi və mənim baxışlarımı genişləndirdi: mən yalnız sifarişlə proqramlar yaza bilmirəm, həm də özüm üçün layihələrlə məşğulam. Məsələn, kiminsə Vikipediyadakı məqalələrinizi pozub-pozmadığını öyrənməyə imkan verən kiçik, amma faydalı bir proqram yazdım. Proqram, məqalə səhifəsini parse edir, son dəyişiklik tarixini tapır və əgər bu tarix, sizin son redaktə etdiyiniz tarixlə uyğun gəlmirsə, siz xəbərdarlıq alırsınız. Həmçinin, işçi qüvvəsi kimi spesifik bir məhsulun qiymətinin avtomatik hesablanması üçün bir proqram yazdım. Proqramın qrafik interfeysi JavaFX kitabxanasından istifadə edilməklə yazılıb. Müəyyən, əlbəttə ki, dərsdən istifadə etdim, amma alqoritmi özüm inkişaf etdirdim və onun həyata keçirilməsində OOP prinsipləri və mvc dizayn şablonu istifadə olundu.

Frilanserlik yaxşıdır, amma ofis daha yaxşıdır.

Ümumilikdə, freelancer olmaq xoşuma gəldi - evdən çıxmadan qazanc əldə etmək imkanı var. Ancaq burada sifarişlərin sayı ilə bağlı problem var. Əgər çox sifariş varsa, pul məsələsi yaxşıdır, amma bəzən təcili layihələr olur ki, onlarla gecə saatlarına qədər işləməli olursan. Əgər sifarişçi azdırsa, pulla bağlı narahatlıq hiss edirsən. Freelance işinin əsas mənfi cəhətləri - normadan kənar iş qrafiki və qeyri-sabit gəlirdir. Bütün bunlar, əlbəttə ki, həyat keyfiyyətinə və ümumi psixoloji vəziyyətə təsir edirdi.

Anladım ki, rəsmi işə düzəlmək bu problemlərdən qurtulmağıma kömək edəcək. Müxtəli səhifələrdə vakansiyalar axtarmağa başladım, yaxşı bir CV hazırladım (buna görə müəllimlərə təşəkkür edirəm - onlarınla tez-tez CV-də nələri göstərmək, nələri isə potensial işəgötürənlə şəxsi ünsiyyətdə kiçikdə qeyd etmək lazım olduğunu müzakirə etdim). Axtarışlar zamanı mən test tapşırıqları icra edirdim, bəziləri kifayət qədər çətin idi. Nəticələri portfolioma əlavə edirdim, nəticədə o, olduqca geniş oldu.

Nəticədə, mən tibbi informasiya sistemlərinin hazırlanması ilə məşğul olan bir şirkətdə testçi olaraq işə düzəldim. İş tapmağımda ‘biomedikal mühəndislik’ ixtisası üzrə ali təhsil, eləcə də proqram təminatı hazırlamağına dair bilik və təcrübə kömək etdi. Məni müsahibəyə dəvət etdilər və nəticədə işə qəbul oldum.

İndiki əsas vəzifəm - proqramçıların yazdığı tətbiqləri güclə sınamaqdır. Əgər proqram təminatı testi keçmirsə - onu yenidən işləməliyəm. Bundan başqa, şirkətimizin sistemindən istifadə edən istifadəçilərin mesajlarını yoxlayıram. Müxtəlif problemlərin həlli ilə bağlı bir bölmə çalışır, mən də onun bir hissəsiyəm. Şirkətimizin hazırladığı proqram platforması xəstəxanalarda və poliklinikalarda tətbiq edilib, əgər çətinliklər yaranırsa, istifadəçilər problem həllinə dair sorğu göndərirlər. Bu sorğuları biz araşdırırıq. Bəzən özüm işə başlayacağım vəzifəni seçirəm, bəzən isə daha təcrübəli həmkarlarımla vəzifə seçimi ilə bağlı müzakirə edirəm.

Tapşırıq təsdiqləndikdən sonra iş başlayır. Problemi həll etmək üçün səhvin mənşəyini öyrənirəm (çünki həmişə insan faktoru ilə bağlı olma ehtimalı var). Müştərinin bütün detalları aydınlaşdırdıqdan sonra, proqramçının iş üçün texniki tapşırığını hazırlayıram. Komponent və ya modul hazır olduqda, onları sınaqdan keçirirəm və müştərinin sisteminə inteqrasiya edirəm.

Təəssüf ki, əksər testlər əl ilə keçirilməlidir, çünki avtomatlaşdırmanın tətbiqi - ciddi əsaslandırma və diqqətli hazırlıq tələb edən mürəkkəb bir biznes prosesidir. Bununla belə, bəzi avtomatlaşdırma alqları ilə tanış olmuşam. Məsələn, API üzərindən bir blokun test edilməsi üçün Junit kitabxanası. Həmçinin, ebayopensource-dan twin çərçivəsi var ki, bu da istifadəçi fəaliyyətlərini simulyasiya edən skriptlər yazmağa imkan verir, bu da vebdə istifadə olunan Selenium-a çox bənzəyir. Buna əlavə olaraq, Cucumber çərçivəsini də öyrənmişəm.

Yeni yerimdəki gəlirim freelancerdən iki dəfə artıb - bu, əsasən tam gün çalışdığım üçündir. Statistikaya görə, hh.ru və digər mənbələrdən, Taganroqda proqramçının maaşı 40-70 min rubl arasındadır. Ümumilikdə, bu məlumatlar reallığa uyğundur.

İş yerim bütün zəruri avadanlıqla təchiz olunub, ofis genişdir, çoxlu pəncərə var, həmişə təzə hava var. Həmçinin, mətbəx, qəhvə maşını və əlbəttə, peçenyalar var! Komanda da əladır, bu baxımdan mənfi cəhətlər yoxdur. Yaxşı iş, həmkarlar, proqramçı-tester üçün daha çox nə lazımdır ki?

Xüsusi olaraq qeyd etmək istəyirəm ki, şirkətin ofisi Taganroqda yerləşir, bu mənim doğma şəhərimdir. Burada kifayət qədər IT şirkətləri var, ona görə də inkişaf etmək üçün imkanlar mövcuddur. İstəsəniz, Rostova köçmək mümkündür - orada daha çox imkan var, amma hazırda köçməyi düşünmürəm.

Sonra ne olacak?

Hal-hazırda sahib olduğum hər şeydən razıyam. Amma dayanmağı düşünmürəm — buna görə də öyrənməyə davam edirəm. Məni gözləyən "JavaScript. Səviyyə 2" kursu var, boşa vaxtım olandan dərhal başlamağı planlaşdırıram. Əvvəl keçdiyim materialları mütəmadi olaraq təkrarlayıram, əlavə olaraq mühazirələrə və vebinarlara da baxıram. Bununla yanaşı, GeekBrains-də mentorluk proqramında iştirak edirəm. Beləliklə, kursları uğurla tamamlayan və ev tapşırıqlarını verən tələbələr, digər tələbələr üçün mentor olma imkanına malikdirlər. Mentor suallara cavab verir, ev tapşırıqlarında kömək edir. Bu mənim üçün də keçdiyim materialın təkrarı və möhkəmlənməsidir. Boş vaxtım olanda, imkan olduqda, hackerrank.com, codeabbey.com, sql-ex.ru.

Həmçinin, ITMO müəllimləri tərəfindən keçirilən Android inkişaf kursunu öyrənirəm. Bu kurslar pulsuzdur, istəyə uyğun olaraq pullu imtahan verə bilərsiniz. ITMO komandası proqramlaşdırma yarışlarında dünya birinciliyini qoruduğuna diqqət yetirmək istəyirəm.

Proqramlaşdırma ilə maraqlananlara bir neçə məsləhət

Artıq müəyyən təcrübəyə malik olan bir proqramçı olaraq, IT-yə girmək istəyənlərə başlarını suda itməmələri üçün tövsiyə edirəm. Yaxşı bir mütəxəssis olmaq üçün işinizə eşq etməlisiniz. Bunun üçün çox bəyənəcəyiniz bir istiqamət seçməlisiniz. Şükür ki, bunun asanlıqla əldə edilə biləcəyi — internetdə hər hansı bir inkişaf sahəsi, dil və ya çərçivə haqqında çoxsaylı rəylər və təsvirlər var.

Eyni zamanda, davamlı öyrənmə prosesinə hazır olmalısınız. Proqramçı dayanmağı özünə ölüm yazılır — həqiqətən əsl problem fiziki deyil, peşəkar olaraqdır. Əgər buna hazırsınızsa — irəliləyin, niyə də olmasın?

Mənbə: habr.com

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster