Kuinka jättää tiede IT-alalle ja tulla testaajaksi: yhden uran tarina

Kuinka jättää tiede IT-alalle ja tulla testaajaksi: yhden uran tarina

Tänään onnittelemme loman johdosta ihmisiä, jotka joka päivä varmistavat, että maailmassa on vähän enemmän järjestystä - testaajia. Tänä päivänä GeekUniversity Mail.ru Groupista avaa tiedekunnan niille, jotka haluavat liittyä taistelijoiden joukkoon maailmankaikkeuden entropiaa vastaan. Kurssiohjelma on rakenteeltaan sellainen, että ”Ohjelmistestaajan” ammatti voidaan hallita alusta alkaen, vaikka olisit aiemmin työskennellyt täysin eri alalla.

Julkaisemme myös tarinan GeekBrainsin opiskelijasta Maria Lupandinasta (@mahatimas). Maria on teknisten tieteiden kandidaatti, pääaineenaan akustiikka. Tällä hetkellä hän työskentelee ohjelmistotestaajana suuressa suunnitteluyrityksessä, joka kehittää ohjelmistoja lääketieteellisille laitoksille.

Artikkelissani haluan näyttää melko jyrkän uranmuutoksen mahdollisuuden. Ennen testaajaksi ryhtymistä en ollut juurikaan tekemisissä tietotekniikan kanssa, lukuun ottamatta niitä hetkiä, jotka olivat välttämättömiä edellisessä työssäni. Mutta useiden tekijöiden painostuksesta, joita kuvataan yksityiskohtaisesti alla, päätin jättää tieteenalan puhtaaseen IT:hen. Kaikki sujui ja nyt voin jakaa kokemukseni.

Mistä kaikki alkoi: tekniikka plus tiede

Valmistuttuani yliopistosta biolääketieteen insinöörin tutkinnon, sain työpaikan teollisuusyrityksessä laboratorioinsinööriksi. Tämä on varsin mielenkiintoinen työ, tehtäviini kuului yrityksen tuotteiden parametrien sekä raaka-aineiden mittaaminen ja seuranta tuotannon eri vaiheissa.

Halusin tulla hyväksi asiantuntijaksi, joten syventyin vähitellen tuotantoteknologioihin ja perehdyin niihin liittyviä erikoisuuksia. Esimerkiksi, kun tarve ilmaantui, tutkin metodologiaa kemiallisten analyysien tekemiseksi veden laadun valvomiseksi käyttäen lähteinä valtion standardeja ja alan määräyksiä. Myöhemmin opetin tämän tekniikan muille laboranteille.

Samaan aikaan valmistelin väitöskirjaani, jonka puolustin onnistuneesti. Ehdokkaana onnistuin saamaan suuren apurahan Venäjän perustutkimussäätiöltä (RFBR). Samaan aikaan minut kutsuttiin yliopistoon opettajaksi 0,3 palkalla. Tein apurahatyötä, kehitin yliopistolle tieteenalojen opetussuunnitelmia ja metodologisia materiaaleja, julkaisin tieteellisiä artikkeleita, luennoin, toteutin harjoituksia, kehitin tietokilpailuja ja testejä verkkokoulutusjärjestelmään. Pidin opettamisesta todella paljon, mutta valitettavasti sopimus päättyi ja niin myös urani yliopiston työntekijänä.

Miksi? Yhtäältä halusin jatkaa polkuani tieteeseen ja ryhtyä esimerkiksi apulaisprofessoriksi. Ongelmana on, että sopimus oli määräaikainen, eikä yliopistoon saatu jalansijaa - uutta sopimusta ei valitettavasti tarjottu.

Samaan aikaan erosin yrityksestä, koska päätin, että jotain on muutettava; en oikeastaan ​​halunnut viettää koko elämääni laboratorioinsinöörinä. Minulla ei yksinkertaisesti ollut paikkaa kasvaa ammatillisesti, minulla ei ollut mahdollisuutta kehittyä. Yritys on pieni, joten uraportaista ei tarvinnut puhua. Uranäkymien puutteeseen lisätään alhaiset palkat, yrityksen itsensä hankala sijainti ja lisääntynyt loukkaantumisriski tuotannossa. Päädymme moniin ongelmiin, jotka meidän täytyi vain leikata, kuten Gordionin solmu, eli lopettaa.

Irtisanomiseni jälkeen vaihdoin ilmaiseen leipään. Joten kehitin räätälöityjä projekteja radiotekniikan, sähkötekniikan ja akustiikan aloilla. Erityisesti hän suunnitteli parabolisia mikroaaltoantenneja ja kehitti kaiuttoman akustisen kammion mikrofonien parametrien tutkimiseen. Tilauksia oli paljon, mutta silti halusin jotain erilaista. Jossain vaiheessa halusin kokeilla kättäni ohjelmoijana.

Uusia opintoja ja freelancerina

Jotenkin GeekBrains-kurssien mainos pisti silmään ja päätin kokeilla sitä. Ensin suoritin "Ohjelmoinnin perusteet" -kurssin. Halusin enemmän, joten kävin myös "Web Development" -kursseilla, ja tämä oli vasta alkua: hallitsin HTML/CSS:n, HTML5/CSS3:n, JavaScriptin, minkä jälkeen aloin opiskella Javaa "Java-ohjelmoija" Opiskelu oli suuri haaste vahvuuksilleni - ei siksi, että kurssi itsessään olisi ollut vaikea, vaan koska jouduin usein opiskelemaan lapsen sylissä.

Miksi Java? Olen toistuvasti lukenut ja kuullut, että tämä on universaali kieli, jota voidaan käyttää esimerkiksi verkkokehityksessä. Lisäksi luin, että Javaa tuntemalla voit tarvittaessa vaihtaa mille tahansa muulle kielelle. Tämä osoittautui todeksi: kirjoitin koodin C++:lla ja se toimi, vaikka en sukeltanut liian syvälle syntaksin perusteisiin. Pythonilla kaikki toimi, kirjoitin siihen pienen web-sivun jäsentimen.

Kuinka jättää tiede IT-alalle ja tulla testaajaksi: yhden uran tarina
Joskus minun piti työskennellä näin - laittaa lapsi ergo-reppuun, antaa hänelle lelu ja toivoa, että tämä riittää seuraavan tilauksen suorittamiseen.

Heti kun minulla oli tietty määrä tietoa ja ohjelmointikokemusta, aloin toteuttaa tilauksia freelancerina, joten kirjoitin hakemuksen henkilökohtaiseen talouslaskentaan, mukautettuun tekstieditoriin. Mitä tulee editoriin, se on yksinkertainen, siinä on muutamia perustoimintoja tekstin muotoiluun, mutta se saa työnsä tehtyä. Lisäksi ratkaisin tekstinkäsittelyongelmia ja olin mukana web-sivujen asettelussa.

Haluan huomauttaa, että ohjelmoinnin opiskelu on laajentanut kykyjäni ja näköalojani yleisesti: en voi vain kirjoittaa räätälöityjä ohjelmia, vaan myös tehdä projekteja itselleni. Kirjoitin esimerkiksi pienen mutta hyödyllisen ohjelman, jonka avulla voit selvittää, pilaako joku Wikipedia-artikkeleitasi. Ohjelma jäsentää artikkelisivun, löytää viimeisimmän muokkauksen päivämäärän ja jos päivämäärä ei vastaa päivämäärää, jolloin viimeksi muokkasit artikkelia, saat ilmoituksen. Kirjoitin myös ohjelman, joka laskee automaattisesti tällaisen tietyn tuotteen, kuten työvoiman, kustannukset. Ohjelman graafinen käyttöliittymä on kirjoitettu JavaFX-kirjastolla. Tietenkin käytin oppikirjaa, mutta kehitin algoritmin itse ja sen toteuttamisessa käytettiin OOP-periaatteita ja mvc-suunnittelumallia.

Freelancerina on hyvä, mutta toimisto on parempi

Yleensä pidin freelancerina olemisesta - koska voit ansaita rahaa poistumatta kotoa. Mutta ongelma tässä on tilausten määrä. Jos niitä on paljon, on rahan kanssa kaikki hyvin, mutta on kiireellisiä projekteja, joiden kanssa piti istua myöhään yöhön hätätilassa. Jos asiakkaita on vähän, tunnet rahan tarpeen. Freelance-työn suurimmat haitat ovat epäsäännölliset aikataulut ja epäjohdonmukaiset tulot. Kaikki tämä tietysti vaikutti elämänlaatuun ja yleiseen psyykkiseen tilaan.

On tullut ymmärrys, että virkatyö auttaa pääsemään eroon näistä ongelmista. Aloin etsiä avoimia työpaikkoja erikoistuneilta verkkosivustoilta, kehitin hyvän ansioluettelon (josta kiitän opettajiani - keskustelin usein heidän kanssaan siitä, mitä pitäisi sisällyttää ansioluetteloon ja mikä on parempi mainita henkilökohtaisessa viestinnässä mahdollisen työnantajan kanssa). Haun aikana suoritin testitehtäviä, joista osa oli melko vaikeita. Lisäsin tulokset portfoliooni, josta tuli lopulta melko laaja.

Tuloksena onnistuin saamaan testaajan työpaikan lääketieteellisten tietojärjestelmien kehittämisessä lääketieteellisten laitosten asiakirjavirran automatisointiin. Biolääketieteen tekniikan korkeakoulututkinto sekä tieto ja kokemus ohjelmistokehityksestä auttoivat minua löytämään työpaikan. Minut kutsuttiin haastatteluun ja lopulta sain työpaikan.

Nyt päätehtäväni on testata ohjelmoijamme kirjoittamien sovellusten vahvuutta. Jos ohjelmisto ei läpäise testiä, sitä on parannettava. Tarkistan myös yritykseni järjestelmän käyttäjien viestit. Meillä on kokonainen osasto, joka ratkaisee erilaisia ​​ongelmia, ja minä olen osa sitä. Yrityksemme kehittämä ohjelmistoalusta on otettu käyttöön sairaaloissa ja klinikoilla, jos ongelmia ilmenee, käyttäjät lähettävät pyynnön ongelman ratkaisemiseksi. Tutkimme näitä pyyntöjä. Joskus valitsen itse työtehtävän, jonka parissa työskentelen, ja joskus neuvottelen kokeneempien kollegoiden kanssa tehtävien valinnassa.

Kun tehtävä on varmistettu, työ alkaa. Ongelman ratkaisemiseksi selvitän virheen alkuperän (on aina mahdollista, että syy on inhimillinen tekijä). Selvitettyään kaikki yksityiskohdat asiakkaan kanssa, muotoilen ohjelmoijalle teknisen eritelmän. Kun komponentti tai moduuli on valmis, testaan ​​sitä ja toteutan sen asiakkaan järjestelmään.

Valitettavasti suurin osa testeistä on suoritettava manuaalisesti, koska automaation käyttöönotto on monimutkainen liiketoimintaprosessi, joka vaatii vakavan perustelun ja huolellisen valmistelun. Olen kuitenkin tutustunut joihinkin automaatiotyökaluihin. Esimerkiksi Junit-kirjasto lohkon testaamiseen API:n avulla. Ebayopensourcesta on myös kaksoiskehys, jonka avulla voit kirjoittaa skriptejä, jotka simuloivat käyttäjän toimia, jotka ovat hyvin samanlaisia ​​kuin verkossa käytettävä Selenium. Lisäksi opin kurkkukehyksen.

Tuloni uudessa työssäni ovat kaksinkertaistuneet freelancerina työskenteleviin verrattuna - kuitenkin pitkälti sen takia, että työskentelen kokopäiväisesti. Muuten, hh.ru:n ja muiden resurssien tilastojen mukaan Taganrogin kehittäjän palkka on 40-70 tuhatta ruplaa. Yleensä nämä tiedot pitävät paikkansa.

Työpaikalla on kaikki tarvittava, toimisto on tilava, ikkunoita paljon, raitista ilmaa on aina. Lisäksi siellä on keittiö, kahvinkeitin ja tietysti keksejä! Joukkue on myös loistava, tässä suhteessa ei ole lainkaan negatiivisia puolia. Hyvää työtä, kollegat, mitä muuta testiohjelmoija tarvitsee ollakseen onnellinen?

Erikseen haluaisin huomauttaa, että yrityksen toimisto sijaitsee Taganrogissa, joka on kotikaupunkini. IT-yrityksiä on täällä melko vähän, joten laajentumisen varaa on. Halutessasi voit muuttaa Rostoviin - siellä on enemmän mahdollisuuksia, mutta toistaiseksi en suunnittele muuttoa.

Mitä seuraavaksi?

Toistaiseksi pidän siitä, mitä minulla on. Mutta en aio lopettaa, ja siksi jatkan opiskelua. Varastossa - JavaScript-kurssi. Taso 2”, heti kun minulla on enemmän vapaa-aikaa, aloitan sen hallitsemisen ehdottomasti. Toistan säännöllisesti aiemmin käsittelemiäni materiaaleja sekä katson luentoja ja webinaareja. Tämän lisäksi osallistun mentorointiohjelmaan GeekBrainsissa. Siten opiskelijoille, jotka ovat suorittaneet kurssit ja kotitehtävät, on mahdollisuus toimia mentorina muille opiskelijoille. Mentori vastaa kysymyksiin ja auttaa kotitehtävissä. Minulle tämä on myös käsitellyn materiaalin toistoa ja yhdistämistä. Vapaa-ajallani ratkaisen ongelmia mahdollisuuksien mukaan resursseista, kuten hackerrank.com, codeabbey.com, sql-ex.ru.

Käyn myös ITMO-opettajien opettamalla Android-kehityksen kurssilla. Nämä kurssit ovat ilmaisia, mutta voit halutessasi suorittaa maksullisen kokeen. Haluaisin huomauttaa, että ITMO-tiimillä on ohjelmointikilpailujen maailmanmestaruus.

Vinkkejä ohjelmoinnista kiinnostuneille

Koska minulla on jo kokemusta kehitystyöstä, haluaisin neuvoa IT-alaa suunnittelevia olemaan kiirehtimättä päätähyn uima-altaaseen. Jotta sinusta tulee hyvä asiantuntija, sinun on oltava intohimoinen työhösi. Ja tehdäksesi tämän, sinun tulee valita suunta, josta todella pidät. Onneksi tässä ei ole mitään monimutkaista - nyt Internetissä on paljon arvosteluja ja kuvauksia mistä tahansa kehitysalueesta, kielestä tai viitekehyksestä.

No, sinun pitäisi olla valmis jatkuvaan oppimisprosessiin. Ohjelmoija ei voi lopettaa - se on kuin kuolema, vaikka meidän tapauksessamme se ei ole fyysistä, vaan ammatillista. Jos olet valmis tähän, mene eteenpäin, miksi et?

Lähde: will.com

Lisää kommentti