Hur man gÄr frÄn akademin till IT och blir testare: historien om en karriÀr

Hur man gÄr frÄn akademin till IT och blir testare: historien om en karriÀr

Idag gratulerar vi de personer som dagligen arbetar för att skapa lite mer ordning i vĂ€rlden – testare. PĂ„ denna dag öppnar GeekUniversity frĂ„n Mail.ru Group en fakultet för dem som vill ansluta sig till kampen mot universums entropi. Kursprogrammet Ă€r utformat sĂ„ att yrket "Programvarutestare" kan lĂ€ras frĂ„n grunden, Ă€ven om man tidigare har arbetat inom ett helt annat omrĂ„de.

Vi publicerar ocksÄ historien om GeekBrains-studenten Maria Lupandina (@mahatimas). Maria Àr teknisk doktor i "Akustik". Nu arbetar hon som programvarutestare pÄ ett stort ingenjörsföretag som utvecklar programvara för vÄrdinstitutioner.

I min artikel vill jag visa möjligheten till en ganska dramatisk karriÀrförÀndring. Innan jag blev testare hade jag inte mycket att göra med informationsteknik, utom för de saker som var nödvÀndiga för mitt tidigare arbete. Men under pressen av en rad faktorer, som jag beskriver mer detaljerat nedan, beslutade jag mig för att lÀmna den vetenskapliga sfÀren för att gÄ in i ren IT. Det gick bra och nu kan jag dela med mig av min erfarenhet.

Hur allt började: teknik plus vetenskap

Efter att jag avslutat universitetet med examen i "biomedicinsk ingenjörskonst" började jag som laborant pÄ en industriell anlÀggning. Det var ett ganska intressant jobb, mitt ansvar innefattade mÀtning och kontroll av produktionsparametrar, samt rÄmaterial vid olika produktionssteg.

Jag ville bli en bra specialist, sÄ jag fördjupade mig gradvis i produktionsprocessernas teknologi och lÀrde mig angrÀnsande yrken. Till exempel, nÀr behovet uppstod, studerade jag metoden för kemiska analyser för att kontrollera vattenkvalitet, med hjÀlp av statliga standarder och branschregler som kÀllor. Senare lÀrde jag ut denna metod till andra laboranter.

Samtidigt var jag i fÀrd med att skriva min doktorsavhandling, som jag framgÄngsrikt försvarade. Som nybliven doktorand lyckades jag fÄ ett stort anslag frÄn den Ryska fonden för grundforskning (RFBR). Under samma tid blev jag inbjuden att undervisa pÄ universitetet pÄ en deltidstjÀnst motsvarande 0,3. Jag utförde arbete relaterat till anslaget, utvecklade kursplaner och metodiska material för Àmnen pÄ universitetet, publicerade vetenskapliga artiklar, förelÀste, höll praktiska övningar och utarbetade prov och tester för det elektroniska utbildningssystemet. Jag tyckte mycket om att undervisa, men tyvÀrr gick kontraktet ut och min karriÀr som universitetsanstÀlld gjorde det ocksÄ.

Varför? Å ena sidan ville jag fortsĂ€tta min vĂ€g inom forskningen och bli exempelvis docent. Problemet var att kontraktet var tidsbegrĂ€nsat och jag kunde inte fĂ„ en fast tjĂ€nst pĂ„ universitetet – nĂ„got nytt kontrakt erbjöds tyvĂ€rr inte.

Just dĂ„ sade jag upp mig frĂ„n företaget eftersom jag insĂ„g att jag behövde förĂ€ndra nĂ„got, jag ville inte tillbringa hela mitt liv med att arbeta som labbingenjör. Jag hade helt enkelt ingen möjlighet att vĂ€xa professionellt, utvecklingsmöjligheterna var obefintliga. Företaget var litet, sĂ„ det fanns ingen karriĂ€rstege att tala om. Till bristen pĂ„ karriĂ€rmöjligheter kom en lĂ„g lön, obekvĂ€m arbetsplats och en ökad risk för arbetsolyckor. Vi fick en hel komplikation av problem som jag var tvungen att skĂ€ra av, som Gordiska knuten, det vill sĂ€ga – sĂ€ga upp mig.

Efter uppsÀgningen övergick jag till att arbeta frilans. Jag designade pÄ bestÀllning projekt inom radioteknik, elektroteknik och akustik. Jag projekterade till exempel paraboliska mikrovÄgsantenner och utvecklade en dÀmpad akustisk kammare för att undersöka mikrofoners parametrar. Det var mÄnga bestÀllningar, men jag ville ÀndÄ ha nÄgot annat. Vid ett tillfÀlle kÀnde jag att jag ville prova mina krafter som programmerare.

Ny utbildning och frilans

Vid nĂ„got tillfĂ€lle sĂ„g jag en annons för kurser pĂ„ GeekBrains och bestĂ€mde mig för att prova. Först gick jag kursen "Grunderna i programmering". Jag ville ha mer, sĂ„ jag gick Ă€ven kurserna "Webbutveckling", och detta var bara början: jag lĂ€rde mig HTML/CSS, HTML5/CSS3, JavaScript, och började sedan studera Java pĂ„ kursen "Java-programmerareUtbildningen var en stor utmaning för mina krafter – inte för att kursen var svĂ„r, utan för att jag ofta fick studera med ett barn pĂ„ armen.

Varför just Java? Jag har gÄng pÄ gÄng hört och lÀst att det Àr ett universellt sprÄk som kan anvÀndas till exempel inom webbutveckling. Dessutom har jag lÀst att om man kan Java kan man lÀtt gÄ över till vilket annat sprÄk som helst om det skulle behövas. Det visade sig vara sant: jag skrev kod i C++ och det fungerade, trots att jag inte hade dykt djupt in i syntaxens grunder. Det fungerade Àven med Python, dÀr jag skrev en liten webbsidesparser.

Hur man gÄr frÄn akademin till IT och blir testare: historien om en karriÀr
Ibland var det nödvĂ€ndigt att arbeta pĂ„ det hĂ€r sĂ€ttet – sĂ€tta barnet i en bĂ€rsjal, ge en leksak och hoppas att det skulle rĂ€cka för att slutföra bestĂ€llningen.

SÄ snart jag hade en viss kunskapsbas och programmeringserfarenhet började jag ta uppdrag som frilansare. Jag skrev en app för att hÄlla koll pÄ privat ekonomi och en textredigerare pÄ bestÀllning. NÀr det gÀller redigeraren Àr den enkel, med nÄgra grundlÀggande funktioner för textformatering, men den klarar av sin uppgift. Dessutom löste jag textbearbetningsuppgifter och arbetade med webbsideslayout.

Jag vill nÀmna att studierna inom programmering har utökat mina möjligheter och perspektiv i allmÀnhet: jag kan inte bara skriva program pÄ bestÀllning, utan arbetar ocksÄ med 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 saboterar dina artiklar pÄ Wikipedia. Programmet parsar sidan med artikeln, hittar datum för den senaste Àndringen, och om datumet inte stÀmmer överens med det datum dÄ du senast redigerade din artikel fÄr du en avisering. Dessutom skrev jag ett program för automatisk berÀkning av kostnaden för en specifik vara, nÀmligen arbetskraft. Programmets grafiska grÀnssnitt Àr skrivet med hjÀlp av JavaFX. Jag anvÀnde naturligtvis en lÀrobok, men algoritmen utvecklade jag sjÀlvstÀndigt, och för dess implementering anvÀnde jag principer för objektorienterad programmering och designmönstret MVC.

Frilans Àr bra, men kontor Àr bÀttre.

Överlag har jag tyckt om att vara frilansare – man kan tjĂ€na pengar utan att behöva gĂ„ hemifrĂ„n. Men det finns ett problem med antalet uppdrag. Om det finns mĂ„nga, Ă€r allt bra med pengarna, men det finns brĂ„dskande projekt som krĂ€ver att man sitter sent och jobbar intensivt. Om det finns fĂ„ kunder kĂ€nner man behovet av pengar. Huvudnackdelarna med frilansarbete Ă€r oregelbundna arbetstider och osĂ€kra inkomster. Allt detta har naturligtvis pĂ„verkat livskvaliteten och det allmĂ€nna psykiska tillstĂ„ndet.

Det blev tydligt för mig att en officiell anstÀllning skulle lösa dessa problem. Jag började söka jobbannonser pÄ specialiserade webbplatser, utvecklade ett bra CV (tack vare mina lÀrare som jag ofta rÄdfrÄgade om vad som Àr vÀrt att ta med i CV:t och vad som Àr bÀttre att nÀmna vid personlig kontakt med potentiella arbetsgivare). Under sökprocessen utförde jag provuppgifter, vissa var ganska svÄra. Resultaten lade jag till i min portfolio, som till slut blev ganska omfattande.

Till slut lyckades jag fÄ anstÀllning som testare i ett företag som utvecklar medicinska informationssystem för att automatisera dokumenthanteringen pÄ vÄrdenheter. Jag fick hjÀlp av högskoleutbildningen inom 'biomedicinsk teknik', plus kunskap och erfarenhet inom programvaruutveckling. Jag blev kallad till intervju och fick jobbet.

Nu Àr min huvudsakliga uppgift att testa applikationer skapade av vÄra programmerare för hÄllbarhet. Om programvaran inte klarar testerna behöver den förbÀttras. Dessutom kontrollerar jag meddelanden frÄn anvÀndarna av vÄrt system. Vi har en hel avdelning som arbetar med att lösa olika problem, och jag Àr en del av den. Den programvaruplattform som vÄrt företag har utvecklat anvÀnds pÄ sjukhus och vÄrdcentraler, och om det uppstÄr problem skickar anvÀndarna en begÀran om hjÀlp. Dessa begÀrningar hanterar vi. Ibland vÀljer jag sjÀlv vilken uppgift jag ska arbeta med, och ibland rÄdfrÄgar jag mer erfarna kollegor om valet av uppgifter.

NÀr uppgiften har fixats börjar arbetet. För att lösa problemet utreder jag felets ursprung (det finns alltid en möjlighet att orsaken Àr mÀnsklig). Efter att ha klargjort alla detaljer med kunden, utformar jag en teknisk specifikation för utvecklaren. NÀr komponenten eller modulen Àr klar testar jag dem och implementerar dem 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 noggrant övervÀgande och förberedelse. Jag har dock bekantat mig med vissa automatiseringsverktyg. Till exempel Junit-biblioteket för att testa en viss modul via API. Dessutom finns det ett ramverk som heter twin frÄn ebayopensource, som gör det möjligt att skriva skript som imiterar anvÀndarens ÄtgÀrder, mycket likt Selenium, som anvÀnds pÄ webben. Dessutom har jag lÀrt mig ramverket Cucumber.

Min inkomst pÄ den nya platsen har fördubblats jÀmfört med frilans, mycket tack vare att jag arbetar heltid. Enligt statistik frÄn hh.ru och andra resurser Àr lönen för utvecklare i Taganrog mellan 40 000 och 70 000 rubel. Dessa uppgifter stÀmmer överens med verkligheten.

Arbetsplatsen Àr utrustad med allt nödvÀndigt, kontoret Àr rymligt, med mÄnga fönster och alltid frisk luft. Dessutom finns det ett kök, en kaffemaskin och sjÀlvklart kakor! Kollegiet Àr ocksÄ fantastiskt, det finns faktiskt inga negativa aspekter pÄ det omrÄdet. Vad mer behöver en programmerare/testare för att vara lycklig?

Jag vill sĂ€rskilt notera att företagets kontor ligger i Taganrog, min hemstad. HĂ€r finns mĂ„nga IT-företag, sĂ„ det finns mĂ„nga möjligheter. Om man vill kan man flytta till Rostov — dĂ€r finns fler möjligheter, men för tillfĂ€llet planerar jag inte nĂ„gon flytt.

Vad hÀnder hÀrnÀst?

SĂ„ lĂ€nge jag gillar det jag har. Men jag planerar inte att stanna upp – dĂ€rför fortsĂ€tter jag att lĂ€ra mig. Jag har en kurs i "JavaScript. NivĂ„ 2" i beredskap, sĂ„ snart jag har mer ledig tid kommer jag att börja med den. Jag gĂ„r regelbundet igenom tidigare material och ser Ă€ven pĂ„ förelĂ€sningar och webbinarier. Dessutom deltar jag i mentorprogrammet pĂ„ GeekBrains. För studenter som framgĂ„ngsrikt har avslutat kurser och under kursen har lĂ€mnat in hemlĂ€xor finns det möjlighet att bli mentor för andra studenter. Mentorn svarar pĂ„ frĂ„gor och hjĂ€lper till med hemlĂ€xor. För mig Ă€r detta ocksĂ„ en repetition och en förstĂ€rkning av det jag har lĂ€rt mig. PĂ„ fritiden nĂ€r jag fĂ„r chansen, löser jag uppgifter frĂ„n resurser som hackerrank.com, codeabbey.com, sql-ex.ru.

Jag lÀr mig ocksÄ en kurs i Android-utveckling som hÄlls av lÀrare frÄn ITMO. Dessa kurser Àr gratis och man kan, om man vill, göra ett betalt prov. Jag vill nÀmna att ITMO-teamet hÄller vÀrldstoppen i programmeringstÀvlingar.

NÄgra tips för dem som Àr intresserade av programmering

Med viss erfarenhet inom utveckling vill jag rĂ„dja dem som planerar att gĂ„ in i IT att inte hoppa huvudet för först. För att bli en bra specialist mĂ„ste man brinna för sitt jobb. Och för detta bör man vĂ€lja ett omrĂ„de som verkligen intresserar en. Tack och lov finns det inget svĂ„rt med det – det finns massor av recensioner och beskrivningar av alla omrĂ„den inom utveckling, sprĂ„k eller ramverk pĂ„ internet.

Och det Ă€r vĂ€rt att vara beredd pĂ„ en stĂ€ndig lĂ€randeprocess. En programmerare fĂ„r inte stanna – det Ă€r som döden, men i vĂ„rt fall inte fysisk, utan professionell. Om du Ă€r redo för detta – kör pĂ„, varför inte?

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster