Ako odísť z vedy pre IT a stať sa testerom: príbeh jednej kariéry

Ako odísť z vedy pre IT a stať sa testerom: príbeh jednej kariéry

Dnes blahoželáme k sviatku ľuďom, ktorí sa každý deň starajú o to, aby bol na svete trochu väčší poriadok - testerom. V tento deň GeekUniversity zo skupiny Mail.ru otvára fakultu pre tých, ktorí sa chcú pridať k bojovníkom proti entropii vesmíru. Program kurzu je štruktúrovaný tak, že profesiu „Software Tester“ je možné zvládnuť od nuly, aj keď ste predtým pracovali v úplne inej oblasti.

Zverejňujeme aj príbeh študentky GeekBrains Marie Lupandiny (@mahatimas). Mária je kandidátkou technických vied so zameraním na akustiku. V súčasnosti pracuje ako tester softvéru pre veľkú inžiniersku spoločnosť, ktorá vyvíja softvér pre zdravotnícke zariadenia.

Vo svojom článku chcem ukázať možnosť dosť drastickej zmeny kariéry. Predtým, ako som sa stal testerom, som sa s informačnými technológiami až na momenty, ktoré boli nevyhnutné pre moju predošlú prácu, príliš nestýkal. No pod tlakom množstva faktorov, ktoré sú podrobne popísané nižšie, som sa rozhodol opustiť vedeckú oblasť pre čisté IT. Všetko sa podarilo a teraz sa môžem podeliť o svoje skúsenosti.

Ako to všetko začalo: technológia plus veda

Po skončení vysokej školy v odbore biomedicínske inžinierstvo som sa zamestnal v priemyselnom podniku ako laboratórny inžinier. Je to celkom zaujímavá práca, medzi moje povinnosti patrilo meranie a sledovanie parametrov produktov podniku, ako aj surovín v rôznych fázach výroby.

Chcel som sa stať dobrým špecialistom, a tak som sa postupne ponoril do výrobných technológií a osvojil si príbuzné špeciality. Napríklad, keď vznikla potreba, študoval som metodiku vykonávania chemických analýz na kontrolu kvality vody s použitím vládnych noriem a priemyselných predpisov ako zdrojov. Neskôr som túto techniku ​​učil aj iných laborantov.

Zároveň som pripravoval doktorandskú prácu, ktorú som úspešne obhájil. Keďže som už kandidoval, podarilo sa mi získať veľký grant od Ruskej nadácie pre základný výskum (RFBR). Zároveň som bol pozvaný na VŠ ako učiteľ za 0,3 plat. Realizovala som grantovú prácu, vypracovala učebné osnovy a metodické materiály v odboroch pre univerzitu, publikovala vedecké články, prednášala, viedla cvičenia, vypracovávala kvízy a testy pre systém e-vzdelávania. Učenie ma veľmi bavilo, ale, žiaľ, zmluva skončila a moja kariéra univerzitného zamestnanca tiež.

prečo? Na jednej strane som chcel pokračovať v ceste do vedy, stať sa napríklad odborným asistentom. Problém je, že zmluva bola na dobu určitú, na univerzite sa nepodarilo presadiť – žiaľ, novú zmluvu im neponúkli.

Zároveň som odišiel zo spoločnosti, pretože som sa rozhodol, že je potrebné niečo zmeniť; nechcel som celý život stráviť prácou laboratórneho inžiniera. Jednoducho som nemal kde odborne rásť, nebola možnosť rozvíjať sa. Firma je malá, takže o kariérnom rebríčku nebolo treba hovoriť. K nedostatku kariérnych vyhliadok pridávame nízke mzdy, nevhodnú polohu samotného podniku a zvýšené riziko úrazu vo výrobe. Skončíme s celým radom problémov, ktoré sme jednoducho museli preťať, ako gordický uzol, teda skončiť.

Po prepustení som prešiel na chlieb zadarmo. Takže som vyvinul zákazkové projekty v oblasti rádiotechniky, elektrotechniky a akustiky. Navrhla najmä parabolické mikrovlnné antény a vyvinula anechoickú akustickú komoru na štúdium parametrov mikrofónov. Objednávok bolo veľa, no aj tak som chcel niečo iné. V jednom momente som si chcel vyskúšať prácu programátora.

Nové štúdiá a freelancing

Nejako ma zaujala reklama na kurzy GeekBrains a rozhodol som sa to vyskúšať. Najprv som absolvoval kurz „Základy programovania“. Chcel som viac, a tak som absolvoval aj kurzy „Vývoj webu“ a to bol len začiatok: Zvládol som HTML/CSS, HTML5/CSS3, JavaScript, potom som sa začal učiť Javu v „Java programátor" Štúdium bolo veľkou výzvou pre moje silné stránky – nie preto, že samotný kurz bol náročný, ale preto, že som sa často musela učiť s dieťaťom v náručí.

Prečo Java? Opakovane som čítal a počul, že ide o univerzálny jazyk, ktorý sa dá použiť napríklad pri tvorbe webu. Navyše som čítal, že ak poznáte Javu, môžete v prípade potreby prejsť na akýkoľvek iný jazyk. Ukázalo sa, že je to pravda: kód som napísal v C++ a fungovalo to, napriek tomu, že som sa príliš neponoril do základov syntaxe. S Pythonom všetko fungovalo, napísal som v ňom malý parser webových stránok.

Ako odísť z vedy pre IT a stať sa testerom: príbeh jednej kariéry
Niekedy som musela fungovať takto – dať dieťa do ergobatohu, dať mu hračku a dúfať, že to bude stačiť na vybavenie ďalšej objednávky.

Hneď ako som mal určité znalosti a skúsenosti s programovaním, začal som ako freelancer plniť zákazky a tak som napísal aplikáciu na účtovníctvo osobných financií, vlastný textový editor. Čo sa týka editora, je jednoduchý, má pár základných funkcií na formátovanie textu, ale svoju prácu zvládne. Okrem toho som riešil problémy so spracovaním textu, plus som sa podieľal na rozložení web stránky.

Chcel by som poznamenať, že štúdium programovania rozšírilo moje možnosti a obzory vo všeobecnosti: môžem nielen písať programy na mieru, ale aj robiť projekty pre seba. Napríklad som napísal malý, ale užitočný program, ktorý vám umožní zistiť, či niekto nekazí vaše články na Wikipédii. Program analyzuje stránku s článkom, nájde dátum poslednej úpravy a ak sa dátum nezhoduje s dátumom poslednej úpravy článku, dostanete upozornenie. Napísal som aj program na automatický výpočet nákladov na taký špecifický produkt, akým je práca. Grafické rozhranie programu je napísané pomocou knižnice JavaFX. Samozrejme som použil učebnicu, ale algoritmus som vyvinul sám a na jeho implementáciu boli použité princípy OOP a návrhový vzor mvc.

Práca na voľnej nohe je dobrá, ale kancelária je lepšia

Vo všeobecnosti sa mi páčilo byť na voľnej nohe – pretože si môžete zarobiť peniaze bez toho, aby ste opustili domov. Problémom je tu ale množstvo objednávok. Ak je ich veľa, s peniazmi je všetko v poriadku, no sú urgentné projekty, na ktorých sme museli pracovať dlho do noci v núdzovom režime. Ak je málo zákazníkov, potom cítite potrebu peňazí. Hlavnými nevýhodami práce na voľnej nohe sú nepravidelné plány a nekonzistentné úrovne príjmov. To všetko samozrejme ovplyvnilo kvalitu života a celkový psychický stav.

Prišlo pochopenie, že oficiálne zamestnanie je to, čo pomôže zbaviť sa týchto problémov. Začal som hľadať voľné pracovné miesta na špecializovaných weboch, vypracoval som si dobrý životopis (za čo ďakujem svojim učiteľom - často som s nimi konzultoval, čo by životopis mal obsahovať a čo je lepšie spomenúť pri osobnej komunikácii s potenciálnym zamestnávateľom). Počas pátrania som plnil testovacie úlohy, niektoré boli dosť ťažké. Výsledky som pridal do svojho portfólia, ktoré sa nakoniec stalo dosť objemným.

Vďaka tomu sa mi podarilo získať prácu testera v spoločnosti, ktorá vyvíja medicínske informačné systémy na automatizáciu toku dokumentov v zdravotníckych zariadeniach. Vyššie vzdelanie v biomedicínskom inžinierstve, plus znalosti a skúsenosti s vývojom softvéru mi pomohli nájsť si prácu. Pozvali ma na pohovor a nakoniec som tú prácu dostal.

Teraz je mojou hlavnou úlohou otestovať silu aplikácií napísaných našimi programátormi. Ak softvér neprejde testom, je potrebné ho vylepšiť. Kontrolujem aj správy od používateľov systému mojej firmy. Máme celé oddelenie, ktoré pracuje na riešení rôznych problémov a ja som jeho súčasťou. Softvérová platforma vyvinutá našou spoločnosťou bola implementovaná v nemocniciach a klinikách, ak sa vyskytnú ťažkosti, používatelia zašlú žiadosť o vyriešenie problému. Tieto žiadosti skúmame. Niekedy si sám vyberám úlohu, na ktorej budem pracovať, a niekedy sa o výbere úloh radím so skúsenejšími kolegami.

Po zabezpečení úlohy sa začne práca. Aby som problém vyriešil, zisťujem pôvod chyby (vždy je predsa možnosť, že príčinou je ľudský faktor). Po ujasnení všetkých detailov so zákazníkom sformulujem technickú špecifikáciu pre programátora. Po pripravenosti komponentu alebo modulu ho otestujem a implementujem do systému zákazníka.

Bohužiaľ, väčšina testov musí byť vykonaná manuálne, pretože implementácia automatizácie je zložitý obchodný proces, ktorý si vyžaduje vážne odôvodnenie a starostlivú prípravu. Zoznámil som sa však s niektorými automatizačnými nástrojmi. Napríklad knižnica Junit na testovanie bloku pomocou API. Existuje aj twin framework od ebayopensource, ktorý vám umožňuje písať skripty simulujúce akcie používateľov, veľmi podobné Selenium, ktorý sa používa na webe. Plus som zvládol rámec Uhorky.

Môj príjem v novej práci sa v porovnaní s freelancerom zdvojnásobil – do veľkej miery však vďaka tomu, že pracujem na plný úväzok. Mimochodom, podľa štatistík z hh.ru a ďalších zdrojov je plat vývojára v Taganrogu 40 - 70 tisíc rubľov. Vo všeobecnosti sú tieto údaje pravdivé.

Pracovisko je vybavené všetkým potrebným, kancelária je priestranná, veľa okien, vždy čerstvý vzduch. Navyše je tu kuchyňa, kávovar a samozrejme sušienky! Aj kolektív je skvelý, v tomto smere nie sú vôbec žiadne negatívne stránky. Dobrá práca, kolegovia, čo ešte potrebuje testovací programátor, aby bol spokojný?

Samostatne by som rád poznamenal, že kancelária spoločnosti sa nachádza v Taganrogu, čo je moje rodné mesto. Je tu pomerne dosť IT firiem, takže je tu priestor na expanziu. Ak chcete, môžete sa presťahovať do Rostova - je tam viac príležitostí, ale zatiaľ sa neplánujem presťahovať.

Čo bude ďalej?

Zatiaľ sa mi páči to, čo mám. Ale neprestanem, a preto pokračujem v štúdiu. Skladom - kurz JavaScriptu. Level 2“, hneď ako budem mať viac voľného času, určite to začnem zvládať. Pravidelne si opakujem už prebraté materiály plus sledujem prednášky a webináre. Okrem toho sa zúčastňujem mentorského programu v GeekBrains. Pre študentov, ktorí úspešne ukončili kurzy a splnili domáce úlohy, je teda k dispozícii možnosť byť mentorom pre ostatných študentov. Mentor odpovedá na otázky a pomáha s domácimi úlohami. To je pre mňa aj opakovanie a upevňovanie preberanej látky. Vo voľnom čase, keď sa dá, riešim problémy zo zdrojov ako napr hackerrank.com, codeabbey.com, sql-ex.ru.

Absolvujem tiež kurz vývoja Androidu, ktorý vyučujú učitelia ITMO. Tieto kurzy sú bezplatné, ale ak chcete, môžete absolvovať platenú skúšku. Chcel by som poznamenať, že tím ITMO je držiteľom svetového šampionátu v programátorských súťažiach.

Pár rád pre záujemcov o programovanie

Keďže už mám s vývojom nejaké skúsenosti, chcel by som poradiť tým, ktorí sa chystajú do IT, aby sa nehrnuli bezhlavo do bazéna. Aby ste sa stali dobrým špecialistom, musíte byť zapálení pre svoju prácu. A aby ste to dosiahli, mali by ste si vybrať smer, ktorý sa vám skutočne páči. Našťastie v tom nie je nič zložité - teraz je na internete veľa recenzií a popisov o akejkoľvek oblasti vývoja, jazyka alebo rámca.

No, mali by ste byť pripravení na neustály proces učenia. Programátor sa nemôže zastaviť - je to ako smrť, aj keď v našom prípade to nie je fyzické, ale profesionálne. Ak ste na to pripravení, pokračujte, prečo nie?

Zdroj: hab.com

Pridať komentár