Kā pamest zinātni IT un kļūt par testētāju: vienas karjeras stāsts

Kā pamest zinātni IT un kļūt par testētāju: vienas karjeras stāsts

Å odien svētkos sveicam cilvēkus, kuri ik dienu rÅ«pējas par to, lai pasaulē bÅ«tu mazliet vairāk kārtÄ«bas ā€“ testētājus. Å ajā dienā GeekUniversity no Mail.ru grupas atver fakultāti tiem, kas vēlas pievienoties cÄ«nÄ«tāju rindām pret Visuma entropiju. Kursu programma ir veidota tā, lai ā€œProgrammatÅ«ras testētājaā€ profesiju varētu apgÅ«t no nulles, pat ja iepriekÅ” strādājāt pavisam citā jomā.

Publicējam arī GeekBrains studentes Marijas Lupandinas stāstu (@mahatimas). Marija ir tehnisko zinātņu kandidāte, kuras specialitāte ir akustika. Šobrīd viņa strādā par programmatūras testeri lielā inženieru uzņēmumā, kas izstrādā programmatūru medicīnas iestādēm.

Savā rakstā vēlos parādÄ«t diezgan krasu karjeras pārmaiņu iespēju. Pirms kļūŔanas par testētāju ar informācijas tehnoloÄ£ijām Ä«paÅ”i nesaskāros, izņemot tos brīžus, kas bija nepiecieÅ”ami manā iepriekŔējā darbā. Bet, pakļaujoties vairāku faktoru spiedienam, kas sÄ«kāk aprakstÄ«ti tālāk, es nolēmu atstāt zinātnes jomu tÄ«rai IT. Viss izdevās un tagad varu dalÄ«ties pieredzē.

Kā tas viss sākās: tehnoloģija plus zinātne

Pēc universitātes beigÅ”anas, iegÅ«stot biomedicÄ«nas inženiera grādu, es iekārtojos darbā rÅ«pniecÄ«bas uzņēmumā par laboratorijas inženieri. Tas ir diezgan interesants darbs, manos pienākumos ietilpa uzņēmuma produkcijas, kā arÄ« izejvielu parametru mērÄ«Å”ana un uzraudzÄ«ba dažādos ražoÅ”anas posmos.

Vēlējos kļūt par labu speciālistu, tāpēc pamazām iedziļinājos ražoÅ”anas tehnoloÄ£ijās un apguvu radniecÄ«gās specialitātes. Piemēram, kad radās vajadzÄ«ba, es pētÄ«ju metodiku Ä·Ä«misko analīžu veikÅ”anai, lai kontrolētu Å«dens kvalitāti, kā avotus izmantojot valdÄ«bas standartus un nozares noteikumus. Vēlāk Å”o tehniku ā€‹ā€‹mācÄ«ju citiem laborantiem.

Paralēli es gatavoju savu doktora darbu, kuru veiksmÄ«gi aizstāvēju. Esot jau kandidātam, man izdevās saņemt lielu grantu no Krievijas Fundamentālo pētÄ«jumu fonda (RFBR). Tajā paŔā laikā mani uzaicināja uz augstskolu par pasniedzēju par 0,3 algu. Es veicu darbu granta ietvaros, izstrādāju studiju programmas un metodiskos materiālus augstskolai disciplÄ«nās, publicēju zinātniskus rakstus, lasÄ«ju lekcijas, vadÄ«ju prakses, izstrādāju viktorÄ«nas un testus e-izglÄ«tÄ«bas sistēmai. Man ļoti patika mācÄ«t, bet diemžēl lÄ«gums beidzās un arÄ« mana universitātes darbinieka karjera.

Kāpēc? No vienas puses, vēlējos turpināt ceļu zinātnē, kļūstot, piemēram, par docentu. Problēma ir tā, ka līgums bija uz noteiktu laiku, un augstskolā nebija iespējams nostiprināties - diemžēl viņiem netika piedāvāts jauns līgums.

Tajā paŔā laikā es pametu uzņēmumu, jo nolēmu, ka kaut kas ir jāmaina; es nevēlējos visu savu dzÄ«vi pavadÄ«t, strādājot par laboratorijas inženieri. Man vienkārÅ”i nebija, kur profesionāli augt, nebija iespēju attÄ«stÄ«ties. Uzņēmums ir neliels, tāpēc par karjeras kāpnēm runāt nebija. Karjeras izredžu trÅ«kumam mēs pievienojam zemās algas, neērto paÅ”a uzņēmuma atraÅ”anās vietu un paaugstinātu traumu risku ražoÅ”anā. Mēs nonākam pie vesela virkne problēmu, kuras mums vienkārÅ”i bija jāsagriež, piemēram, Gordija mezgls, tas ir, jāatstāj.

Pēc atlaiÅ”anas es pārgāju uz bezmaksas maizi. Tāpēc es izstrādāju pielāgotus projektus radiotehnikā, elektrotehnikā un akustikas jomā. Jo Ä«paÅ”i viņa izstrādāja paraboliskās mikroviļņu antenas un izstrādāja bezatbalss akustisko kameru, lai pētÄ«tu mikrofonu parametrus. PasÅ«tÄ«jumu bija daudz, bet tomēr gribējās kaut ko savādāku. Kādā brÄ«dÄ« es gribēju izmēģināt savus spēkus programmētāja amatā.

Jaunas studijas un ārŔtata darbs

Kaut kā acÄ«s iekrita reklāma par GeekBrains kursiem un nolēmu pamēģināt. Vispirms es apguvu kursu ā€œProgrammÄ“Å”anas pamatiā€. Es vēlējos vairāk, tāpēc apmeklēju arÄ« Web izstrādes kursus, un tas bija tikai sākums: apguvu HTML/CSS, HTML5/CSS3, JavaScript, pēc tam sāku apgÅ«t Java.Java programmētājs" Studijas bija liels izaicinājums manām stiprajām pusēm ā€“ nevis tāpēc, ka pats kurss bija grÅ«ts, bet gan tāpēc, ka bieži nācās mācÄ«ties ar bērnu uz rokām.

Kāpēc Java? Esmu vairākkārt lasÄ«jis un dzirdējis, ka Ŕī ir universāla valoda, ko var izmantot, piemēram, tÄ«mekļa izstrādē. Turklāt es lasÄ«ju, ka, zinot Java, varat pārslēgties uz jebkuru citu valodu, ja rodas vajadzÄ«ba. Tas izrādÄ«jās taisnÄ«ba: es uzrakstÄ«ju kodu C++, un tas strādāja, neskatoties uz to, ka es pārāk dziļi neiedziļinājos sintakses pamatos. Ar Python viss izdevās, tajā ierakstÄ«ju nelielu web lapas parseri.

Kā pamest zinātni IT un kļūt par testētāju: vienas karjeras stāsts
Reizēm nācās strādāt Ŕādi - ielikt bērnu ergo-mugursomā, iedot viņam rotaļlietu un cerēt, ka ar to pietiks, lai izpildÄ«tu nākamo pasÅ«tÄ«jumu.

TiklÄ«dz man bija zināmas zināŔanas un programmÄ“Å”anas pieredze, sāku pildÄ«t pasÅ«tÄ«jumus kā ārÅ”tata darbinieks, tāpēc uzrakstÄ«ju pieteikumu personÄ«go finanÅ”u grāmatvedÄ«bai, pielāgotam teksta redaktoram. Kas attiecas uz redaktoru, tas ir vienkārÅ”s, tam ir dažas teksta formatÄ“Å”anas pamatfunkcijas, taču tas paveic darbu. Turklāt es risinu teksta apstrādes problēmas, kā arÄ« biju iesaistÄ«ts tÄ«mekļa lapu maketÄ“Å”anā.

Vēlos atzÄ«mēt, ka programmÄ“Å”anas studijas ir paplaÅ”inājuÅ”as manas iespējas un redzesloku kopumā: es varu ne tikai rakstÄ«t pielāgotas programmas, bet arÄ« veikt projektus sev. Piemēram, es uzrakstÄ«ju nelielu, bet noderÄ«gu programmu, kas ļauj jums uzzināt, vai kāds sabojā jÅ«su Wikipedia rakstus. Programma parsē raksta lapu, atrod pēdējo modificÄ“Å”anas datumu un, ja datums nesakrÄ«t ar datumu, kad pēdējo reizi rediģējāt rakstu, jÅ«s saņemat paziņojumu. Es arÄ« uzrakstÄ«ju programmu, lai automātiski aprēķinātu tādas konkrētas preces kā darbaspēka izmaksas. Programmas grafiskais interfeiss ir uzrakstÄ«ts, izmantojot JavaFX bibliotēku. Protams, es izmantoju mācÄ«bu grāmatu, bet es pats izstrādāju algoritmu, un tā ievieÅ”anai tika izmantoti OOP principi un mvc dizaina modelis.

ĀrÅ”tata darbs ir labi, bet birojs ir labāks

Vispār man patika bÅ«t ārÅ”tata darbiniekam ā€“ jo var nopelnÄ«t, neizejot no mājām. Bet problēma Å”eit ir pasÅ«tÄ«jumu skaits. Ja to ir daudz, ar naudu viss kārtÄ«bā, bet ir steidzami projekti, ar kuriem avārijas režīmā nācās sēdēt lÄ«dz vēlai naktij. Ja klientu ir maz, tad jÅ«ti vajadzÄ«bu pēc naudas. Galvenie ārÅ”tata darba trÅ«kumi ir neregulāri grafiki un nekonsekvents ienākumu lÄ«menis. Tas viss, protams, ietekmēja dzÄ«ves kvalitāti un vispārējo psiholoÄ£isko stāvokli.

Ir radusies izpratne, ka oficiālā nodarbinātÄ«ba ir tā, kas palÄ«dzēs atbrÄ«voties no Ŕīm problēmām. Sāku meklēt vakances specializētās mājaslapās, izstrādāju labu CV (par ko pateicos saviem skolotājiem - bieži konsultējos ar viņiem, kas bÅ«tu jāiekļauj CV, un ko labāk pieminēt personÄ«gajā saziņā ar potenciālo darba devēju). MeklÄ“Å”anas laikā izpildÄ«ju testa uzdevumus, no kuriem daži bija diezgan grÅ«ti. Es pievienoju rezultātus savam portfolio, kas galu galā kļuva diezgan apjomÄ«gs.

Rezultātā man izdevās iegÅ«t testētājas darbu uzņēmumā, kas izstrādā medicÄ«niskās informācijas sistēmas dokumentu aprites automatizÄ“Å”anai ārstniecÄ«bas iestādēs. Augstākā izglÄ«tÄ«ba biomedicÄ«nas inženierijā, kā arÄ« zināŔanas un pieredze programmatÅ«ras izstrādē man palÄ«dzēja atrast darbu. Mani uzaicināja uz interviju, un es dabÅ«ju darbu.

Tagad mans galvenais uzdevums ir pārbaudÄ«t mÅ«su programmētāju rakstÄ«to aplikāciju stiprumu. Ja programmatÅ«ra neiztur pārbaudi, tā ir jāuzlabo. Es arÄ« pārbaudu ziņojumus no sava uzņēmuma sistēmas lietotājiem. Mums ir vesela nodaļa, kas strādā pie dažādu problēmu risināŔanas, un es esmu daļa no tās. MÅ«su uzņēmuma izstrādātā programmatÅ«ras platforma ir ieviesta slimnÄ«cās un klÄ«nikās, ja rodas grÅ«tÄ«bas, lietotāji nosÅ«ta pieprasÄ«jumu problēmas risināŔanai. Mēs izskatām Å”os pieprasÄ«jumus. Dažkārt pati izvēlos uzdevumu, pie kā strādāŔu, un reizēm par uzdevumu izvēli konsultējos ar pieredzējuŔākiem kolēģiem.

Kad uzdevums ir nodroÅ”ināts, sākas darbs. Lai atrisinātu problēmu, noskaidroju kļūdas izcelsmi (galu galā vienmēr pastāv iespēja, ka cēlonis ir cilvēciskais faktors). Noskaidrojot visas detaļas ar klientu, noformulēju programmētāja tehnisko specifikāciju. Kad komponents vai modulis ir gatavs, es to testēju un ievieÅ”u klienta sistēmā.

Diemžēl lielākā daļa testu ir jāveic manuāli, jo automatizācijas ievieÅ”ana ir sarežģīts biznesa process, kas prasa nopietnu pamatojumu un rÅ«pÄ«gu sagatavoÅ”anos. Tomēr es iepazinos ar dažiem automatizācijas rÄ«kiem. Piemēram, Junit bibliotēka bloka testÄ“Å”anai, izmantojot API. Ir arÄ« dvīņu sistēma no ebayopensource, kas ļauj rakstÄ«t skriptus, kas simulē lietotāja darbÄ«bas, kas ir ļoti lÄ«dzÄ«gi Selenium, kas tiek izmantots tÄ«meklÄ«. Turklāt es apguvu gurÄ·u ietvaru.

Mani ienākumi jaunajā darbā ir dubultojuÅ”ies, salÄ«dzinot ar ārÅ”tata darbu ā€“ tomēr lielā mērā pateicoties tam, ka strādāju pilnu slodzi. Starp citu, saskaņā ar hh.ru un citu resursu statistiku, Taganrogas izstrādātāja alga ir 40-70 tÅ«kstoÅ”i rubļu. Kopumā Å”ie dati ir patiesi.

Darba vieta aprÄ«kota ar visu nepiecieÅ”amo, birojs plaÅ”s, daudz logu, vienmēr ir svaigs gaiss. Turklāt ir virtuve, kafijas automāts un, protams, cepumi! ArÄ« komanda ir lieliska, negatÄ«vo aspektu Å”ajā ziņā vispār nav. Labs darbs, kolēģi, kas vēl vajadzÄ«gs testa programmētājam, lai viņŔ bÅ«tu laimÄ«gs?

AtseviŔķi es vēlos atzÄ«mēt, ka uzņēmuma birojs atrodas Taganrogā, kas ir mana dzimtā pilsēta. Å eit ir diezgan daudz IT uzņēmumu, tāpēc ir kur paplaÅ”ināties. Ja vēlaties, varat pārcelties uz Rostovu - tur ir vairāk iespēju, bet pagaidām es neplānoju pārcelties.

Ko tālāk?

Pagaidām man patÄ«k tas, kas man ir. Bet es neapstāŔos, un tāpēc es turpinu mācÄ«ties. Noliktavā - kurss par JavaScript. 2. lÄ«menisā€, tiklÄ«dz bÅ«s vairāk brÄ«va laika, noteikti sākÅ”u to apgÅ«t. Regulāri atkārtoju jau aplÅ«kotos materiālus, kā arÄ« skatos lekcijas un vebinārus. Papildus tam es piedalos GeekBrains mentoringa programmā. Tādējādi studentiem, kuri sekmÄ«gi apguvuÅ”i kursus un pildÄ«juÅ”i mājasdarbus, ir iespēja bÅ«t par mentoru citiem studentiem. Mentors atbild uz jautājumiem un palÄ«dz mājasdarbos. Man tā ir arÄ« aplÅ«kotā materiāla atkārtoÅ”ana un konsolidācija. BrÄ«vajā laikā, kad iespējams, risinu problēmas no tādiem resursiem kā hackerrank.com, codeabbey.com, sql-ex.ru.

Es arÄ« apmeklēju kursu par Android izstrādi, ko pasniedz ITMO skolotāji. Å ie kursi ir bezmaksas, taču, ja vēlaties, varat kārtot maksas eksāmenu. Vēlos atzÄ«mēt, ka ITMO komandai ir pasaules čempionāts programmÄ“Å”anas sacensÄ«bās.

Daži padomi tiem, kurus interesē programmÄ“Å”ana

Tā kā jau ir bijusi zināma pieredze izstrādē, vēlos ieteikt tiem, kas plāno doties uz IT, nesteigties ar galvu baseinā. Lai kļūtu par labu speciālistu, jums ir jābÅ«t kaislÄ«gam par savu darbu. Un, lai to izdarÄ«tu, jums vajadzētu izvēlēties virzienu, kas jums patieŔām patÄ«k. Par laimi, tajā nav nekā sarežģīta - tagad internetā ir daudz atsauksmju un aprakstu par jebkuru attÄ«stÄ«bas jomu, valodu vai sistēmu.

Nu, jums jābÅ«t gatavam pastāvÄ«gam mācÄ«bu procesam. Programmētājs nevar apstāties - tā ir kā nāve, lai gan mÅ«su gadÄ«jumā tā nav fiziska, bet gan profesionāla. Ja esat tam gatavs, tad uz priekÅ”u, kāpēc gan ne?

Avots: www.habr.com

Pievieno komentāru