Kako zapustiti znanost zaradi IT in postati preizkuševalec: zgodba ene kariere

Kako zapustiti znanost zaradi IT in postati preizkuševalec: zgodba ene kariere

Danes ob prazniku čestitamo ljudem, ki vsak dan poskrbimo, da je na svetu malo več reda – testerjem. Na ta dan GeekUniversity iz skupine Mail.ru odpira fakulteto za tiste, ki se želijo pridružiti vrstam borcev proti entropiji vesolja. Program tečaja je sestavljen tako, da lahko poklic »preizkuševalec programske opreme« obvladate iz nič, tudi če ste prej delali na povsem drugem področju.

Objavljamo tudi zgodbo GeekBrains študentke Marie Lupandine (@mahatimas). Maria je kandidatka tehničnih znanosti, smer akustika. Trenutno dela kot preizkuševalka programske opreme za veliko inženirsko podjetje, ki razvija programsko opremo za zdravstvene ustanove.

V svojem članku želim prikazati možnost precej drastične spremembe kariere. Preden sem postal preizkuševalec, nisem imel veliko stika z informacijsko tehnologijo, razen v trenutkih, ki so bili nujni za mojo prejšnjo službo. Toda pod pritiskom številnih dejavnikov, ki so podrobneje opisani v nadaljevanju, sem se odločil, da zapustim znanstveno področje in grem v čisto IT. Vse se je izšlo in zdaj lahko delim svojo izkušnjo.

Kako se je vse začelo: tehnologija in znanost

Po diplomi iz biomedicinskega inženirstva sem se zaposlil v industrijskem podjetju kot laboratorijski inženir. To je precej zanimivo delo, moje odgovornosti so vključevale merjenje in spremljanje parametrov izdelkov podjetja, pa tudi surovin na različnih stopnjah proizvodnje.

Želel sem postati dober specialist, zato sem se postopoma poglobil v proizvodne tehnologije in obvladal sorodne specialnosti. Ko se je na primer pojavila potreba, sem študiral metodologijo za izvajanje kemičnih analiz za nadzor kakovosti vode, pri čemer sem kot vire uporabil vladne standarde in industrijske predpise. Kasneje sem to tehniko učil druge laborante.

Hkrati sem pripravljala doktorsko disertacijo, ki sem jo uspešno zagovarjala. Ker sem že bil kandidat, mi je uspelo prejeti veliko štipendijo Ruske fundacije za temeljne raziskave (RFBR). Hkrati so me povabili na univerzo kot učitelja za 0,3 plače. Opravljal sem delo v okviru štipendije, razvijal učne načrte in metodološka gradiva po disciplinah za univerzo, objavljal znanstvene članke, predaval, izvajal vaje, razvijal kvize in teste za sistem e-izobraževanja. Zelo sem užival v poučevanju, vendar se je na žalost pogodba končala in s tem tudi moja kariera kot zaposlena na univerzi.

Zakaj? Po eni strani sem želel nadaljevati svojo pot v znanost, postati na primer docent. Težava je v tem, da je bila pogodba za določen čas, na fakulteti pa se ni bilo mogoče uveljaviti – nove pogodbe jim žal niso ponudili.

Hkrati sem zapustil podjetje, ker sem se odločil, da je treba nekaj spremeniti, pravzaprav si nisem želel vse življenje delati kot laboratorijski inženir. Preprosto nisem imel kje poklicno rasti, ni bilo možnosti za razvoj. Podjetje je majhno, zato o karierni lestvici ni bilo treba govoriti. Pomanjkanju kariernih možnosti dodajamo nizke plače, neugodno lokacijo samega podjetja in povečano tveganje poškodb pri proizvodnji. Končamo s celo vrsto težav, ki smo jih preprosto morali presekati, kot gordijski vozel, torej odnehati.

Po razrešitvi sem prešel na prosti kruh. Tako sem razvil projekte po meri v radijski tehniki, elektrotehniki in akustiki. Zlasti je oblikovala parabolične mikrovalovne antene in razvila anehogeno akustično komoro za preučevanje parametrov mikrofonov. Naročil je bilo veliko, a vseeno sem želela nekaj drugačnega. V nekem trenutku sem se želel preizkusiti kot programer.

Nove študije in svobodnjaki

Nekako mi je v oči padla reklama za tečaje GeekBrains in odločil sem se, da jo preizkusim. Najprej sem opravil tečaj “Osnove programiranja”. Želel sem več, zato sem obiskoval tudi tečaje “Razvoj spletnih strani” in to je bil šele začetek: osvojil sem HTML/CSS, HTML5/CSS3, JavaScript, nato pa sem se začel učiti Javo v “Java programer" Študij je bil moji moči v velik izziv – ne zato, ker je bil sam tečaj težak, ampak zato, ker sem se pogosto morala učiti z otrokom v naročju.

Zakaj Java? Večkrat sem prebral in slišal, da je to univerzalni jezik, ki ga je mogoče uporabiti na primer pri spletnem razvoju. Poleg tega sem prebral, da lahko, če poznate Javo, preklopite na kateri koli drug jezik, če se pojavi potreba. To se je izkazalo za res: kodo sem napisal v C++ in je delovala, kljub temu, da se nisem preveč poglobil v osnove sintakse. S Pythonom je vse delovalo, vanj sem napisal majhen razčlenjevalec spletnih strani.

Kako zapustiti znanost zaradi IT in postati preizkuševalec: zgodba ene kariere
Včasih sem moral delati takole - dati otroka v ergo-nahrbtnik, mu dati igračo in upati, da bo to dovolj za dokončanje naslednjega naročila.

Takoj ko sem pridobil določeno mero znanja in izkušenj s programiranjem, sem začel opravljati naročila kot samostojni podjetnik, zato sem napisal aplikacijo za računovodstvo osebnih financ, urejevalnik besedil po meri. Kar zadeva urejevalnik, je preprost, ima nekaj osnovnih funkcij za oblikovanje besedila, vendar opravi delo. Poleg tega sem reševal probleme obdelave besedila, poleg tega sem sodeloval pri postavitvi spletne strani.

Rad bi omenil, da je študij programiranja razširil moje zmožnosti in obzorja na splošno: ne morem samo pisati programov po meri, ampak tudi delati projekte zase. Na primer, napisal sem majhen, a uporaben program, ki vam omogoča, da ugotovite, ali nekdo kvari vaše članke v Wikipediji. Program razčleni stran članka, poišče datum zadnje spremembe in če se datum ne ujema z datumom zadnjega urejanja članka, prejmete obvestilo. Napisal sem tudi program za samodejno izračunavanje stroškov tako specifičnega izdelka, kot je delo. Grafični vmesnik programa je napisan s pomočjo knjižnice JavaFX. Seveda sem uporabil učbenik, vendar sem algoritem razvil sam, za implementacijo pa so bili uporabljeni principi OOP in oblikovalski vzorec mvc.

Samostojno delo je dobro, a pisarna je boljša

Na splošno mi je bilo všeč biti samostojni podjetnik - ker lahko zaslužiš denar, ne da bi šel od doma. Toda tukaj je problem število naročil. Če jih je veliko, je z denarjem vse v redu, vendar obstajajo nujni projekti, s katerimi ste morali sedeti pozno v noč v nujnem načinu. Če je kupcev malo, potem čutite potrebo po denarju. Glavne slabosti samostojnega dela so neredni urniki in neskladne ravni dohodka. Vse to je seveda vplivalo na kakovost življenja in splošno psihično stanje.

Prišlo je razumevanje, da bo uradna zaposlitev tista, ki bo pomagala rešiti te težave. Začel sem iskati prosta delovna mesta na specializiranih spletnih mestih, razvil dober življenjepis (za kar se zahvaljujem svojim učiteljem - pogosto sem se posvetoval z njimi o tem, kaj bi bilo treba vključiti v življenjepis in kaj je bolje omeniti v osebni komunikaciji s potencialnim delodajalcem). Med iskanjem sem opravljal testne naloge, med katerimi so bile nekatere precej težke. Rezultate sem dodal v svoj portfelj, ki je sčasoma postal precej obsežen.

Posledično mi je uspelo dobiti službo testerja v podjetju, ki razvija medicinske informacijske sisteme za avtomatizacijo dokumentnega toka v zdravstvenih ustanovah. Visokošolska izobrazba biomedicinskega inženirja ter znanje in izkušnje na področju razvoja programske opreme so mi pomagali pri iskanju zaposlitve. Povabili so me na razgovor in na koncu sem dobil službo.

Zdaj je moja glavna naloga preizkusiti moč aplikacij, ki so jih napisali naši programerji. Če programska oprema ne prestane preizkusa, jo je treba izboljšati. Preverjam tudi sporočila uporabnikov sistema mojega podjetja. Imamo cel oddelek, ki se ukvarja z reševanjem različnih problemov, in jaz sem del tega. Programska platforma, ki jo je razvilo naše podjetje, je implementirana v bolnišnicah in klinikah; če se pojavijo težave, uporabniki pošljejo zahtevo za rešitev težave. Te zahteve preučujemo. Včasih sama izberem nalogo, ki jo bom delala, včasih pa se o izbiri nalog posvetujem z izkušenejšimi sodelavci.

Ko je naloga zagotovljena, se delo prične. Za rešitev težave ugotovim izvor napake (navsezadnje vedno obstaja možnost, da je vzrok človeški faktor). Po razjasnitvi vseh podrobnosti s stranko oblikujem tehnično specifikacijo za programerja. Ko je komponenta ali modul pripravljena, jo preizkusim in implementiram v sistem naročnika.

Na žalost je treba večino testov opraviti ročno, saj je uvedba avtomatizacije kompleksen poslovni proces, ki zahteva resno utemeljitev in skrbno pripravo. Vendar sem se seznanil z nekaterimi orodji za avtomatizacijo. Na primer, knjižnica Junit za testiranje bloka z uporabo API-ja. Obstaja tudi twin framework iz ebayopensource, ki vam omogoča pisanje skriptov, ki simulirajo uporabniška dejanja, zelo podobno kot Selenium, ki se uporablja v spletu. Poleg tega sem obvladal okvir Cucumber.

Moj dohodek v novi službi se je podvojil v primerjavi s samostojnim delom – vendar predvsem zaradi dejstva, da delam s polnim delovnim časom. Mimogrede, po statističnih podatkih hh.ru in drugih virov je plača razvijalca v Taganrogu 40-70 tisoč rubljev. Na splošno so ti podatki resnični.

Delovno mesto je opremljeno z vsem potrebnim, pisarna je prostorna, ima veliko oken, vedno je svež zrak. Poleg tega je tu še kuhinja, aparat za kavo in seveda piškoti! Tudi ekipa je odlična, v tem pogledu sploh ni nobenih negativnih vidikov. Bravo, kolegi, kaj še potrebuje testni programer, da je zadovoljen?

Ločeno bi rad omenil, da se pisarna podjetja nahaja v Taganrogu, ki je moj domači kraj. Pri nas je kar nekaj IT podjetij, tako da je prostor za širitev. Če želite, se lahko preselite v Rostov - tam je več priložnosti, a za zdaj se ne nameravam seliti.

Kaj sledi?

Zaenkrat mi je všeč, kar imam. Ampak ne bom nehal, zato še naprej študiram. Na zalogi - tečaj JavaScripta. Level 2”, takoj ko bom imela več prostega časa, jo bom zagotovo začela osvajati. Redno ponavljam že opravljeno gradivo, poleg tega spremljam predavanja in webinarje. Poleg tega sodelujem v mentorskem programu pri GeekBrains. Tako je študentom, ki so uspešno zaključili tečaje in opravili domače naloge, na voljo možnost biti mentor drugim študentom. Mentor odgovarja na vprašanja in pomaga pri domači nalogi. Zame je to tudi ponavljanje in utrjevanje obravnavane snovi. V prostem času, ko je le možno, rešujem probleme iz virov kot npr hackerrank.com, codeabbey.com, sql-ex.ru.

Obiskujem tudi tečaj razvoja Androida, ki ga vodijo učitelji ITMO. Ti tečaji so brezplačni, vendar lahko po želji opravite plačan izpit. Rad bi omenil, da ima ekipa ITMO svetovno prvenstvo v tekmovanjih v programiranju.

Nekaj ​​nasvetov za tiste, ki jih zanima programiranje

Ker že imam nekaj izkušenj z razvojem, bi tistim, ki se nameravate podati v IT, svetoval, naj ne rinejo brezglavo v bazen. Če želite postati dober strokovnjak, morate biti strastni do svojega dela. In za to bi morali izbrati smer, ki vam je res všeč. Na srečo v tem ni nič zapletenega - zdaj je na internetu veliko pregledov in opisov o katerem koli področju razvoja, jezika ali okvira.

No, pripravljeni bi morali biti na stalen proces učenja. Programer se ne more ustaviti - to je kot smrt, čeprav v našem primeru ni fizična, ampak profesionalna. Če ste pripravljeni na to, potem nadaljujte, zakaj pa ne?

Vir: www.habr.com

Dodaj komentar