Hvordan man forlader videnskaben til IT og bliver en tester: historien om én karriere

Hvordan man forlader videnskaben til IT og bliver en tester: historien om én karriere

I dag ønsker vi tillykke med ferien til de mennesker, der hver dag sørger for, at der er lidt mere orden i verden - testere. På denne dag GeekUniversity fra Mail.ru Group åbner fakultetet for dem, der ønsker at slutte sig til rækken af ​​kæmpere mod universets entropi. Uddannelsen er opbygget sådan, at professionen "Software Tester" kan mestres fra bunden, selvom du tidligere har arbejdet inden for et helt andet felt.

Vi udgiver også historien om GeekBrains-studerende Maria Lupandina (@mahatimas). Maria er kandidat fra tekniske videnskaber med speciale i akustik. Hun arbejder i øjeblikket som softwaretester for et stort ingeniørfirma, der udvikler software til medicinske institutioner.

I min artikel vil jeg vise muligheden for et ret drastisk karriereskifte. Før jeg blev tester, havde jeg ikke meget kontakt med informationsteknologi, bortset fra de øjeblikke, der var nødvendige for mit tidligere job. Men under pres fra en række faktorer, som er beskrevet detaljeret nedenfor, besluttede jeg at forlade det videnskabelige felt for ren IT. Alt fungerede, og nu kan jeg dele mine erfaringer.

Hvordan det hele begyndte: teknologi plus videnskab

Efter at have afsluttet universitetet med en uddannelse i biomedicinsk ingeniør, fik jeg job i en industrivirksomhed som laboratorieingeniør. Dette er et ganske interessant job; mine ansvarsområder omfattede måling og overvågning af parametrene for virksomhedens produkter samt råvarer på forskellige produktionsstadier.

Jeg ville blive en god specialist, så jeg fordybede mig gradvist i produktionsteknologier og mestrede relaterede specialer. For eksempel, da behovet opstod, studerede jeg metoden til at udføre kemiske analyser for at kontrollere vandkvaliteten ved at bruge offentlige standarder og industribestemmelser som kilder. Senere lærte jeg denne teknik til andre laboratorieassistenter.

Samtidig var jeg ved at forberede min ph.d.-afhandling, som jeg forsvarede med succes. Da jeg allerede var kandidat, nåede jeg at modtage en stor bevilling fra den russiske fond for grundforskning (RFBR). Samtidig blev jeg inviteret på universitetet som lærer til 0,3 løn. Jeg udførte arbejde under en bevilling, udviklede læseplaner og metodologiske materialer i discipliner til universitetet, publicerede videnskabelige artikler, holdt foredrag, gennemførte praksis, udviklede quizzer og tests til e-uddannelsessystemet. Jeg nød virkelig at undervise, men desværre sluttede kontrakten, og det samme gjorde min karriere som universitetsansat.

Hvorfor? På den ene side ville jeg fortsætte min vej ind i naturvidenskaben, for eksempel blive adjunkt. Problemet er, at kontrakten var tidsbegrænset, og det var ikke muligt at få fodfæste på universitetet - desværre fik de ikke tilbudt en ny kontrakt.

Samtidig sagde jeg op, fordi jeg besluttede, at noget skulle ændres; jeg ville egentlig ikke bruge hele mit liv på at arbejde som laboratorieingeniør. Jeg havde simpelthen ingen steder at vokse fagligt, der var ingen mulighed for at udvikle mig. Virksomheden er lille, så der var ingen grund til at tale om en karrierestige. Til de manglende karrieremuligheder tilføjer vi lave lønninger, en ubekvem placering af selve virksomheden og en øget risiko for skader i produktionen. Vi ender med en lang række problemer, som vi simpelthen måtte klippe, som en gordisk knude, altså holde op.

Efter min fyring gik jeg over til gratis brød. Så jeg udviklede skræddersyede projekter inden for radioteknik, elektroteknik og akustik. Hun designede især parabolske mikrobølgeantenner og udviklede et lydløst akustisk kammer til at studere mikrofonernes parametre. Der var mange bestillinger, men alligevel ville jeg have noget andet. På et tidspunkt ville jeg prøve at være programmør.

Nye studier og freelance

På en eller anden måde fangede en annonce for GeekBrains-kurser mit øje, og jeg besluttede at prøve det. Først tog jeg kurset "Programmering Fundamentals". Jeg ville have mere, så jeg tog også kurserne "Webudvikling", og dette var kun begyndelsen: Jeg mestrede HTML/CSS, HTML5/CSS3, JavaScript, hvorefter jeg begyndte at lære Java i "Java programmør" At studere var en stor udfordring for mine styrker – ikke fordi selve forløbet var svært, men fordi jeg ofte skulle studere med et barn i armene.

Hvorfor Java? Jeg har gentagne gange læst og hørt, at det er et universelt sprog, som fx kan bruges i webudvikling. Derudover læste jeg, at hvis du kender Java, kan du skifte til et hvilket som helst andet sprog, hvis behovet opstår. Dette viste sig at være rigtigt: Jeg skrev koden i C++, og det virkede, på trods af at jeg ikke dykkede for dybt ned i syntaksens grundlæggende principper. Alt fungerede med Python, jeg skrev en lille webside-parser i den.

Hvordan man forlader videnskaben til IT og bliver en tester: historien om én karriere
Nogle gange var jeg nødt til at arbejde sådan - putte barnet i en ergo-rygsæk, giv ham et stykke legetøj og håbe, at dette ville være nok til at gennemføre den næste ordre.

Så snart jeg havde en vis mængde viden og programmeringserfaring, begyndte jeg at udføre ordrer som freelancer. Så jeg skrev en ansøgning om personlig økonomiregnskab, en tilpasset teksteditor. Hvad angår editoren, er den enkel, den har et par grundlæggende funktioner til formatering af tekst, men den får jobbet gjort. Derudover løste jeg tekstbehandlingsproblemer, plus jeg var involveret i websidelayout.

Jeg vil gerne bemærke, at studier af programmering har udvidet mine evner og horisont generelt: Jeg kan ikke kun skrive tilpassede programmer, men også lave projekter for mig selv. For eksempel har jeg skrevet et lille, men brugbart program, der giver dig mulighed for at finde ud af, om nogen spolerer dine Wikipedia-artikler. Programmet analyserer artikelsiden, finder den sidste ændrede dato, og hvis datoen ikke stemmer overens med den dato, du sidst redigerede din artikel, modtager du en meddelelse. Jeg skrev også et program til automatisk at beregne prisen på et så specifikt produkt som arbejdskraft. Programmets grafiske grænseflade er skrevet ved hjælp af JavaFX-biblioteket. Jeg brugte selvfølgelig lærebogen, men jeg udviklede selv algoritmen, og OOP-principperne og mvc-designmønsteret blev brugt til at implementere den.

Freelance er godt, men et kontor er bedre

Generelt kunne jeg godt lide at være freelancer – for man kan tjene penge uden at gå hjemmefra. Men problemet her er antallet af ordrer. Hvis der er mange af dem, er alt fint med penge, men der er akutte projekter, hvor man skulle sidde til langt ud på natten i nødtilstand. Hvis der er få kunder, så føler du behov for penge. De største ulemper ved freelancing er uregelmæssige tidsplaner og inkonsekvente indkomstniveauer. Alt dette påvirkede naturligvis livskvaliteten og den generelle psykologiske tilstand.

Der er kommet en forståelse af, at officiel beskæftigelse er det, der vil hjælpe med at slippe af med disse problemer. Jeg begyndte at lede efter ledige stillinger på specialiserede hjemmesider, udviklede et godt CV (hvilket jeg takker mine lærere for - jeg rådførte mig ofte med dem om, hvad der skulle medtages i CV'et, og hvad der er bedre at nævne i personlig kommunikation med en potentiel arbejdsgiver). Under søgningen gennemførte jeg testopgaver, hvoraf nogle var ret svære. Jeg tilføjede resultaterne til min portfolio, som efterhånden blev ret omfangsrig.

Det resulterede i, at det lykkedes mig at få job som tester i en virksomhed, der udvikler medicinske informationssystemer til automatisering af dokumentflow i medicinske institutioner. En videregående uddannelse i biomedicinsk teknik, plus viden og erfaring inden for softwareudvikling, hjalp mig med at finde et job. Jeg blev inviteret til en samtale og endte med at få jobbet.

Nu er min hovedopgave at teste styrken af ​​applikationer skrevet af vores programmører. Hvis softwaren ikke består testen, skal den forbedres. Jeg tjekker også beskeder fra brugere af min virksomheds system. Vi har en hel afdeling, der arbejder med at løse forskellige problemer, og det er jeg en del af. Softwareplatformen udviklet af vores virksomhed er blevet implementeret på hospitaler og klinikker; hvis der opstår vanskeligheder, sender brugerne en anmodning om at løse problemet. Vi undersøger disse anmodninger. Nogle gange vælger jeg selv den opgave, jeg skal arbejde med, og nogle gange rådfører jeg mig med mere erfarne kollegaer om valget af opgaver.

Efter opgaven er sikret, begynder arbejdet. For at løse problemet finder jeg ud af årsagen til fejlen (der er trods alt altid en mulighed for, at årsagen er en menneskelig faktor). Efter at have afklaret alle detaljer med kunden, formulerer jeg en teknisk specifikation til programmøren. Efter at komponenten eller modulet er klar, tester jeg den og implementerer den i kundens system.

Desværre skal de fleste test udføres manuelt, da implementeringen af ​​automatisering er en kompleks forretningsproces, der kræver seriøs begrundelse og omhyggelig forberedelse. Jeg blev dog bekendt med nogle automatiseringsværktøjer. For eksempel Junit-biblioteket til at teste en blok ved hjælp af API. Der er også twin frameworket fra ebayopensource, som giver dig mulighed for at skrive scripts, der simulerer brugerhandlinger, meget lig Selenium, som bruges på nettet. Plus jeg mestrede Agurk-rammen.

Min indkomst i mit nye job er fordoblet i forhold til freelance – dog i høj grad på grund af, at jeg arbejder fuld tid. Forresten, ifølge statistikker fra hh.ru og andre ressourcer, er lønnen for en udvikler i Taganrog 40-70 tusind rubler. Generelt er disse data sande.

Arbejdspladsen er udstyret med alt nødvendigt, kontoret er rummeligt, der er mange vinduer, der er altid frisk luft. Plus der er køkken, kaffemaskine og selvfølgelig småkager! Holdet er også fantastisk, der er ingen negative aspekter i denne henseende overhovedet. Godt arbejde, kolleger, hvad skal en testprogrammør ellers have for at være glad?

Separat vil jeg gerne bemærke, at virksomhedens kontor ligger i Taganrog, som er min hjemby. Her er en del it-virksomheder, så der er plads til at udvide. Hvis du ønsker det, kan du flytte til Rostov - der er flere muligheder der, men lige nu har jeg ikke planer om at flytte.

Hvad er det næste?

Indtil videre kan jeg lide det, jeg har. Men jeg har ikke tænkt mig at stoppe, og derfor fortsætter jeg med at studere. På lager - et kursus i JavaScript. Niveau 2”, så snart jeg har mere fritid, vil jeg helt sikkert begynde at mestre det. Jeg gentager jævnligt de materialer, jeg allerede har dækket, plus jeg ser foredrag og webinarer. Udover dette deltager jeg i et mentorprogram hos GeekBrains. For studerende, der med succes har gennemført kurser og udført lektier, er der således mulighed for at være mentor for andre studerende. Mentoren svarer på spørgsmål og hjælper med lektier. For mig er dette også gentagelse og konsolidering af det dækkede materiale. I min fritid løser jeg, når det er muligt, problemer ud fra ressourcer som f.eks hackerrank.com, codeabbey.com, sql-ex.ru.

Jeg tager også et kursus om Android-udvikling undervist af ITMO-lærere. Disse kurser er gratis, men du kan tage en betalt eksamen, hvis du ønsker det. Jeg vil gerne bemærke, at ITMO-holdet afholder verdensmesterskabet i programmeringskonkurrencer.

Nogle råd til dem, der er interesserede i programmering

Efter at have allerede haft en del erfaring med udvikling, vil jeg gerne råde dem, der planlægger at gå ind i IT, ikke at skynde sig hovedkulds i poolen. For at blive en god specialist skal du brænde for dit arbejde. Og for at gøre dette skal du vælge den retning, du virkelig kan lide. Heldigvis er der ikke noget kompliceret ved dette - nu på internettet er der en masse anmeldelser og beskrivelser om ethvert udviklingsområde, sprog eller rammer.

Nå, du bør være forberedt på en konstant læringsproces. En programmør kan ikke stoppe - det er som døden, selvom det i vores tilfælde ikke er fysisk, men professionelt. Hvis du er klar til dette, så gå videre, hvorfor ikke?

Kilde: www.habr.com

Tilføj en kommentar