Hoe om die wetenskap vir IT te verlaat en 'n toetser te word: die verhaal van een loopbaan

Hoe om die wetenskap vir IT te verlaat en 'n toetser te word: die verhaal van een loopbaan

Ons wens vandag geluk met die vakansie die mense wat elke dag sorg dat daar 'n bietjie meer orde in die wêreld is - toetsers. Op hierdie dag GeekUniversity van Mail.ru Group maak die fakulteit oop vir diegene wat wil aansluit by die geledere van vegters teen die entropie van die heelal. Die kursusprogram is so gestruktureer dat die beroep van “sagtewaretoetser” van voor af bemeester kan word, selfs al het jy voorheen in ’n heel ander veld gewerk.

Ons publiseer ook die storie van GeekBrains-student Maria Lupandina (@mahatimas). Maria is 'n kandidaat vir tegniese wetenskappe, met akoestiek as hoofvak. Sy werk tans as 'n sagtewaretoetser vir 'n groot ingenieursmaatskappy wat sagteware vir mediese instellings ontwikkel.

In my artikel wil ek die moontlikheid van 'n taamlik drastiese loopbaanverandering wys. Voordat ek ’n toetser geword het, het ek nie veel kontak met inligtingstegnologie gehad nie, behalwe vir die oomblikke wat vir my vorige werk nodig was. Maar onder die druk van 'n aantal faktore, wat hieronder in besonderhede beskryf word, het ek besluit om die wetenskaplike veld te verlaat vir suiwer IT. Alles het uitgewerk en nou kan ek my ervaring deel.

Hoe dit alles begin het: tegnologie plus wetenskap

Nadat ek aan die universiteit gegradueer het met 'n graad in biomediese ingenieurswese, het ek 'n werk by 'n industriële onderneming as 'n laboratoriumingenieur gekry. Dit is nogal 'n interessante werk; my verantwoordelikhede het ingesluit die meet en monitering van die parameters van die onderneming se produkte, sowel as grondstowwe in verskillende stadiums van produksie.

Ek wou 'n goeie spesialis word, so ek het my geleidelik in produksietegnologieë verdiep en verwante spesialiteite bemeester. Byvoorbeeld, toe die behoefte ontstaan ​​het, het ek die metodologie bestudeer vir die uitvoer van chemiese ontledings om watergehalte te beheer, met die gebruik van regeringstandaarde en industrieregulasies as bronne. Later het ek hierdie tegniek aan ander laboratoriumassistente geleer.

Terselfdertyd was ek besig om my PhD-proefskrif voor te berei, wat ek suksesvol verdedig het. Omdat ek reeds 'n kandidaat was, het ek daarin geslaag om 'n groot toekenning van die Russiese Stigting vir Basiese Navorsing (RFBR) te ontvang. Terselfdertyd is ek genooi na die universiteit as onderwyser vir 0,3 betaal. Ek het werk onder 'n toekenning gedoen, kurrikulums en metodologiese materiaal in dissiplines vir die universiteit ontwikkel, wetenskaplike artikels gepubliseer, lesings gegee, praktyke uitgevoer, vasvrae en toetse vir die e-onderwysstelsel ontwikkel. Ek het dit baie geniet om te onderrig, maar die kontrak het ongelukkig geëindig en so ook my loopbaan as universiteitswerknemer.

Hoekom? Aan die een kant wou ek my pad na die wetenskap voortsit, byvoorbeeld 'n assistent-professor word. Die probleem is dat die kontrak vaste termyn was, en dit was nie moontlik om vastrapplek by die universiteit te kry nie – ongelukkig is hulle nie 'n nuwe kontrak aangebied nie.

Terselfdertyd het ek die maatskappy verlaat omdat ek besluit het dat iets moet verander; ek wou nie regtig my hele lewe as 'n laboratoriumingenieur spandeer nie. Ek het eenvoudig nêrens gehad om professioneel te groei nie, daar was geen geleentheid om te ontwikkel nie. Die maatskappy is klein, so dit was nie nodig om oor 'n loopbaanleer te praat nie. By die gebrek aan loopbaanvooruitsigte voeg ons lae lone, 'n ongerieflike ligging van die onderneming self en 'n verhoogde risiko van besering in produksie. Ons sit met 'n hele reeks probleme wat ons eenvoudig moes sny, soos 'n Gordiese knoop, dit wil sê, ophou.

Ná my afdanking het ek na gratis brood oorgeskakel. So, ek het pasgemaakte projekte in radio-ingenieurswese, elektriese ingenieurswese en akoestiek ontwikkel. Sy het veral paraboliese mikrogolfantennas ontwerp en 'n anechoiese akoestiese kamer ontwikkel om die parameters van mikrofone te bestudeer. Daar was baie bestellings, maar tog wou ek iets anders hê. Op 'n stadium wou ek my hand probeer om 'n programmeerder te wees.

Nuwe studies en vryskut

Op een of ander manier het 'n advertensie vir GeekBrains-kursusse my oog gevang en ek het besluit om dit te probeer. Eerstens het ek die "Programming Fundamentals"-kursus geneem. Ek wou meer hê, so ek het ook die "Webontwikkeling"-kursusse geneem, en dit was net die begin: ek het HTML/CSS, HTML5/CSS3, JavaScript bemeester, waarna ek Java begin leer het in die "Java programmeerder" Om te studeer was ’n groot uitdaging vir my sterkpunte – nie omdat die kursus self moeilik was nie, maar omdat ek dikwels met ’n kind in my arms moes studeer.

Hoekom Java? Ek het al herhaaldelik gelees en gehoor dat dit 'n universele taal is wat byvoorbeeld in webontwikkeling gebruik kan word. Boonop het ek gelees dat as u Java ken, u na enige ander taal kan oorskakel as dit nodig is. Dit het geblyk waar te wees: ek het die kode in C++ geskryf, en dit het gewerk, ten spyte van die feit dat ek nie te diep in die basiese beginsels van die sintaksis geduik het nie. Alles het uitgewerk met Python, ek het 'n klein webbladsy-ontleder daarin geskryf.

Hoe om die wetenskap vir IT te verlaat en 'n toetser te word: die verhaal van een loopbaan
Soms moes ek so werk - sit die kind in 'n ergo-rugsak, gee vir hom 'n speelding en hoop dat dit genoeg sal wees om die volgende bestelling te voltooi.

Sodra ek 'n sekere hoeveelheid kennis en programmeringservaring gehad het, het ek as 'n vryskut bestellings begin uitvoer, so ek het 'n aansoek vir persoonlike finansies-rekeningkunde geskryf, 'n pasgemaakte teksredigeerder. Wat die redigeerder betref, dit is eenvoudig, dit het 'n paar basiese funksies vir die formatering van teks, maar dit kry die werk gedoen. Boonop het ek teksverwerkingsprobleme opgelos, plus ek was betrokke by webbladuitleg.

Ek wil daarop let dat die studie van programmering my vermoëns en horisonne in die algemeen uitgebrei het: ek kan nie net pasgemaakte programme skryf nie, maar ook projekte vir myself doen. Ek het byvoorbeeld 'n klein maar nuttige program geskryf wat jou toelaat om uit te vind of iemand jou Wikipedia-artikels bederf. Die program ontleed die artikelbladsy, vind die laaste gewysigde datum, en as die datum nie ooreenstem met die datum waarop jy jou artikel laas geredigeer het nie, ontvang jy 'n kennisgewing. Ek het ook 'n program geskryf om outomaties die koste van so 'n spesifieke produk soos arbeid te bereken. Die grafiese koppelvlak van die program word geskryf met behulp van die JavaFX-biblioteek. Ek het natuurlik die handboek gebruik, maar ek het self die algoritme ontwikkel, en OOP-beginsels en die mvc-ontwerppatroon is gebruik om dit te implementeer.

Vryskut is goed, maar 'n kantoor is beter

Oor die algemeen het ek daarvan gehou om 'n vryskut te wees - want jy kan geld verdien sonder om die huis te verlaat. Maar die probleem hier is die aantal bestellings. As daar baie van hulle is, is alles reg met geld, maar daar is dringende projekte waarmee jy laat in die nag in noodmodus moes sit. As daar min kliënte is, voel jy die behoefte aan geld. Die belangrikste nadele van vryskut is onreëlmatige skedules en inkonsekwente inkomstevlakke. Dit alles het natuurlik die kwaliteit van lewe en die algemene sielkundige toestand beïnvloed.

Die begrip het gekom dat amptelike indiensneming is wat sal help om van hierdie probleme ontslae te raak. Ek het vakatures op gespesialiseerde webwerwe begin soek, 'n goeie CV ontwikkel (waarvoor ek my onderwysers bedank - ek het gereeld met hulle geraadpleeg oor wat in die CV ingesluit moet word, en wat beter is om te noem in persoonlike kommunikasie met 'n potensiële werkgewer). Tydens die soektog het ek toetstake voltooi, waarvan sommige nogal moeilik was. Ek het die resultate by my portefeulje gevoeg, wat uiteindelik nogal lywig geword het.

Gevolglik het ek daarin geslaag om werk te kry as 'n toetser in 'n maatskappy wat mediese inligtingstelsels ontwikkel om dokumentvloei in mediese instellings te outomatiseer. ’n Hoër opleiding in biomediese ingenieurswese, plus kennis en ervaring in sagteware-ontwikkeling, het my gehelp om werk te kry. Ek is genooi vir 'n onderhoud en het uiteindelik die pos gekry.

Nou is my hooftaak om die sterkte van toepassings wat deur ons programmeerders geskryf is, te toets. As die sagteware nie die toets slaag nie, moet dit verbeter word. Ek kontroleer ook boodskappe van gebruikers van my maatskappy se stelsel. Ons het 'n hele departement wat besig is om verskeie probleme op te los, en ek is deel daarvan. Die sagtewareplatform wat deur ons maatskappy ontwikkel is, is in hospitale en klinieke geïmplementeer; indien probleme opduik, stuur gebruikers 'n versoek om die probleem op te los. Ons kyk na hierdie versoeke. Soms kies ek self die taak waaraan ek gaan werk, en soms konsulteer ek met meer ervare kollegas oor die keuse van take.

Nadat die taak beveilig is, begin werk. Om die probleem op te los, vind ek die oorsprong van die fout uit (daar is immers altyd 'n moontlikheid dat die oorsaak 'n menslike faktor is). Nadat ek al die besonderhede met die kliënt uitgeklaar het, formuleer ek 'n tegniese spesifikasie vir die programmeerder. Nadat die komponent of module gereed is, toets ek dit en implementeer dit in die kliënt se stelsel.

Ongelukkig moet die meeste toetse met die hand uitgevoer word, aangesien die implementering van outomatisering 'n komplekse besigheidsproses is wat ernstige regverdiging en noukeurige voorbereiding vereis. Ek het egter vertroud geraak met sommige outomatiseringsinstrumente. Byvoorbeeld, die Junit-biblioteek om 'n blok met behulp van die API te toets. Daar is ook die tweelingraamwerk van ebayopensource, wat jou toelaat om skrifte te skryf wat gebruikersaksies simuleer, baie soortgelyk aan Selenium, wat op die web gebruik word. Plus ek het die Komkommer-raamwerk bemeester.

My inkomste in my nuwe werk het verdubbel in vergelyking met vryskut – egter grootliks as gevolg van die feit dat ek voltyds werk. Terloops, volgens statistieke van hh.ru en ander hulpbronne, is die salaris van 'n ontwikkelaar in Taganrog 40-70 duisend roebels. Oor die algemeen is hierdie data waar.

Die werkplek is toegerus met alles wat nodig is, die kantoor is ruim, daar is baie vensters, daar is altyd vars lug. Boonop is daar 'n kombuis, koffiemaker en natuurlik koekies! Die span is ook puik, daar is glad nie negatiewe aspekte in hierdie verband nie. Goeie werk, kollegas, wat anders het 'n toetsprogrammeerder nodig om gelukkig te wees?

Afsonderlik wil ek daarop let dat die maatskappy se kantoor in Taganrog geleë is, wat my tuisdorp is. Hier is 'n hele paar IT-maatskappye, so daar is ruimte om uit te brei. As jy wil, kan jy na Rostov trek - daar is meer geleenthede daar, maar vir eers beplan ek nie om te trek nie.

Wat is volgende?

Tot dusver hou ek van wat ek het. Maar ek gaan nie ophou nie, en dit is hoekom ek voortgaan om te studeer. In voorraad - 'n kursus oor JavaScript. Vlak 2”, sodra ek meer vrye tyd het, sal ek dit beslis begin bemeester. Ek herhaal gereeld die materiaal wat ek reeds gedek het, plus ek kyk na lesings en webinars. Benewens dit neem ek deel aan 'n mentorskapprogram by GeekBrains. Dus, vir studente wat kursusse en huiswerkopdragte suksesvol voltooi het, is die geleentheid beskikbaar om 'n mentor vir ander studente te wees. Die mentor beantwoord vrae en help met huiswerk. Vir my is dit ook herhaling en konsolidasie van die materiaal wat gedek word. In my vrye tyd, waar moontlik, los ek probleme op uit hulpbronne soos hackerrank.com, codeabbey.com, sql-ex.ru.

Ek neem ook 'n kursus oor Android-ontwikkeling wat deur ITMO-onderwysers aangebied word. Hierdie kursusse is gratis, maar jy kan 'n betaalde eksamen aflê as jy wil. Ek wil daarop let dat die ITMO-span die wêreldkampioenskap in programmeringskompetisies hou.

'n Paar raad vir diegene wat in programmering belangstel

Omdat ek reeds 'n bietjie ondervinding in ontwikkeling gehad het, wil ek diegene wat van plan is om in IT te gaan aanraai om nie halsoorkop die swembad in te jaag nie. Om 'n goeie spesialis te word, moet jy passievol oor jou werk wees. En om dit te doen, moet jy die rigting kies waarvan jy regtig hou. Gelukkig is daar niks ingewikkeld hieraan nie - nou is daar op die internet baie resensies en beskrywings oor enige gebied van ontwikkeling, taal of raamwerk.

Wel, jy moet voorbereid wees op 'n konstante leerproses. 'n Programmeerder kan nie ophou nie - dit is soos die dood, hoewel dit in ons geval nie fisies is nie, maar professioneel. As jy gereed is hiervoor, gaan dan voort, hoekom nie?

Bron: will.com

Voeg 'n opmerking