Kako napustiti znanost radi IT-a i postati tester: priča o jednoj karijeri

Kako napustiti znanost radi IT-a i postati tester: priča o jednoj karijeri

Danas čestitamo praznik ljudima koji se svaki dan brinu da u svijetu bude malo više reda - testerima. Na današnji dan GeekUniversity iz Mail.ru Group otvara fakultet za one koji se žele pridružiti redovima boraca protiv entropije Svemira. Program tečaja strukturiran je na takav način da se zanimanje "Software Tester" može svladati od nule, čak i ako ste prethodno radili u potpuno drugom području.

Objavljujemo i priču GeekBrains studentice Marije Lupandine (@mahatimas). Marija je kandidatkinja tehničkih znanosti, smjer akustika. Trenutno radi kao ispitivač softvera za veliku inženjersku tvrtku koja razvija softver za medicinske ustanove.

U svom članku želim pokazati mogućnost prilično drastične promjene karijere. Prije nego što sam postao tester, nisam imao previše dodira s informatikom, osim u trenucima koji su bili nužni za moj prethodni posao. No, pod pritiskom brojnih čimbenika, koji su detaljno opisani u nastavku, odlučio sam napustiti znanstveno područje radi čistog IT-a. Sve je upalilo i sada mogu podijeliti svoje iskustvo.

Kako je sve počelo: tehnologija plus znanost

Nakon što sam diplomirao biomedicinski inženjer, zaposlio sam se u industrijskom poduzeću kao laboratorijski inženjer. Ovo je prilično zanimljiv posao; moje su odgovornosti uključivale mjerenje i praćenje parametara proizvoda poduzeća, kao i sirovina u različitim fazama proizvodnje.

Htio sam postati dobar stručnjak, pa sam postupno uronio u proizvodne tehnologije i svladao srodne specijalnosti. Na primjer, kad se ukazala potreba, proučavao sam metodologiju provođenja kemijskih analiza za kontrolu kvalitete vode, koristeći državne standarde i industrijske propise kao izvore. Kasnije sam ovu tehniku ​​podučavao drugim laborantima.

Paralelno sam pripremala doktorsku disertaciju koju sam uspješno obranila. Budući da sam već bio kandidat, uspio sam dobiti veliku potporu Ruske zaklade za temeljna istraživanja (RFBR). U isto vrijeme pozvan sam na sveučilište kao nastavnik za 0,3 plaće. Obavljao sam radove u okviru bespovratnih sredstava, razvijao nastavne planove i programe i metodičke materijale iz disciplina za sveučilište, objavljivao znanstvene članke, držao predavanja, vježbe, razvijao kvizove i testove za sustav e-obrazovanja. Jako sam uživao predavati, ali je, nažalost, istekao ugovor, a time i moja karijera sveučilišne zaposlenice.

Zašto? S jedne strane, želio sam nastaviti svoj put u znanost, postati, primjerice, docent. Problem je što je ugovor bio na određeno, a na fakultetu se nije bilo moguće učvrstiti – nažalost, novi ugovor im nije ponuđen.

Istodobno sam dao otkaz u tvrtki jer sam odlučio da nešto treba promijeniti; nisam baš želio cijeli život provesti radeći kao laboratorijski inženjer. Jednostavno nisam imao gdje profesionalno rasti, nije bilo mogućnosti za razvoj. Tvrtka je mala, pa nije bilo potrebe govoriti o ljestvici karijere. Nedostatku izgleda za karijeru pridodajemo niske plaće, nepogodnu lokaciju samog poduzeća i povećan rizik od ozljeda u proizvodnji. Na kraju imamo cijeli niz problema koje smo jednostavno morali presjeći, kao Gordijev čvor, odnosno odustati.

Nakon otkaza prešao sam na besplatni kruh. Tako sam razvio prilagođene projekte u radiotehnici, elektrotehnici i akustici. Konkretno, dizajnirala je parabolične mikrovalne antene i razvila anehoičnu akustičnu komoru za proučavanje parametara mikrofona. Bilo je puno narudžbi, ali ipak sam htjela nešto drugačije. U jednom trenutku poželio sam se okušati kao programer.

Novi studiji i slobodni rad

Nekako mi je za oko zapela reklama za GeekBrains tečajeve i odlučio sam je isprobati. Prvo sam išao na tečaj “Osnove programiranja”. Htio sam više pa sam išao i na tečajeve “Web Development”, a to je bio tek početak: savladao sam HTML/CSS, HTML5/CSS3, JavaScript, nakon čega sam počeo učiti Javu u “Java programer" Studiranje je bilo veliki izazov za moje snage – ne zato što je sam tečaj bio težak, već zato što sam često morala učiti s djetetom u naručju.

Zašto Java? Više puta sam pročitao i čuo da je ovo univerzalni jezik koji se može koristiti, na primjer, u web razvoju. Osim toga, pročitao sam da ako poznajete Javu, možete se prebaciti na bilo koji drugi jezik ako se ukaže potreba. Ovo se pokazalo točnim: napisao sam kôd u C++ i radio je, unatoč činjenici da nisam preduboko zaronio u osnove sintakse. Sve je funkcioniralo s Pythonom, napisao sam mali parser web stranica u njemu.

Kako napustiti znanost radi IT-a i postati tester: priča o jednoj karijeri
Ponekad sam morala ovako raditi - staviti dijete u ergo-ruksak, dati mu igračku i nadati se da će to biti dovoljno za sljedeću narudžbu.

Čim sam stekao određeno znanje i programersko iskustvo, počeo sam izvršavati narudžbe kao freelancer pa sam napisao aplikaciju za računovodstvo osobnih financija, custom text editor. Što se tiče editora, jednostavan je, ima nekoliko osnovnih funkcija za oblikovanje teksta, ali obavlja posao. Osim toga, rješavao sam probleme s obradom teksta, a bavio sam se i sređivanjem web stranice.

Želio bih napomenuti da je studiranje programiranja proširilo moje sposobnosti i horizonte općenito: ne samo da mogu pisati prilagođene programe, već i raditi projekte za sebe. Na primjer, napisao sam mali, ali koristan program koji vam omogućuje da saznate kvari li vam netko članke na Wikipediji. Program analizira stranicu članka, pronalazi datum zadnje izmjene i ako datum ne odgovara datumu kada ste zadnji put uređivali članak, dobit ćete obavijest. Također sam napisao program za automatsko izračunavanje cijene tako specifičnog proizvoda kao što je rad. Grafičko sučelje programa napisano je pomoću JavaFX biblioteke. Naravno, koristio sam udžbenik, ali algoritam sam razvio sam, a za implementaciju su korišteni OOP principi i mvc design pattern.

Slobodnjak je dobar, ali ured je bolji

Općenito, svidjelo mi se biti freelancer - jer možete zaraditi novac bez napuštanja doma. Ali ovdje je problem broj narudžbi. Ako ih ima puno, s novcem je sve u redu, ali postoje hitni projekti s kojima ste morali sjediti do kasno u noć u hitnom načinu rada. Ako ima malo kupaca, onda osjećate potrebu za novcem. Glavni nedostaci freelancinga su neredoviti rasporedi i nedosljedne razine prihoda. Sve je to, naravno, utjecalo na kvalitetu života i opće psihičko stanje.

Došlo je do razumijevanja da je službeno zapošljavanje ono što će pomoći riješiti se ovih problema. Počeo sam tražiti slobodna radna mjesta na specijaliziranim web stranicama, razvio dobar životopis (za što zahvaljujem svojim učiteljima - često sam se s njima savjetovao o tome što bi trebalo uključiti u životopis, a što je bolje spomenuti u osobnoj komunikaciji s potencijalnim poslodavcem). Tijekom potrage sam rješavao testne zadatke od kojih su neki bili dosta teški. Rezultate sam dodao u svoj portfelj, koji je na kraju postao prilično obiman.

Kao rezultat toga uspio sam se zaposliti kao tester u tvrtki koja se bavi razvojem medicinskih informacijskih sustava za automatizaciju protoka dokumenata u medicinskim ustanovama. Visoko obrazovanje inženjera biomedicine te znanje i iskustvo u razvoju softvera pomogli su mi u pronalasku posla. Pozvali su me na razgovor i na kraju sam dobio posao.

Sada je moj glavni zadatak testirati snagu aplikacija koje su napisali naši programeri. Ako softver ne prođe test, potrebno ga je poboljšati. Također provjeravam poruke korisnika sustava moje tvrtke. Imamo cijeli odjel koji radi na rješavanju raznih problema, a ja sam dio toga. Softverska platforma koju je razvila naša tvrtka implementirana je u bolnicama i klinikama, a ako se pojave poteškoće, korisnici šalju zahtjev za rješavanje problema. Proučavamo ove zahtjeve. Ponekad sama biram zadatak koji ću raditi, a ponekad se o izboru zadataka posavjetujem s iskusnijim kolegama.

Nakon što je zadatak osiguran, počinje rad. Kako bih riješio problem, utvrđujem porijeklo greške (uostalom, uvijek postoji mogućnost da je uzrok ljudski faktor). Nakon razjašnjenja svih detalja s kupcem, formuliram tehničku specifikaciju za programera. Nakon što je komponenta ili modul gotov, testiram ga i implementiram u sustav kupca.

Nažalost, većina testova mora se provoditi ručno, budući da je implementacija automatizacije složen poslovni proces koji zahtijeva ozbiljno opravdanje i pažljivu pripremu. Međutim, upoznao sam se s nekim alatima za automatizaciju. Na primjer, biblioteka Junit za testiranje bloka pomoću API-ja. Tu je i twin framework iz ebayopensourcea, koji vam omogućuje pisanje skripti koje simuliraju radnje korisnika, vrlo slično Seleniumu, koji se koristi na webu. Osim toga, savladao sam Cucumber okvir.

Moji prihodi na novom radnom mjestu udvostručili su se u usporedbi s slobodnim poslom – međutim, ponajviše zahvaljujući činjenici da radim puno radno vrijeme. Usput, prema statistikama hh.ru i drugim resursima, plaća programera u Taganrogu iznosi 40-70 tisuća rubalja. Općenito, ovi podaci su istiniti.

Radno mjesto je opremljeno svime što je potrebno, ured je prostran, ima mnogo prozora, uvijek ima svježeg zraka. Plus tu je kuhinja, aparat za kavu i, naravno, kolačići! Tim je također odličan, nema nikakvih negativnih aspekata po tom pitanju. Bravo, kolege, što još testnom programeru treba da bude sretan?

Zasebno bih želio napomenuti da se ured tvrtke nalazi u Taganrogu, koji je moj rodni grad. Ovdje ima dosta informatičkih tvrtki, tako da ima prostora za širenje. Ako želite, možete se preseliti u Rostov - tamo ima više mogućnosti, ali za sada se ne planiram seliti.

Što je sljedeće?

Zasad mi se sviđa ono što imam. Ali neću stati i zato nastavljam učiti. Na zalihi - tečaj o JavaScriptu. Level 2”, čim budem imao više slobodnog vremena, svakako ću ga početi svladavati. Redovito ponavljam već obrađena gradiva te gledam predavanja i webinare. Osim toga, sudjelujem u mentorskom programu u GeekBrainsu. Dakle, za studente koji su uspješno završili kolegije i riješili domaće zadaće, dostupna je mogućnost da budu mentori ostalim studentima. Mentor odgovara na pitanja i pomaže u izradi domaće zadaće. Za mene je ovo također ponavljanje i učvršćivanje pređenog gradiva. U slobodno vrijeme, kada je to moguće, rješavam probleme iz izvora kao što su hackerrank.com, codeabbey.com, sql-ex.ru.

Također pohađam tečaj o razvoju Androida koji predaju nastavnici ITMO-a. Ovi tečajevi su besplatni, ali možete pristupiti plaćenom ispitu ako želite. Želio bih napomenuti da ITMO tim drži svjetsko prvenstvo u natjecanjima u programiranju.

Nekoliko savjeta za one koje zanima programiranje

Budući da već imam određeno iskustvo u razvoju, savjetovao bih onima koji se planiraju baviti IT-om da ne srljaju bezglavo u bazen. Da biste postali dobar stručnjak, morate biti strastveni u svom poslu. A da biste to učinili, trebali biste odabrati smjer koji vam se stvarno sviđa. Srećom, u tome nema ništa komplicirano - sada na internetu postoji mnogo recenzija i opisa o bilo kojem području razvoja, jezika ili okvira.

Pa, trebali biste biti spremni na stalni proces učenja. Programer ne može stati - to je kao smrt, iako u našem slučaju nije fizička, već profesionalna. Ako ste spremni za ovo, onda samo naprijed, zašto ne?

Izvor: www.habr.com

Dodajte komentar