Hvordan forlate vitenskapen for IT og bli en tester: historien om én karriere

Hvordan forlate vitenskapen for IT og bli en tester: historien om én karriere

I dag gratulerer vi med høytiden folkene som hver dag sørger for at det blir litt mer orden i verden - testere. På denne dagen GeekUniversity fra Mail.ru Group åpner fakultetet for de som ønsker å bli med i rekken av krigere mot universets entropi. Kursopplegget er bygget opp på en slik måte at profesjonen «Software Tester» kan mestres fra bunnen av, selv om du tidligere har jobbet i et helt annet felt.

Vi publiserer også historien til GeekBrains-student Maria Lupandina (@mahatimas). Maria er kandidat fra tekniske vitenskaper, med hovedfag i akustikk. Hun jobber for tiden som programvaretester for et stort ingeniørfirma som utvikler programvare for medisinske institusjoner.

I artikkelen min ønsker jeg å vise muligheten for et ganske drastisk karriereskifte. Før jeg ble tester hadde jeg ikke mye kontakt med informasjonsteknologi, bortsett fra de øyeblikkene som var nødvendige for min forrige jobb. Men under press fra en rekke faktorer, som er beskrevet i detalj nedenfor, bestemte jeg meg for å forlate det vitenskapelige feltet for ren IT. Alt ordnet seg, og nå kan jeg dele min erfaring.

Hvordan det hele begynte: teknologi pluss vitenskap

Etter eksamen fra universitetet med en grad i biomedisinsk ingeniør, fikk jeg jobb i en industribedrift som laboratorieingeniør. Dette er en ganske interessant jobb; mine ansvarsområder inkluderte å måle og overvåke parametrene til bedriftens produkter, så vel som råvarer i forskjellige stadier av produksjonen.

Jeg ønsket å bli en god spesialist, så jeg fordypet meg gradvis i produksjonsteknologier og mestret relaterte spesialiteter. For eksempel, når behovet oppsto, studerte jeg metodikken for å utføre kjemiske analyser for å kontrollere vannkvaliteten, ved å bruke statlige standarder og industriforskrifter som kilder. Senere lærte jeg denne teknikken til andre laboratorieassistenter.

Samtidig forberedte jeg doktorgradsavhandlingen min, som jeg forsvarte med suksess. Som allerede en kandidat, klarte jeg å motta et stort stipend fra Russian Foundation for Basic Research (RFBR). Samtidig ble jeg invitert til universitetet som lærer for 0,3 lønn. Jeg utførte arbeid under stipend, utviklet læreplaner og metodisk materiell i disipliner for universitetet, publiserte vitenskapelige artikler, holdt foredrag, gjennomførte praksis, utviklet quizer og tester for e-utdanningssystemet. Jeg likte veldig godt å undervise, men dessverre gikk kontrakten ut, og det samme gjorde min karriere som universitetsansatt.

Hvorfor? På den ene siden ønsket jeg å fortsette min vei inn i realfag, for eksempel å bli adjunkt. Problemet er at kontrakten var tidsbestemt, og det var ikke mulig å få fotfeste ved universitetet – dessverre ble de ikke tilbudt ny kontrakt.

Samtidig sluttet jeg i selskapet fordi jeg bestemte meg for at noe måtte endres; jeg ville egentlig ikke bruke hele livet på å jobbe som laboratorieingeniør. Jeg hadde rett og slett ingen steder å vokse faglig, det var ingen mulighet til å utvikle meg. Selskapet er lite, så det var ikke nødvendig å snakke om en karrierestige. Til mangelen på karrieremuligheter legger vi lav lønn, en upraktisk plassering av selve bedriften og økt risiko for skader i produksjonen. Vi ender opp med en hel rekke problemer som vi rett og slett måtte kutte, som en gordisk knute, altså slutte.

Etter oppsigelsen gikk jeg over til gratis brød. Så jeg utviklet tilpassede prosjekter innen radioteknikk, elektroteknikk og akustikk. Spesielt designet hun parabolske mikrobølgeantenner og utviklet et ekkofritt akustisk kammer for å studere parameterne til mikrofoner. Det var mange bestillinger, men likevel ville jeg ha noe annet. På et tidspunkt ville jeg prøve meg som programmerer.

Nye studier og frilansing

På en eller annen måte fanget jeg en annonse for GeekBrains-kurs, og jeg bestemte meg for å prøve den. Først tok jeg kurset "Grunnleggende programmering". Jeg ville ha mer, så jeg tok også "Webutvikling"-kursene, og dette var bare begynnelsen: Jeg mestret HTML/CSS, HTML5/CSS3, JavaScript, hvoretter jeg begynte å lære Java i "Java programmerer" Å studere var en stor utfordring for mine styrker – ikke fordi kurset i seg selv var vanskelig, men fordi jeg ofte måtte studere med et barn i armene.

Hvorfor Java? Jeg har gjentatte ganger lest og hørt at dette er et universelt språk som kan brukes for eksempel i webutvikling. I tillegg leste jeg at når du kjenner Java, kan du bytte til et hvilket som helst annet språk hvis behovet oppstår. Dette viste seg å stemme: Jeg skrev koden i C++, og det fungerte, til tross for at jeg ikke dykket for dypt ned i det grunnleggende om syntaksen. Alt løste seg med Python, jeg skrev en liten nettsideparser i den.

Hvordan forlate vitenskapen for IT og bli en tester: historien om én karriere
Noen ganger måtte jeg jobbe slik - legge barnet i en ergo-ryggsekk, gi ham en leke og håpe at dette var nok til å fullføre neste bestilling.

Så snart jeg hadde en viss mengde kunnskap og programmeringserfaring, begynte jeg å utføre bestillinger som frilanser, så jeg skrev en søknad om personlig økonomiregnskap, en tilpasset tekstredigerer. Når det gjelder redaktøren, er den enkel, den har noen få grunnleggende funksjoner for formatering av tekst, men den får jobben gjort. I tillegg løste jeg tekstbehandlingsproblemer, pluss at jeg var involvert i nettsidelayout.

Jeg vil merke meg at programmering har utvidet mine evner og horisonter generelt: Jeg kan ikke bare skrive tilpassede programmer, men også gjøre prosjekter for meg selv. For eksempel skrev jeg et lite, men nyttig program som lar deg finne ut om noen ødelegger Wikipedia-artiklene dine. Programmet analyserer artikkelsiden, finner den siste endrede datoen, og hvis datoen ikke stemmer overens med datoen du sist redigerte artikkelen, mottar du et varsel. Jeg skrev også et program for automatisk å beregne kostnadene for et så spesifikt produkt som arbeidskraft. Det grafiske grensesnittet til programmet er skrevet ved hjelp av JavaFX-biblioteket. Jeg brukte selvfølgelig læreboken, men jeg utviklet algoritmen selv, og OOP-prinsipper og mvc-designmønsteret ble brukt for å implementere den.

Frilansing er bra, men et kontor er bedre

Generelt likte jeg å være frilanser – fordi du kan tjene penger uten å forlate hjemmet. Men problemet her er antall bestillinger. Hvis det er mange av dem, er alt bra med penger, men det er presserende prosjekter som du måtte sitte til langt på natt i nødmodus. Hvis det er få kunder, føler du behov for penger. De største ulempene med frilansing er uregelmessige tidsplaner og inkonsekvente inntektsnivåer. Alt dette påvirket selvfølgelig livskvaliteten og den generelle psykologiske tilstanden.

Forståelsen har kommet at offisiell ansettelse er det som vil bidra til å bli kvitt disse problemene. Jeg begynte å lete etter ledige stillinger på spesialiserte nettsider, utviklet en god CV (som jeg takker lærerne mine for - jeg rådførte meg ofte med dem om hva som skulle inkluderes i CV-en, og hva som er bedre å nevne i personlig kommunikasjon med en potensiell arbeidsgiver). Under søket gjennomførte jeg testoppgaver, noen av dem var ganske vanskelige. Jeg la til resultatene i porteføljen min, som til slutt ble ganske omfangsrik.

Som et resultat klarte jeg å få jobb som tester i et selskap som utvikler medisinske informasjonssystemer for automatisering av dokumentflyt i medisinske institusjoner. En høyere utdanning innen biomedisinsk ingeniørfag, pluss kunnskap og erfaring innen programvareutvikling, hjalp meg med å finne jobb. Jeg ble invitert til intervju og fikk til slutt jobben.

Nå er hovedoppgaven min å teste styrken til applikasjoner skrevet av våre programmerere. Hvis programvaren ikke består testen, må den forbedres. Jeg sjekker også meldinger fra brukere av firmaets system. Vi har en hel avdeling som jobber med å løse ulike problemer, og jeg er en del av den. Programvareplattformen utviklet av selskapet vårt er implementert på sykehus og klinikker; hvis det oppstår vanskeligheter, sender brukerne en forespørsel om å løse problemet. Vi ser nærmere på disse forespørslene. Noen ganger velger jeg selv oppgaven jeg skal jobbe med, og noen ganger rådfører jeg meg med mer erfarne kolleger om valg av oppgaver.

Etter at oppgaven er sikret, starter arbeidet. For å løse problemet finner jeg ut opprinnelsen til feilen (det er tross alt alltid en mulighet for at årsaken er en menneskelig faktor). Etter å ha avklart alle detaljene med kunden, formulerer jeg en teknisk spesifikasjon for programmereren. Etter at komponenten eller modulen er klar tester jeg den og implementerer den inn i kundens system.

Dessverre må de fleste tester utføres manuelt, siden implementeringen av automatisering er en kompleks forretningsprosess som krever seriøs begrunnelse og nøye forberedelse. Jeg ble imidlertid kjent med noen automatiseringsverktøy. For eksempel Junit-biblioteket for å teste en blokk ved hjelp av API. Det er også tvillingrammeverket fra ebayopensource, som lar deg skrive skript som simulerer brukerhandlinger, veldig likt Selenium, som brukes på nettet. Pluss at jeg mestret rammeverket for agurk.

Inntekten min i den nye jobben er doblet i forhold til frilansing – dog mye på grunn av at jeg jobber fulltid. Forresten, ifølge statistikk fra hh.ru og andre ressurser, er lønnen til en utvikler i Taganrog 40-70 tusen rubler. Generelt er disse dataene sanne.

Arbeidsplassen er utstyrt med alt nødvendig, kontoret er romslig, det er mange vinduer, det er alltid frisk luft. I tillegg er det et kjøkken, kaffetrakter og, selvfølgelig, informasjonskapsler! Teamet er også flott, det er ingen negative aspekter i denne forbindelse i det hele tatt. Godt jobbet, kolleger, hva mer trenger en testprogrammerer for å være fornøyd?

Separat vil jeg merke at selskapets kontor ligger i Taganrog, som er min hjemby. Det er ganske mange IT-selskaper her, så det er rom for å utvide. Hvis du ønsker, kan du flytte til Rostov - det er flere muligheter der, men foreløpig planlegger jeg ikke å flytte.

Hva blir det neste?

Så langt liker jeg det jeg har. Men jeg kommer ikke til å slutte, og det er derfor jeg fortsetter å studere. På lager - et kurs i JavaScript. Nivå 2", så snart jeg har mer ledig tid, vil jeg definitivt begynne å mestre det. Jeg gjentar regelmessig materialet jeg allerede har dekket, pluss at jeg ser på forelesninger og webinarer. I tillegg til dette deltar jeg i et mentorprogram hos GeekBrains. For studenter som har fullført kurs og fullført hjemmeoppgaver, er derfor muligheten til å være mentor for andre studenter tilgjengelig. Mentoren svarer på spørsmål og hjelper til med lekser. For meg er dette også repetisjon og konsolidering av materialet som dekkes. På fritiden, når det er mulig, løser jeg problemer fra ressurser som f.eks hackerrank.com, codeabbey.com, sql-ex.ru.

Jeg tar også et kurs om Android-utvikling undervist av ITMO-lærere. Disse kursene er gratis, men du kan ta en betalt eksamen hvis du ønsker det. Jeg vil merke meg at ITMO-teamet holder verdensmesterskapet i programmeringskonkurranser.

Noen råd til de som er interessert i programmering

Etter å ha hatt litt erfaring med utvikling, vil jeg råde de som planlegger å gå inn i IT å ikke skynde seg hodestups ut i bassenget. For å bli en god spesialist må du brenne for arbeidet ditt. Og for å gjøre dette, bør du velge retningen du virkelig liker. Heldigvis er det ikke noe komplisert med dette - nå på Internett er det mange anmeldelser og beskrivelser om ethvert utviklingsområde, språk eller rammeverk.

Vel, du bør være forberedt på en konstant læringsprosess. En programmerer kan ikke stoppe - det er som døden, selv om det i vårt tilfelle ikke er fysisk, men profesjonelt. Hvis du er klar for dette, så fortsett, hvorfor ikke?

Kilde: www.habr.com

Legg til en kommentar