Kuidas minna teadusest IT-sse ja saada testijaks: ühe karjääri lugu

Kuidas minna teadusest IT-sse ja saada testijaks: ühe karjääri lugu

Täna õnnitleme neid, kes iga päev hoolitsevad selle eest, et maailmas oleks natuke rohkem korda, - testijaid. Sel päeval avab GeekUniversity Mail.ru Groupist ülikooli kõigile, kes soovivad liituda universumi korralduse nimel võitlejatega. Kursuse programm on üles ehitatud nii, et ametit "Tarkvaratestija" saab õppida nullist, isegi kui oled varem töötanud täiesti teises valdkonnas.

Jagame ka lugu GeekBrains'i tudengist Maria Lupandina'ast (@mahatimas). Maria on tehniliste teaduste kandidaat erialal "Akustika". Praegu töötab ta tarkvaratestijana suure inseneriettevõtte juures, mis arendab tarkvara meditsiiniasutustele.

Oma artiklis tahan näidata, et karjääri muutmine on täiesti võimalik. Enne testijaks saamist ei olnud ma IT-valdkonnaga väga tihedalt seotud, välja arvatud need momentid, mis olid seotud minu varasema tööga. Kuid mõnede tegurite surve all, millest räägin allpool, otsustasin eemalduda teadusvaldkonnast ja suunduda puhtasse IT-sse. Kõik läks korda ja nüüd saan jagada oma kogemust.

Kuidas kõik algas: tehnoloogia pluss teadus

Pärast biomeditsiinitehnika erialal ülikooli lõpetamist asusin tööle toiduainete ettevõttes laborantehnoloogina. See oli küllaltki huvitav töö, mille käigus mõõtsin ja kontrollisin ettevõtte toodete ja tooraine parameetreid erinevatel tootmisetappidel.

Tahasime kõik saada heaks spetsialistiks, seega süvenesin järk-järgult tootmistööstuse tehnoloogiatesse ja omandasin juurdeehitamise alaseid erialasid. Näiteks, kui see osutus vajalikuks, õppisin ma keemiliste analüüside läbiviimise metoodikat veekvaliteedi kontrollimiseks, kasutades allikatena riiklikke norme ja tööstusmäärusi. Hiljem õpetasin seda metoodikat ka teistele laborantidele.

Samas olin koostamas kandidaadi väitekirja, mille ma edukalt kaitsesin. Olles juba kandidaat, sain ma suure auhinna Venemaa Fondilt Põhiuuringute Toetamiseks (RFBR). Sel ajal kutsuti mind ülikooli õpetajaks 0,3 koormusega. Täitsin fondi projekti ja töötasin välja õppekavad ning metoodilised materjalid ülikooli aineid jaoks, avaldasin teaduslikke artikleid, lugesin loenguid, juhtisin praktikume, koostasin kontrolltöid ja teste e-õppe süsteemiks. Mulle meeldis õpetada, kuid kahjuks lõppes leping ja minu karjäär ülikooli töötajana samuti.

Miks? Ühelt poolt tahtsin jätkata oma teed teaduses, näiteks saada dotsendiks. Probleem on aga selles, et leping oli tähtajaline ja ülikoolis kinnituda ei õnnestunud - uut lepingut, kahjuks, ei pakutud.

Sel ajal lahkusin ettevõttest, kuna otsustasin, et on vaja midagi muuta; mitte ainult elu insener-laborandi tööl veeta ei olnud minu jaoks eesmärk. Mul polnud lihtsalt kuskil professionaalset kasvu, arenguvõimalusi ei olnud. Ettevõte oli väike, nii et karjääriredelist rääkida ei saanud. Lisame karjäärivõimaluste puudumisele vähese palga, ettevõtte ebamugava asukoha ja suurenenud tööõnnetuste ohu. Saame terviku probleemidest, mille pidin lihtsalt nagu Gordioni sõlme lõhkuma, st - lahkuma.

Pärast lahkumist läksin vabale maale. Nii töötasin tellimustööde kallal raadiotehnika, elektrotehnika ja akustika alal. Eelkõige projekteerisin parabolilisi UHF-antenne, töötasin välja akustilise kaamera, et uurida mikrofonide parameetreid. Tellimusi oli palju, aga siiski tahtsin midagi muud. Ühel kaunil hetkel tahtsin proovida oma jõudu programmeerijana.

Uus õpe ja vabakutseline töö

Kord sattusin silmitsi GeekBrains kursuste reklaamiga ja otsustasin proovida. Esmalt läbis ma kursuse "Programmeerimise alused". Soovisin rohkem, seega läbis ma ka "Veebiarenduse" kursused ja see oli alles algus: õppisin selgeks HTML/CSS, HTML5/CSS3, JavaScript, pärast mida hakkasin õppima Java kursustel "Java programmeerijaÕpe oli suur väljakutse – mitte seetõttu, et kursus ise oleks keeruline, vaid seetõttu, et sageli tuli õppida lapse käte vahel.

Miks just Java? Olen korduvalt kuulnud ja lugenud, et see on universaalne keel, mida saab kasutada näiteks veebiarenduses. Lisaks sellele olen kuulnud, et kui tead Java’t, saad vajadusel minna üle mõnele teisele keelele. See osutus tõeks: kirjutasin koodi C++ keeles, ja see töötas, kuigi ma ei süvenenud süntaksi põhitõdedesse liiga sügavalt. Samuti sain hakkama Pythoniga, millel kirjutasin väikese veebilehe parseri.

Kuidas minna teadusest IT-sse ja saada testijaks: ühe karjääri lugu
Mõnikord tuli töötada niimoodi – panna laps ergonoomilisse kotti, anda talle mänguasi ja loota, et seda jätkub, et täita järgmine tellimus.

Kui mul oli teatud teadmiste pagas ja programmeerimiskogemus, hakkasin täitma tellimusi vabakutselisena. Nii kirjutasin isiklike rahade haldamise rakenduse ja tellimustööna tekstiredaktori. Tekstiredaktor on lihtne, seal on mõned põhifunktsioonid teksti vormindamiseks, kuid ta teeb oma ülesande kenasti. Lisaks lahendasin ka teksti töötlemise ülesandeid ja tegelesin veebilehe kujundamisega.

Tahan märkida, et programmeerimise õppimine on laiendanud minu võimalusi ja silmaringi: ma ei oska mitte ainult kirjutada programme tellimuste alusel, vaid tegelen ka oma projektidega. Näiteks kirjutasin väikese, kuid kasutuselt kasuliku programmi, mis võimaldab teada saada, kas keegi rikub teie artikleid Vikipeedias. Programm parsib artikkel lehte, otsib viimase muudatuse kuupäeva, ja kui kuupäev ei kattu kuupäevaga, mil viimati oma artiklit redigeerisite, saate teavituse. Samuti kirjutasin programmi, mis arvutab automaatselt sellise spetsiifilise toote, nagu tööjõud, maksumust. Programm on graafilise liidese disainitud JavaFX teegi abil. Loomulikult kasutasin õpikuid, kuid algoritmi töötasin välja ise ja selle rakendamiseks kasutasin OOP põhimõtteid ja MVC disainimustrit.

Vabakutseline töö on hea, kuid kontoritöö on parem.

Kokkuvõttes meeldis mulle vabakutselise töö tegemine — sain teenida raha kodust lahkumata. Kuid probleem on tellimuste arvus. Kui neid on palju, on rahaga kõik hästi, kuid vahel tuleb kiirete projektidega hilja öösiti tööd teha. Kui tellijaid on vähe, siis tunned raha vajadust. Peamised miinused vabakutselises töös on ebaregulaarne tööaeg ja ebastabiilne sissetulek. See kõik mõjutab loomulikult elukvaliteeti ja üldist psühholoogilist seisundit.

Sai arusaam, et ametlik töötamine on see, mis aitab vabaneda nimetatud probleemidest. Hakkasin otsima töökuulutusi spetsialiseeritud veebilehtedelt, koostasin hea CV (millest tänan õpetajaid — nendega konsulteerisin sageli, et teada saada, mida tuleks CV-s mainida ja mida paremini mainida isiklikus suhtlemises potentsiaalsete tööandjatega). Otsingute ajal täitsin testülesandeid, mis olid mõningatel juhtudel piisavalt keerulised. Tulemusi lisasin enda portfooliosse, mis lõpuks osutus üsna mahukaks.

Lõpuks sain end tööle meditsiiniliste infotehnoloogia süsteemide arendamise ettevõttes, mis tegeleb tervishoiuasutuste dokumendi automatiseerimisega. Töö leidmisse aitas kõrgharidus biomeditsiinitehnika erialal, lisaks oskused ja kogemused tarkvaraarenduses. Mind kutsuti vestlusele ja lõpuks sain tööle.

Praegu on minu peamine ülesanne kontrollida meie programmeerijate kirjutatud rakendusi vastupidavuse osas. Kui tarkvara ei vasta kontrollile, tuleb seda täiendada. Lisaks kontrollin meie ettevõtte süsteemi kasutajatelt saadud teateid. Erinevate probleemide lahendamisega tegeleb terve osakond, milles ma olen osa. Meie ettevõtte loodud tarkvaraplatvorm on juurutatud haiglates ja polikliinikutes; probleemide tekkimisel saadavad kasutajad taotlusi probleemide lahendamiseks. Need taotlused, millega me tegeleme. Mõnikord valin ise ülesande, millega töötan, ja mõnikord arutan ülesannete valikut kogenumate kolleegidega.

Pärast ülesande kinnitamist algab töö. Probleemi lahendamiseks uurin vea päritolu (sest alati on võimalus, et põhjuseks on inimfaktor). Kliendilt kõik üksikasjad selgitanud, koostan arendajale tehnilise ülesande. Pärast komponentide või moodulite valmimist testin ja viime need kliendi süsteemi.

Kahjuks tuleb enamik teste teha käsitsi, kuna automatiseerimise rakendamine on keeruline äri-protsess, mis vajab tõsiseid põhjendusi ja põhjalikku ettevalmistust. Siiski olen tutvunud mõningate automatiseerimistööriistadega. Näiteks Junit-kogumiga API bloki testimiseks. On ka twin raamistiku ebayopensource'i, mis võimaldab kirjutada skripte, mis jäljendavad kasutaja toiminguid, väga sarnane Seleniumiga, mida kasutatakse veebis. Olen ka omandanud Cucumberi raamistiku.

Minu sissetulek uues kohas on võrreldes vabakutselise tööga kahekordistunud — tõsi, peamiselt tänu sellele, et teen täistöökohaga. Muide, vastavalt statistikale hh.ru ja teistele allikatele, on arendaja palk Taganrogis 40-70 tuhat rubla. Üldiselt vastavad need andmed tegelikkusele.

Töökohal on olemas kõik vajalik, kontor on avar, palju aknaid, alati värske õhk. Lisaks on olemas köök, kohvimasin ja kindlasti ka küpsised! Meeskond on samuti suurepärane, negatiivsete hetkede osas pole üldse midagi. Hea töö, kolleegid, mida veel vajab programmikontrollija õnneks?

Eraldi tahan märkida, et ettevõtte kontor asub Taganrogis, mis on mu kodulinn. Siin on palju IT-ettevõtteid, nii et kuskil on oma tegevust avada. Soovi korral võiks kolida Rostovisse — seal on rohkem võimalusi, kuid hetkel ma kolimist ei plaani.

Mis edasi?

Praegu meeldib mulle see, mis mul on. Aga ma ei kavatse peatuda — ja seetõttu jätkan õppimist. Mul on varuks kursus "JavaScript. Tase 2", ja kui mul tuleb rohkem vaba aega, hakkan kindlasti seda omandama. Kordan regulaarselt juba läbitud materjale, lisaks vaatamist loengute ja veebiseminaride. Lisaks osalen GeekBrains’i mentorlusprogrammis. Nii et tudengitele, kes on kursused edukalt lõpetanud ja sooritanud kodutööd, on saadaval võimalus olla mentoriks teistele õpilastele. Mentor vastab küsimustele, aitab kodutöödega. Minule on see samuti läbitud materjali kordamine ja kinnitamine. Vabal ajal, kui mul on võimalus, lahendan ülesandeid sellistelt ressurssidelt nagu hackerrank.com, codeabbey.com, sql-ex.ru.

Omandan samuti Android-arenduse kursust, mida viivad läbi ITMO õppejõud. Need kursused on tasuta, soovi korral on võimalik sooritada tasuline eksam. Tahan märkida, et ITMO meeskond hoiab maailmameistritiitlit programmeerimise võistlustel.

Mõned näpunäited neile, kes on huvitatud programmeerimisest

Olles juba teatud kogemusega arendaja, soovitan neil, kes plaanivad IT-sse minna, mitte mürgitada end pea ees tundmatute asjadega. Heaks spetsialistiks saamiseks peab oma asja armastama. Selleks tuleb valida suund, mis tõeliselt meeldib. Õnneks pole selles midagi keerulist — tänapäeval on internetis palju tagasisidet ja kirjeldusi mistahes arenduse, keele või raamistiku kohta.

Ja tasub olla valmis pidevaks õppimisprotsessiks. Programmeerijal ei tohi peatuda — see on nagu surm, kuigi meie puhul mitte füüsiline, vaid professionaalne. Kui olete sellega valmis — siis edasi, miks ka mitte?

Allikas: habr.com

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster