Hur man lämnar vetenskapen för IT och blir en testare: historien om en karriär

Hur man lämnar vetenskapen för IT och blir en testare: historien om en karriär

Idag gratulerar vi till semestern de människor som varje dag ser till att det blir lite mer ordning i världen - testare. På denna dag GeekUniversity från Mail.ru Group öppnar fakulteten för dem som vill gå med i raden av kämpar mot universums entropi. Kursprogrammet är uppbyggt på ett sådant sätt att yrket ”Software Tester” kan bemästras från grunden, även om du tidigare arbetat inom ett helt annat område.

Vi publicerar också historien om GeekBrains-studenten Maria Lupandina (@mahatimas). Maria är kandidat från tekniska vetenskaper med inriktning mot akustik. Hon arbetar för närvarande som mjukvarutestare för ett stort ingenjörsföretag som utvecklar mjukvara för medicinska institutioner.

I min artikel vill jag visa möjligheten till ett ganska drastiskt karriärbyte. Innan jag blev testare hade jag inte så mycket kontakt med informationsteknik, förutom de stunder som var nödvändiga för mitt tidigare jobb. Men under trycket av ett antal faktorer, som beskrivs i detalj nedan, bestämde jag mig för att lämna det vetenskapliga området för ren IT. Allt löste sig och nu kan jag dela med mig av min erfarenhet.

Hur det hela började: teknik plus vetenskap

Efter att ha tagit examen från universitetet med en examen i biomedicinsk ingenjör, fick jag jobb på ett industriföretag som laboratorieingenjör. Detta är ett ganska intressant jobb; mitt ansvar inkluderade att mäta och övervaka parametrarna för företagets produkter, såväl som råvaror i olika produktionsstadier.

Jag ville bli en bra specialist, så jag fördjupade mig gradvis i produktionsteknik och behärskade relaterade specialiteter. Till exempel, när behovet uppstod, studerade jag metodiken för att genomföra kemiska analyser för att kontrollera vattenkvaliteten, med hjälp av statliga standarder och industriföreskrifter som källor. Senare lärde jag ut denna teknik till andra laboratorieassistenter.

Samtidigt förberedde jag min doktorsavhandling, som jag framgångsrikt försvarade. Eftersom jag redan var kandidat lyckades jag få ett stort anslag från den ryska stiftelsen för grundforskning (RFBR). Samtidigt blev jag inbjuden till universitetet som lärare för 0,3 i lön. Jag utförde arbete under bidrag, tog fram läroplaner och metodmaterial inom discipliner för universitetet, publicerade vetenskapliga artiklar, höll föreläsningar, genomförde praktiker, tog fram frågesporter och tester för e-utbildningssystemet. Jag gillade verkligen att undervisa, men tyvärr tog kontraktet slut och det gjorde min karriär som universitetsanställd också.

Varför? Å ena sidan ville jag fortsätta min väg in i naturvetenskapen, att till exempel bli biträdande professor. Problemet är att kontraktet var tidsbegränsat, och det gick inte att få fotfäste på universitetet – tyvärr erbjöds de inget nytt kontrakt.

Samtidigt slutade jag på företaget för att jag bestämde mig för att något behövde förändras, jag ville egentligen inte ägna hela mitt liv åt att arbeta som laboratorieingenjör. Jag hade helt enkelt ingenstans att växa professionellt, det fanns ingen möjlighet att utvecklas. Företaget är litet, så det behövdes inte prata om en karriärstege. Till bristen på karriärmöjligheter lägger vi låga löner, en obekväm placering av själva företaget och en ökad risk för skador i produktionen. Vi slutar med en hel rad problem som vi helt enkelt var tvungna att klippa, som en gordisk knut, det vill säga sluta.

Efter min uppsägning gick jag över till gratis bröd. Så jag utvecklade skräddarsydda projekt inom radioteknik, elektroteknik och akustik. I synnerhet designade hon paraboliska mikrovågsantenner och utvecklade en ekofri akustisk kammare för att studera parametrarna för mikrofoner. Det var många beställningar, men ändå ville jag ha något annat. Vid ett tillfälle ville jag prova på att vara programmerare.

Nya studier och frilansande

På något sätt fångade en annons för GeekBrains-kurser mitt öga och jag bestämde mig för att prova det. Först tog jag kursen "Grundläggande programmering". Jag ville ha mer, så jag tog också kurserna "Webbutveckling", och det här var bara början: jag behärskade HTML/CSS, HTML5/CSS3, JavaScript, varefter jag började lära mig Java i "Java programmerare" Att plugga var en stor utmaning för mina styrkor – inte för att själva kursen var svår, utan för att jag ofta fick plugga med ett barn i famnen.

Varför Java? Jag har upprepade gånger läst och hört att detta är ett universellt språk som kan användas till exempel i webbutveckling. Dessutom läste jag att om du kan Java kan du byta till vilket annat språk som helst om behovet uppstår. Detta visade sig vara sant: jag skrev koden i C++, och det fungerade, trots att jag inte gick för djupt ner i syntaxens grunder. Allt löste sig med Python, jag skrev en liten webbsideparser i den.

Hur man lämnar vetenskapen för IT och blir en testare: historien om en karriär
Ibland fick jag jobba så här - lägga barnet i en ergo-ryggsäck, ge honom en leksak och hoppas att detta skulle räcka för att genomföra nästa beställning.

Så fort jag hade en viss kunskap och erfarenhet av programmering började jag utföra beställningar som frilansare, så jag skrev en ansökan om privatekonomiredovisning, en anpassad textredigerare. När det gäller redigeraren är den enkel, den har några grundläggande funktioner för att formatera text, men den får jobbet gjort. Dessutom löste jag textbearbetningsproblem, plus att jag var involverad i webblayout.

Jag skulle vilja notera att studier av programmering har utökat mina möjligheter och horisonter i allmänhet: jag kan inte bara skriva skräddarsydda program, utan också göra projekt för mig själv. Till exempel skrev jag ett litet men användbart program som låter dig ta reda på om någon förstör dina Wikipedia-artiklar. Programmet tolkar artikelsidan, hittar det senaste ändringsdatumet och om datumet inte stämmer överens med det datum du senast redigerade din artikel får du ett meddelande. Jag skrev också ett program för att automatiskt beräkna kostnaden för en sådan specifik produkt som arbetskraft. Det grafiska gränssnittet för programmet är skrivet med hjälp av JavaFX-biblioteket. Naturligtvis använde jag läroboken, men jag utvecklade algoritmen själv, och OOP-principer och mvc-designmönstret användes för att implementera den.

Frilansande är bra, men ett kontor är bättre

Generellt gillade jag att vara frilansare – för man kan tjäna pengar utan att lämna hemmet. Men problemet här är antalet beställningar. Om det är många av dem är allt bra med pengar, men det finns brådskande projekt med vilka du var tvungen att sitta långt in på natten i nödläge. Om det är få kunder, då känner du behov av pengar. De största nackdelarna med frilansande är oregelbundna scheman och inkonsekventa inkomstnivåer. Allt detta påverkade förstås livskvaliteten och det allmänna psykologiska tillståndet.

Insikten har kommit att officiell anställning är det som kommer att hjälpa till att bli av med dessa problem. Jag började leta efter lediga tjänster på specialiserade webbplatser, utvecklade ett bra CV (som jag tackar mina lärare för - jag rådgjorde ofta med dem om vad som borde ingå i CV:t och vad som är bättre att nämna i personlig kommunikation med en potentiell arbetsgivare). Under sökningen genomförde jag testuppgifter, varav några var ganska svåra. Jag lade till resultaten i min portfolio, som så småningom blev ganska omfattande.

Som ett resultat lyckades jag få jobb som testare i ett företag som utvecklar medicinska informationssystem för att automatisera dokumentflödet på medicinska institutioner. En högre utbildning inom biomedicinsk teknik, plus kunskap och erfarenhet av mjukvaruutveckling, hjälpte mig att hitta ett jobb. Jag blev inbjuden till en intervju och det slutade med att jag fick jobbet.

Nu är min huvuduppgift att testa styrkan i applikationer skrivna av våra programmerare. Om programvaran inte klarar testet måste den förbättras. Jag kontrollerar även meddelanden från användare av mitt företags system. Vi har en hel avdelning som jobbar med att lösa olika problem, och jag är en del av den. Mjukvaruplattformen som utvecklats av vårt företag har implementerats på sjukhus och kliniker, om svårigheter uppstår skickar användarna en förfrågan för att lösa problemet. Vi undersöker dessa önskemål. Ibland väljer jag själv vilken uppgift jag ska arbeta med, och ibland rådgör jag med mer erfarna kollegor om val av arbetsuppgifter.

Efter att uppgiften är säkrad börjar arbetet. För att lösa problemet tar jag reda på orsaken till felet (det finns trots allt alltid en möjlighet att orsaken är en mänsklig faktor). Efter att ha klargjort alla detaljer med kunden, formulerar jag en teknisk specifikation för programmeraren. Efter att komponenten eller modulen är klar testar jag den och implementerar den i kundens system.

Tyvärr måste de flesta tester utföras manuellt, eftersom implementeringen av automatisering är en komplex affärsprocess som kräver seriös motivering och noggrann förberedelse. Jag blev dock bekant med några automationsverktyg. Till exempel Junit-biblioteket för att testa ett block med hjälp av API. Det finns också tvillingramverket från ebayopensource, som låter dig skriva skript som simulerar användaråtgärder, väldigt likt Selenium, som används på webben. Plus att jag behärskade ramverket för gurka.

Min inkomst i mitt nya jobb har fördubblats jämfört med frilansande – dock till stor del beroende på att jag jobbar heltid. Förresten, enligt statistik från hh.ru och andra resurser, är lönen för en utvecklare i Taganrog 40-70 tusen rubel. I allmänhet är dessa uppgifter sanna.

Arbetsplatsen är utrustad med allt som behövs, kontoret är rymligt, det finns många fönster, det finns alltid frisk luft. Dessutom finns det ett kök, kaffebryggare och, naturligtvis, kakor! Laget är också jättebra, det finns inga negativa aspekter i detta avseende alls. Bra jobbat, kollegor, vad mer behöver en testprogrammerare för att vara nöjd?

Separat vill jag notera att företagets kontor ligger i Taganrog, som är min hemstad. Det finns ganska många IT-företag här, så det finns utrymme att expandera. Om du vill kan du flytta till Rostov - det finns fler möjligheter där, men för närvarande planerar jag inte att flytta.

Vad händer nu?

Än så länge gillar jag det jag har. Men jag tänker inte sluta, och det är därför jag fortsätter att studera. I lager - en kurs i JavaScript. Level 2”, så fort jag har mer ledig tid kommer jag definitivt att börja bemästra det. Jag upprepar regelbundet det material jag redan har tagit upp, plus att jag tittar på föreläsningar och webbseminarier. Utöver detta deltar jag i ett mentorskapsprogram på GeekBrains. För studenter som framgångsrikt genomfört kurser och genomfört hemuppgifter finns alltså möjligheten att vara mentor för andra studenter. Mentorn svarar på frågor och hjälper till med läxor. För mig är detta också upprepning och konsolidering av det material som omfattas. På fritiden löser jag när det är möjligt problem från resurser som t.ex hackerrank.com, codeabbey.com, sql-ex.ru.

Jag går också en kurs om Android-utveckling som lärs ut av ITMO-lärare. Dessa kurser är gratis, men du kan göra ett betalprov om du vill. Jag skulle vilja notera att ITMO-teamet håller världsmästerskapet i programmeringstävlingar.

Några råd till dig som är intresserad av programmering

Efter att ha haft lite erfarenhet av utveckling vill jag råda de som planerar att gå in på IT att inte rusa handlöst i poolen. För att bli en bra specialist måste du brinna för ditt arbete. Och för att göra detta bör du välja den riktning som du verkligen gillar. Lyckligtvis finns det inget komplicerat med detta - nu på Internet finns det många recensioner och beskrivningar om alla utvecklingsområden, språk eller ramverk.

Tja, du bör vara beredd på en ständig inlärningsprocess. En programmerare kan inte sluta - det är som döden, även om det i vårt fall inte är fysiskt, utan professionellt. Om du är redo för detta, varsågod, varför inte?

Källa: will.com

Lägg en kommentar