Jak odejít z vědy do IT a stát se testerem: příběh jedné kariéry

Jak odejít z vědy do IT a stát se testerem: příběh jedné kariéry

Dnes blahopřejeme k svátku lidem, kteří se každý den starají o to, aby na světě bylo trochu více pořádku - testerům. V tento den GeekUniversity z Mail.ru Group otevírá fakultu pro ty, kteří se chtějí přidat k řadám bojovníků proti entropii Vesmíru. Program kurzu je strukturován tak, že profesi „Software Tester“ lze zvládnout od nuly, i když jste dříve pracovali ve zcela jiném oboru.

Zveřejňujeme také příběh studentky GeekBrains Marie Lupandiny (@mahatimas). Maria je kandidátkou technických věd se zaměřením na akustiku. V současnosti pracuje jako tester softwaru pro velkou strojírenskou společnost, která vyvíjí software pro zdravotnická zařízení.

Ve svém článku chci ukázat možnost poměrně razantní změny kariéry. Než jsem se stal testerem, s informačními technologiemi jsem se příliš nestýkal, kromě momentů, které byly nutné pro mou předchozí práci. Ale pod tlakem řady faktorů, které jsou podrobně popsány níže, jsem se rozhodl z vědecké oblasti odejít do čistého IT. Vše klaplo a nyní se mohu podělit o své zkušenosti.

Jak to všechno začalo: technologie plus věda

Po absolvování vysoké školy v oboru biomedicínské inženýrství jsem se zaměstnal v průmyslovém podniku jako laboratorní inženýr. Je to docela zajímavá práce, mezi mé povinnosti patřilo měření a sledování parametrů firemních produktů, ale i surovin v různých fázích výroby.

Chtěl jsem se stát dobrým specialistou, a tak jsem se postupně ponořil do výrobních technologií a osvojil si příbuzné speciality. Například, když nastala potřeba, studoval jsem metodologii provádění chemických analýz pro kontrolu kvality vody s využitím vládních norem a průmyslových předpisů jako zdrojů. Později jsem tuto techniku ​​učil další laboranty.

Zároveň jsem připravoval doktorskou práci, kterou jsem úspěšně obhájil. Tím, že jsem již kandidoval, se mi podařilo získat velký grant od Ruské nadace pro základní výzkum (RFBR). Zároveň jsem byl pozván na VŠ jako učitel za 0,3 platu. Prováděl jsem grantovou práci, vytvářel osnovy a metodické materiály v oborech pro univerzitu, publikoval vědecké články, přednášel, vedl cvičení, vypracovával kvízy a testy pro systém e-vzdělávání. Učení mě velmi bavilo, ale bohužel skončila smlouva a moje kariéra univerzitního zaměstnance také.

Proč? Na jednu stranu jsem chtěl pokračovat v cestě do vědy, stát se například odborným asistentem. Problém je v tom, že smlouva byla na dobu určitou a na univerzitě se nepodařilo prosadit - bohužel jim nebyla nabídnuta nová smlouva.

Zároveň jsem z firmy odešel, protože jsem se rozhodl, že je potřeba něco změnit, vlastně jsem nechtěl celý život pracovat jako laboratorní inženýr. Jednoduše jsem neměl kam profesně růst, nebyla možnost se rozvíjet. Firma je malá, takže o kariérním žebříčku nebylo třeba mluvit. K nedostatku kariérních vyhlídek přidáváme nízké mzdy, nevhodnou polohu samotného podniku a zvýšené riziko úrazu ve výrobě. Skončíme s celou řadou problémů, které jsme prostě museli rozseknout, jako gordický uzel, tedy skončit.

Po propuštění jsem přešel na chleba zdarma. Takže jsem vyvinul zakázkové projekty v radiotechnice, elektrotechnice a akustice. Zejména navrhla parabolické mikrovlnné antény a vyvinula anechoickou akustickou komoru pro studium parametrů mikrofonů. Objednávek bylo hodně, ale přesto jsem chtěl něco jiného. V jednu chvíli jsem chtěl zkusit být programátorem.

Nová studia a volné noze

Nějak mě zaujala reklama na kurzy GeekBrains a rozhodl jsem se to zkusit. Nejprve jsem absolvoval kurz „Základy programování“. Chtěl jsem víc, a tak jsem absolvoval také kurzy „Vývoj webu“, a to byl jen začátek: Zvládl jsem HTML/CSS, HTML5/CSS3, JavaScript, poté jsem se začal učit Javu v „Java programátor" Studium bylo velkou výzvou pro mé silné stránky – ne proto, že by byl samotný kurz náročný, ale proto, že jsem se často musela učit s dítětem v náručí.

Proč Java? Opakovaně jsem četl a slyšel, že se jedná o univerzální jazyk, který lze použít například při vývoji webu. Navíc jsem četl, že když znáte Javu, můžete v případě potřeby přejít na jakýkoli jiný jazyk. Ukázalo se, že je to pravda: napsal jsem kód v C++ a fungovalo to, přestože jsem se do základů syntaxe příliš neponořil. S Pythonem vše fungovalo, napsal jsem v něm malý parser webových stránek.

Jak odejít z vědy do IT a stát se testerem: příběh jedné kariéry
Občas jsem musela fungovat takhle - dát dítě do ergobatůžku, dát mu hračku a doufat, že to bude stačit na dokončení další objednávky.

Jakmile jsem měl určité znalosti a zkušenosti s programováním, začal jsem plnit zakázky jako freelancer, a tak jsem napsal aplikaci pro účetnictví osobních financí, textový editor na míru. Co se týče editoru, ten je jednoduchý, má pár základních funkcí pro formátování textu, ale svou práci zvládne. Kromě toho jsem řešil problémy se zpracováním textu a navíc jsem se podílel na vzhledu webových stránek.

Rád bych poznamenal, že studium programování mi rozšířilo možnosti a obzory obecně: mohu nejen psát programy na zakázku, ale také dělat projekty pro sebe. Napsal jsem například malý, ale užitečný program, který vám umožní zjistit, zda někdo nekazí vaše články na Wikipedii. Program analyzuje stránku článku, najde datum poslední změny, a pokud se datum neshoduje s datem, kdy jste naposledy upravili svůj článek, obdržíte upozornění. Napsal jsem také program pro automatický výpočet nákladů na tak specifický produkt, jako je práce. Grafické rozhraní programu je napsáno pomocí knihovny JavaFX. Samozřejmě jsem použil učebnici, ale algoritmus jsem vyvinul sám a k jeho implementaci byly použity principy OOP a návrhový vzor mvc.

Práce na volné noze je dobrá, ale kancelář je lepší

Obecně se mi líbilo být na volné noze – protože můžete vydělávat peníze, aniž byste opustili domov. Problémem je zde ale počet objednávek. Pokud je jich hodně, s penězi je vše v pořádku, ale jsou urgentní projekty, u kterých jste museli sedět dlouho do noci v nouzovém režimu. Pokud je zákazníků málo, cítíte potřebu peněz. Hlavní nevýhodou práce na volné noze jsou nepravidelné rozvrhy a nekonzistentní úrovně příjmů. To vše samozřejmě ovlivnilo kvalitu života a celkový psychický stav.

Přišlo pochopení, že oficiální zaměstnání je to, co pomůže zbavit se těchto problémů. Začal jsem hledat volná místa na specializovaných webech, vypracoval jsem si dobrý životopis (za což děkuji svým učitelům – často jsem s nimi konzultoval, co by životopis měl obsahovat, a co je lepší zmínit při osobní komunikaci s potenciálním zaměstnavatelem). Během hledání jsem plnil testovací úkoly, z nichž některé byly dost těžké. Výsledky jsem přidal do svého portfolia, které se nakonec stalo docela objemným.

Díky tomu se mi podařilo získat práci testera ve společnosti, která vyvíjí zdravotnické informační systémy pro automatizaci toku dokumentů ve zdravotnických zařízeních. Vyšší vzdělání v biomedicínském inženýrství a znalosti a zkušenosti s vývojem softwaru mi pomohly najít práci. Byl jsem pozván na pohovor a nakonec jsem tu práci dostal.

Nyní je mým hlavním úkolem otestovat sílu aplikací napsaných našimi programátory. Pokud software neprojde testem, je třeba jej vylepšit. Kontroluji také zprávy od uživatelů systému mé společnosti. Na řešení různých problémů u nás pracuje celé oddělení a já jsem jeho součástí. Softwarová platforma vyvinutá naší společností byla implementována v nemocnicích a na klinikách, pokud se vyskytnou potíže, uživatelé zašlou žádost o vyřešení problému. Tyto žádosti prověřujeme. Někdy si sám vybírám úkol, na kterém budu pracovat, a někdy se o výběru úkolů radím se zkušenějšími kolegy.

Po zajištění úkolu začíná práce. Abych problém vyřešil, zjišťuji původ chyby (ostatně vždy existuje možnost, že příčinou je lidský faktor). Po ujasnění všech detailů se zákazníkem formuluji technickou specifikaci pro programátora. Poté, co je komponenta nebo modul připraven, otestuji jej a implementuji do systému zákazníka.

Bohužel většina testů musí být prováděna ručně, protože implementace automatizace je složitý obchodní proces, který vyžaduje seriózní odůvodnění a pečlivou přípravu. S některými automatizačními nástroji jsem se však seznámil. Například knihovna Junit pro testování bloku pomocí API. Existuje také twin framework od ebayopensource, který umožňuje psát skripty simulující uživatelské akce, velmi podobné Selenium, který se používá na webu. Navíc jsem zvládl framework Cucumber.

Můj příjem v nové práci se oproti volné noze zdvojnásobil – ovšem z velké části díky tomu, že pracuji na plný úvazek. Mimochodem, podle statistik z hh.ru a dalších zdrojů je plat vývojáře v Taganrogu 40–70 tisíc rublů. Obecně jsou tyto údaje pravdivé.

Pracoviště je vybaveno vším potřebným, kancelář je prostorná, je zde mnoho oken, vždy čerstvý vzduch. Navíc je tu kuchyň, kávovar a samozřejmě sušenky! Tým je také skvělý, v tomto ohledu nejsou vůbec žádné negativní stránky. Dobrá práce, kolegové, co ještě potřebuje testovací programátor, aby byl šťastný?

Samostatně bych rád poznamenal, že kancelář společnosti se nachází v Taganrogu, což je moje rodné město. Je tady poměrně dost IT firem, takže je prostor pro expanzi. Pokud si přejete, můžete se přestěhovat do Rostova - tam je více příležitostí, ale zatím se stěhování neplánuji.

Co bude dál?

Zatím se mi líbí, co mám. Ale nepřestanu, a proto pokračuji ve studiu. Skladem - kurz JavaScriptu. Level 2“, jakmile budu mít více volného času, určitě to začnu zvládat. Pravidelně si opakuji již probrané materiály plus sleduji přednášky a webináře. Kromě toho se účastním mentorského programu v GeekBrains. Pro studenty, kteří úspěšně absolvovali kurzy a dokončili domácí úkoly, se tak nabízí možnost být mentorem pro ostatní studenty. Mentor odpovídá na otázky a pomáhá s domácími úkoly. To je pro mě i opakování a upevňování probrané látky. Ve volném čase, pokud je to možné, řeším problémy ze zdrojů jako např hackerrank.com, codeabbey.com, sql-ex.ru.

Absolvuji také kurz vývoje pro Android, který vyučují učitelé ITMO. Tyto kurzy jsou zdarma, ale pokud chcete, můžete absolvovat placenou zkoušku. Rád bych poznamenal, že tým ITMO je držitelem mistrovství světa v programovacích soutěžích.

Pár rad pro zájemce o programování

Vzhledem k tomu, že už mám nějaké zkušenosti s vývojem, rád bych poradil těm, kteří se chystají do IT, aby se do bazénu nehrnuli bezhlavě. Abyste se stali dobrým specialistou, musíte být zapálení pro svou práci. A k tomu byste si měli vybrat směr, který se vám opravdu líbí. Naštěstí na tom není nic složitého - nyní na internetu existuje spousta recenzí a popisů o jakékoli oblasti vývoje, jazyka nebo rámce.

No, měli byste být připraveni na neustálý proces učení. Programátor se nemůže zastavit - je to jako smrt, i když v našem případě to není fyzické, ale profesionální. Pokud jste na to připraveni, pokračujte, proč ne?

Zdroj: www.habr.com

Přidat komentář