İT üçün elmi tərk etmək və sınaqçı olmaq: bir karyeranın hekayəsi

İT üçün elmi tərk etmək və sınaqçı olmaq: bir karyeranın hekayəsi

Bu gün biz hər gün dünyada bir az daha nizam-intizam olduğuna əmin olan insanları - testçiləri bayram münasibətilə təbrik edirik. Bu gün Mail.ru Group-dan GeekUniversity fakültəsini açır Kainatın entropiyasına qarşı döyüşçülər sırasına qoşulmaq istəyənlər üçün. Kurs proqramı elə qurulub ki, əvvəllər tamam başqa sahədə işləmiş olsanız belə, “Proqram Təminatı Sınaqçısı” peşəsini sıfırdan mənimsəmək olar.

GeekBrains tələbəsi Maria Lupandinanın hekayəsini də dərc edirik (@mahatimas). Mariya akustika ixtisası üzrə texnika elmləri namizədidir. Hal-hazırda tibb müəssisələri üçün proqram təminatı hazırlayan böyük bir mühəndislik şirkətində proqram təminatı testçisi kimi çalışır.

Məqaləmdə kifayət qədər kəskin karyera dəyişikliyinin mümkünlüyünü göstərmək istəyirəm. Tester olmamışdan əvvəl əvvəlki işim üçün lazım olan məqamlar istisna olmaqla, informasiya texnologiyaları ilə çox əlaqəm yox idi. Ancaq aşağıda ətraflı təsvir olunan bir sıra amillərin təzyiqi altında mən elmi sahədən təmiz İT üçün ayrılmağa qərar verdim. Hər şey alındı ​​və indi təcrübəmi bölüşə bilərəm.

Hamısı necə başladı: texnologiya və elm

Universiteti biotibb mühəndisliyi ixtisası üzrə bitirdikdən sonra sənaye müəssisəsində laboratoriya mühəndisi kimi işə düzəldim. Bu olduqca maraqlı işdir, mənim vəzifələrimə müəssisənin məhsullarının, eləcə də istehsalın müxtəlif mərhələlərində xammalın parametrlərinin ölçülməsi və monitorinqi daxildir.

Mən yaxşı mütəxəssis olmaq istəyirdim, ona görə də yavaş-yavaş istehsal texnologiyalarına qərq oldum və əlaqəli ixtisasları mənimsədim. Məsələn, ehtiyac yarandıqda mənbə kimi dövlət standartlarından və sənaye qaydalarından istifadə edərək suyun keyfiyyətinə nəzarət etmək üçün kimyəvi analizlərin aparılması metodologiyasını öyrəndim. Sonradan bu texnikanı digər laborantlara da öyrətdim.

Eyni zamanda, uğurla müdafiə etdiyim namizədlik dissertasiyamı da hazırlayırdım. Artıq namizəd olduğum üçün Rusiya Əsas Tədqiqatlar Fondundan (RFBR) böyük qrant almağı bacardım. Eyni zamanda məni 0,3 maaşla universitetə ​​müəllim kimi dəvət etdilər. Qrant üzrə iş aparmışam, universitet üçün fənlər üzrə kurikulum və metodik vəsaitlər hazırlamışam, elmi məqalələr dərc etdirmişəm, mühazirələr oxumuşam, təcrübələr aparmışam, elektron təhsil sistemi üçün viktorina və testlər hazırlamışam. Müəllimlikdən çox zövq alırdım, amma təəssüf ki, müqavilə başa çatdı və mənim də universitet işçisi kimi karyeram bitdi.

Niyə? Bir tərəfdən, elmə gedən yolumu davam etdirmək, məsələn, dosent olmaq istəyirdim. Məsələ burasındadır ki, müqavilə müddətli idi və universitetdə möhkəmlənmək mümkün olmadı - təəssüf ki, onlara yeni müqavilə təklif olunmadı.

Eyni zamanda, bir şeyin dəyişdirilməsi lazım olduğuna qərar verdiyim üçün şirkətdən ayrıldım; bütün həyatımı laboratoriya mühəndisi kimi işləmək istəmirdim. Sadəcə olaraq peşəkar inkişaf üçün heç yerim yox idi, inkişaf etmək imkanım yox idi. Şirkət kiçikdir, ona görə də karyera nərdivanı haqqında danışmağa ehtiyac yox idi. Karyera perspektivlərinin olmamasına biz aşağı əmək haqqını, müəssisənin özünün əlverişsiz yerləşməsini və istehsalatda zədələnmə riskini əlavə edirik. Qordi düyünü kimi sadəcə kəsmək məcburiyyətində qaldığımız bir sıra problemlərlə nəticələnirik, yəni çıxırıq.

İşdən çıxarılandan sonra pulsuz çörəyə keçdim. Beləliklə, radio mühəndisliyi, elektrik mühəndisliyi və akustika üzrə xüsusi layihələr hazırladım. Xüsusilə, o, parabolik mikrodalğalı antenalar dizayn etdi və mikrofonların parametrlərini öyrənmək üçün anekoik akustik kamera hazırladı. Sifarişlər çox idi, amma yenə də fərqli bir şey istədim. Bir anda proqramçı olmaqda özümü sınamaq istədim.

Yeni tədqiqatlar və sərbəst iş

Nədənsə GeekBrains kursları üçün bir reklam diqqətimi çəkdi və mən bunu sınamaq qərarına gəldim. Əvvəlcə “Proqramlaşdırmanın əsasları” kursunu keçdim. Mən daha çox istəyirdim, ona görə də “Veb İnkişafı” kurslarını keçdim və bu, sadəcə başlanğıc idi: HTML/CSS, HTML5/CSS3, JavaScript-i mənimsədim, bundan sonra “Java” dilini öyrənməyə başladım.Java Proqramçısı" Təhsil almaq mənim güclü tərəflərim üçün böyük sınaq idi - kursun özü çətin olduğuna görə yox, tez-tez qucağımda bir uşaqla oxumalı olduğum üçün.

Niyə Java? Mən dəfələrlə oxudum və eşitdim ki, bu, məsələn, veb inkişafında istifadə edilə bilən universal bir dildir. Üstəlik, oxudum ki, Java dilini bilməklə ehtiyac yaranarsa istənilən başqa dilə keçə bilərsiniz. Bunun doğru olduğu ortaya çıxdı: kodu C++-da yazdım və sintaksisin əsaslarına çox dərindən girməməyimə baxmayaraq işlədi. Python ilə hər şey düzəldi, mən orada kiçik bir veb səhifə təhlilçisi yazdım.

İT üçün elmi tərk etmək və sınaqçı olmaq: bir karyeranın hekayəsi
Bəzən mən belə işləməli oldum - uşağı erqo-kürək çantasına qoyun, ona oyuncaq verin və ümid edin ki, bu, növbəti sifarişi yerinə yetirmək üçün kifayət edər.

Müəyyən miqdar bilik və proqramlaşdırma təcrübəm olan kimi, mən frilanser kimi sifarişləri yerinə yetirməyə başladım.Ona görə də şəxsi maliyyə uçotu, fərdi mətn redaktoru üçün ərizə yazdım. Redaktora gəlincə, bu, sadədir, mətni formatlaşdırmaq üçün bir neçə əsas funksiyaya malikdir, lakin işi görür. Bundan əlavə, mətn emalı problemlərini həll etdim, üstəlik veb səhifənin tərtibatında iştirak etdim.

Qeyd etmək istərdim ki, proqramlaşdırmanı öyrənmək mənim imkanlarımı və ümumilikdə üfüqlərimi genişləndirdi: Mən təkcə fərdi proqramlar yaza bilmirəm, həm də özüm üçün layihələr də edə bilirəm. Məsələn, mən kiçik, lakin faydalı proqram yazdım ki, sizin Vikipediya məqalələrinizi kiminsə korlayıb-korladığını öyrənəsiniz. Proqram məqalə səhifəsini təhlil edir, sonuncu dəyişdirilmiş tarixi tapır və tarix məqalənizi son redaktə etdiyiniz tarixə uyğun gəlmirsə, siz bildiriş alırsınız. Mən də əmək kimi konkret məhsulun maya dəyərini avtomatik hesablamaq üçün proqram yazdım. Proqramın qrafik interfeysi JavaFX kitabxanasından istifadə etməklə yazılmışdır. Əlbəttə ki, dərslikdən istifadə etdim, lakin alqoritmi özüm hazırladım və onu həyata keçirmək üçün OOP prinsipləri və mvc dizayn nümunəsi istifadə edildi.

Sərbəst işləmək yaxşıdır, amma ofis daha yaxşıdır

Ümumiyyətlə, frilanser olmağı xoşlayırdım - çünki evdən çıxmadan pul qazana bilərsiniz. Amma burada problem sifarişlərin sayıdır. Onların çoxu varsa, pulla hər şey yaxşıdır, ancaq təcili rejimdə gecə gec oturmalı olduğunuz təcili layihələr var. Müştəri azdırsa, pula ehtiyac hiss edirsiniz. Frilansin əsas çatışmazlıqları qeyri-müntəzəm cədvəllər və uyğun olmayan gəlir səviyyələridir. Bütün bunlar, təbii ki, həyat keyfiyyətinə və ümumi psixoloji vəziyyətə təsir etdi.

Anlaşıldı ki, rəsmi məşğulluq bu problemlərdən qurtulmağa kömək edəcək. İxtisaslaşmış veb saytlarda vakansiyalar axtarmağa başladım, yaxşı bir CV hazırladım (bunun üçün müəllimlərimə təşəkkür edirəm - CV-yə nə daxil edilməli olduğu və potensial işəgötürənlə şəxsi ünsiyyətdə nəyi qeyd etməyin daha yaxşı olduğu barədə onlarla məsləhətləşdim). Axtarış zamanı bəziləri kifayət qədər çətin olan test tapşırıqlarını yerinə yetirdim. Nəticələri portfelimə əlavə etdim, nəticədə onlar kifayət qədər həcmli oldu.

Nəticədə tibb müəssisələrində sənəd dövriyyəsinin avtomatlaşdırılması üçün tibbi informasiya sistemləri hazırlayan şirkətdə sınaqçı kimi işə düzəldim. Biotibbi mühəndislik üzrə ali təhsil, üstəlik proqram təminatının hazırlanması sahəsində bilik və təcrübə mənə iş tapmağa kömək etdi. Müsahibəyə dəvət olundum və sonunda işə düzəldim.

İndi mənim əsas vəzifəm proqramçılarımızın yazdığı tətbiqlərin gücünü yoxlamaqdır. Proqram təminatı testdən keçmirsə, onu təkmilləşdirmək lazımdır. Mən həmçinin şirkətim sisteminin istifadəçilərinin mesajlarını yoxlayıram. Müxtəlif problemlərin həlli ilə məşğul olan bütöv bir şöbəmiz var və mən onun bir hissəsiyəm. Şirkətimiz tərəfindən hazırlanmış proqram platforması xəstəxana və klinikalarda tətbiq edilib, çətinliklər yaranarsa, istifadəçilər problemin həlli üçün sorğu göndərirlər. Biz bu müraciətləri araşdırırıq. Bəzən işləyəcəyim tapşırığı özüm seçirəm, bəzən isə tapşırıqların seçimi ilə bağlı daha təcrübəli həmkarlarımla məsləhətləşirəm.

Tapşırıq təmin edildikdən sonra işə başlayır. Problemi həll etmək üçün mən səhvin mənşəyini öyrənirəm (axı, səbəbin insan faktoru olması ehtimalı həmişə var). Müştəri ilə bütün təfərrüatları aydınlaşdırdıqdan sonra proqramçı üçün texniki spesifikasiyalar tərtib edirəm. Komponent və ya modul hazır olduqdan sonra onu sınaqdan keçirirəm və müştərinin sistemində tətbiq edirəm.

Təəssüf ki, əksər testlər əl ilə aparılmalıdır, çünki avtomatlaşdırmanın həyata keçirilməsi ciddi əsaslandırma və diqqətli hazırlıq tələb edən mürəkkəb bir iş prosesidir. Bununla belə, bəzi avtomatlaşdırma vasitələri ilə tanış oldum. Məsələn, API istifadə edərək blokun sınaqdan keçirilməsi üçün Junit kitabxanası. İnternetdə istifadə olunan Selenium-a çox oxşar olan istifadəçi hərəkətlərini simulyasiya edən skriptlər yazmağa imkan verən ebayopensource-dan əkiz çərçivə də var. Üstəlik, Xiyar çərçivəsini mənimsədim.

Yeni işimdə mənim gəlirim frilanserlə müqayisədə iki dəfə artdı - lakin, əsasən, tam iş günümlə bağlı. Yeri gəlmişkən, hh.ru və digər mənbələrin statistikasına görə, Taqanroqda bir geliştiricinin maaşı 40-70 min rubl təşkil edir. Ümumiyyətlə, bu məlumatlar doğrudur.

İş yeri lazım olan hər bir əşya ilə təchiz olunub, ofis genişdir, pəncərələri çoxdur, həmişə təmiz havası var. Üstəlik mətbəx, qəhvə dəmləyən və təbii ki, peçenye var! Komanda da əladır, bu baxımdan heç bir mənfi cəhət yoxdur. Yaxşı iş, həmkarlar, test proqramçısına xoşbəxt olmaq üçün başqa nə lazımdır?

Ayrı-ayrılıqda qeyd etmək istərdim ki, şirkətin ofisi mənim doğma şəhərim olan Taqanroqda yerləşir. Burada kifayət qədər İT şirkəti var, ona görə də genişləndirmək üçün yer var. İstəyirsinizsə, Rostova köçə bilərsiniz - orada daha çox imkanlar var, amma hələlik köçməyi planlaşdırmıram.

Növbəti nədir?

İndiyə qədər məndə olanları bəyənirəm. Ancaq dayanmaq fikrində deyiləm və buna görə də oxumağa davam edirəm. Stokda - JavaScript kursu. Səviyyə 2”, daha çox boş vaxtım olan kimi onu mütləq mənimsəməyə başlayacağam. Artıq əhatə etdiyim materialları mütəmadi olaraq təkrarlayıram, üstəlik mühazirələr və vebinarlara baxıram. Bundan əlavə, mən GeekBrains-də mentorluq proqramında iştirak edirəm. Beləliklə, kursları uğurla başa vuran və ev tapşırıqlarını yerinə yetirən tələbələr üçün digər tələbələr üçün mentor olmaq imkanı yaradılır. Mentor suallara cavab verir və ev tapşırığına kömək edir. Mənim üçün bu həm də keçilən materialın təkrarı və möhkəmlənməsidir. kimi resurslardan mümkün olduqda boş vaxtlarımda problemləri həll edirəm hackerrank.com, codeabbey.com, sql-ex.ru.

Mən həmçinin ITMO müəllimlərinin öyrətdiyi Android inkişafı üzrə kurs alıram. Bu kurslar pulsuzdur, lakin istəsəniz ödənişli imtahan verə bilərsiniz. Qeyd etmək istərdim ki, ITMO komandası proqramlaşdırma yarışları üzrə dünya çempionatını keçirir.

Proqramlaşdırma ilə maraqlananlar üçün bəzi məsləhətlər

Artıq inkişafda müəyyən təcrübəyə malik olduğum üçün İT sahəsinə girməyi planlaşdıranlara tövsiyə etmək istərdim ki, hovuza tələsməsinlər. Yaxşı mütəxəssis olmaq üçün işinə həvəsli olmaq lazımdır. Bunu etmək üçün həqiqətən bəyəndiyiniz istiqaməti seçməlisiniz. Xoşbəxtlikdən, bu barədə mürəkkəb bir şey yoxdur - indi İnternetdə hər hansı bir inkişaf sahəsi, dil və ya çərçivə haqqında çoxlu rəylər və təsvirlər var.

Yaxşı, siz daimi öyrənmə prosesinə hazır olmalısınız. Bir proqramçı dayana bilməz - bu, ölüm kimidir, baxmayaraq ki, bizim vəziyyətimizdə fiziki deyil, peşəkardır. Əgər buna hazırsınızsa, davam edin, niyə də olmasın?

Mənbə: www.habr.com

Добавить комментарий