Kaip palikti mokslą IT ir tapti bandytoju: vienos karjeros istorija

Kaip palikti mokslą IT ir tapti bandytoju: vienos karjeros istorija

Šiandien su švente sveikiname žmones, kurie kasdien rūpinasi, kad pasaulyje būtų šiek tiek daugiau tvarkos – testuotojus. Šią dieną GeekUniversity iš Mail.ru grupės atidaro fakultetą norintiems įsilieti į kovotojų su Visatos entropija gretas. Kursų programa sudaryta taip, kad „Programinės įrangos testuotojo“ profesiją būtų galima įvaldyti nuo nulio, net jei anksčiau dirbote visiškai kitoje srityje.

Taip pat skelbiame GeekBrains studentės Marijos Lupandinos istoriją (@mahatimas). Marija yra technikos mokslų kandidatė, akustikos specialybė. Šiuo metu ji dirba programinės įrangos testuotoja didelėje inžinerinėje įmonėje, kuriančioje programinę įrangą medicinos įstaigoms.

Savo straipsniu noriu parodyti gana drastiškų karjeros pokyčių galimybę. Prieš tapdamas bandytoju, su informacinėmis technologijomis daug nebendravau, išskyrus momentus, kurie buvo būtini ankstesniame darbe. Tačiau spaudžiamas daugybės veiksnių, kurie išsamiai aprašyti toliau, nusprendžiau palikti mokslo sritį grynai IT. Viskas pavyko ir dabar galiu pasidalinti savo patirtimi.

Kaip viskas prasidėjo: technologijos ir mokslas

Baigęs universitetą ir įgijęs biomedicinos inžinieriaus specialybę, įsidarbinau pramonės įmonėje laboratorijos inžinieriumi. Tai gana įdomus darbas, mano pareigos apėmė įmonės produkcijos parametrų bei žaliavų matavimą ir stebėjimą įvairiuose gamybos etapuose.

Norėjau tapti gera specialiste, todėl pamažu pasinėriau į gamybos technologijas ir įvaldžiau susijusias specialybes. Pavyzdžiui, iškilus poreikiui studijavau cheminių analizių, skirtų vandens kokybei kontroliuoti, atlikimo metodiką, kaip šaltinius naudodamas vyriausybės standartus ir pramonės reglamentus. Vėliau šios technikos mokiau kitus laborantus.

Tuo pat metu ruošiau daktaro disertaciją, kurią sėkmingai apgyniau. Kadangi jau esu kandidatas, man pavyko gauti didelę dotaciją iš Rusijos pagrindinių tyrimų fondo (RFBR). Tuo pat metu buvau pakviestas į universitetą dėstytoju už 0,3 atlyginimo. Dirbau pagal dotaciją, rengiau universitetui disciplinų mokymo programas ir metodinę medžiagą, publikavau mokslinius straipsnius, skaičiau paskaitas, vedžiau praktikas, rengiau viktorinas ir testus e. švietimo sistemai. Man labai patiko dėstyti, bet, deja, sutartis baigėsi ir mano, kaip universiteto darbuotojo, karjera.

Kodėl? Viena vertus, norėjau tęsti savo kelią į mokslą, tapti, pavyzdžiui, docentu. Bėda ta, kad sutartis buvo terminuota, o universitete įsitvirtinti nepavyko – deja, naujos sutarties jiems nepasiūlė.

Tuo pat metu išėjau iš įmonės, nes nusprendžiau, kad reikia kažką keisti; tikrai nenorėjau visą gyvenimą dirbti laboratorijos inžinieriumi. Paprasčiausiai neturėjau kur augti profesionaliai, nebuvo galimybės tobulėti. Įmonė nedidelė, todėl apie karjeros laiptus kalbėti nereikėjo. Prie karjeros perspektyvų trūkumo pridedame mažus atlyginimus, nepatogią pačios įmonės vietą ir padidėjusią traumų riziką gamyboje. Mes susiduriame su daugybe problemų, kurias tiesiog turėjome sumažinti, kaip Gordijaus mazgą, tai yra, mesti.

Po atleidimo iš darbo perėjau prie nemokamos duonos. Taigi, aš sukūriau individualius projektus radijo inžinerijos, elektrotechnikos ir akustikos srityse. Visų pirma, ji sukūrė parabolines mikrobangų antenas ir sukūrė akustinę kamerą be aido, kad galėtų ištirti mikrofonų parametrus. Užsakymų buvo daug, bet vis tiek norėjosi kažko kitokio. Vienu metu norėjau išbandyti savo jėgas programuotojo profesijoje.

Naujos studijos ir laisvai samdomas darbas

Kažkaip akį patraukė GeekBrains kursų reklama ir nusprendžiau pabandyti. Pirmiausia išklausiau kursą „Programavimo pagrindai“. Norėjau daugiau, todėl taip pat išklausiau „Web Development“ kursus, ir tai buvo tik pradžia: įvaldžiau HTML/CSS, HTML5/CSS3, JavaScript, po to pradėjau mokytis Java programoje.Java programuotojas“ Studijos buvo didelis iššūkis mano stiprybėms – ne todėl, kad pats kursas buvo sunkus, o todėl, kad dažnai tekdavo mokytis su vaiku ant rankų.

Kodėl Java? Ne kartą skaičiau ir girdėjau, kad tai universali kalba, kurią galima naudoti, pavyzdžiui, kuriant internetą. Be to, skaičiau, kad žinant Java, prireikus galima persijungti į bet kurią kitą kalbą. Tai pasirodė tiesa: kodą parašiau C++ ir jis veikė, nepaisant to, kad per daug nesigilinau į sintaksės pagrindus. Su Python viskas pavyko, jame parašiau nedidelį tinklalapio analizatorių.

Kaip palikti mokslą IT ir tapti bandytoju: vienos karjeros istorija
Kartais tekdavo taip padirbėti – įkišti vaiką į ergo-kuprinę, padovanoti žaislą ir tikėtis, kad to pakaks kitam užsakymui įvykdyti.

Kai tik turėjau tam tikras žinias ir programavimo patirtį, pradėjau vykdyti užsakymus kaip laisvai samdomas darbuotojas, todėl parašiau prašymą asmeninių finansų apskaitai, individualiam teksto redaktoriui. Kalbant apie redaktorių, jis yra paprastas, turi keletą pagrindinių teksto formatavimo funkcijų, tačiau jis atlieka darbą. Be to, sprendžiau teksto apdorojimo problemas, taip pat buvau įtrauktas į tinklalapių maketavimą.

Noriu pastebėti, kad programavimo studijos praplėtė mano galimybes ir apskritai akiratį: galiu ne tik rašyti individualias programas, bet ir daryti projektus sau. Pavyzdžiui, parašiau nedidelę, bet naudingą programą, kuri leidžia sužinoti, ar kas nors negadina jūsų Vikipedijos straipsnių. Programa išanalizuoja straipsnio puslapį, suranda paskutinio modifikavimo datą ir, jei data nesutampa su paskutinio straipsnio redagavimo data, gausite pranešimą. Taip pat parašiau programą, kuri automatiškai apskaičiuoja tokio specifinio produkto, kaip darbo, kainą. Grafinė programos sąsaja parašyta naudojant JavaFX biblioteką. Aišku, naudojau vadovėlį, bet algoritmą kūriau pats, o jam įgyvendinti buvo naudojami OOP principai ir mvc dizaino raštas.

Laisvai samdomas darbas yra gerai, bet biuras yra geriau

Apskritai man patiko būti laisvai samdomu darbuotoju – nes galima užsidirbti neišėjus iš namų. Tačiau čia problema yra užsakymų skaičius. Jei jų daug, su pinigais viskas gerai, bet yra skubių projektų, su kuriais teko sėdėti iki išnaktų avariniu režimu. Jei klientų mažai, tuomet jauti pinigų poreikį. Pagrindiniai laisvai samdomo darbo trūkumai yra nereguliarus grafikas ir nenuoseklus pajamų lygis. Visa tai, žinoma, turėjo įtakos gyvenimo kokybei ir bendrai psichologinei būklei.

Atėjo supratimas, kad oficialus darbas padės atsikratyti šių problemų. Pradėjau ieškoti laisvų darbo vietų specializuotuose tinklalapiuose, sukūriau gerą gyvenimo aprašymą (už tai dėkoju savo mokytojams – dažnai su jais konsultuodavausi, ką reikėtų įtraukti į CV, o ką geriau paminėti asmeniškai bendraujant su potencialiu darbdaviu). Paieškos metu atlikau testines užduotis, kai kurios iš jų buvo gana sunkios. Rezultatus įtraukiau į savo portfelį, kuris ilgainiui tapo gana didelis.

Dėl to man pavyko įsidarbinti testuotoju įmonėje, kuri kuria medicinines informacines sistemas, skirtas automatizuoti dokumentų srautą gydymo įstaigose. Aukštasis biomedicinos inžinerijos išsilavinimas, programinės įrangos kūrimo žinios ir patirtis padėjo man susirasti darbą. Buvau pakviestas į pokalbį ir galiausiai gavau darbą.

Dabar mano pagrindinė užduotis yra išbandyti mūsų programuotojų parašytų programų stiprumą. Jei programinė įranga neišlaiko testo, ją reikia patobulinti. Taip pat tikrinu savo įmonės sistemos vartotojų pranešimus. Turime visą skyrių, kuris sprendžia įvairias problemas, ir aš esu jo dalis. Mūsų įmonės sukurta programinės įrangos platforma įdiegta ligoninėse ir klinikose, iškilus sunkumams vartotojai siunčia prašymą išspręsti problemą. Nagrinėjame šiuos prašymus. Kartais pati renkuosi užduotį, kurią dirbsiu, o kartais dėl užduočių pasirinkimo konsultuojuosi su labiau patyrusiais kolegomis.

Užtikrinus užduotį, prasideda darbas. Siekdamas išspręsti problemą, išsiaiškinu klaidos kilmę (juk visada yra galimybė, kad priežastis yra žmogiškasis faktorius). Visas detales išsiaiškinęs su klientu, suformuluoju techninę specifikaciją programuotojui. Kai komponentas ar modulis yra paruoštas, aš jį išbandau ir įdiegiu į kliento sistemą.

Deja, dauguma testų turi būti atliekami rankiniu būdu, nes automatizavimo įgyvendinimas yra sudėtingas verslo procesas, reikalaujantis rimto pagrindimo ir kruopštaus pasiruošimo. Tačiau susipažinau su kai kuriais automatizavimo įrankiais. Pavyzdžiui, „Junit“ biblioteka, skirta blokui išbandyti naudojant API. Taip pat yra dvynių sistema iš ebayopensource, kuri leidžia rašyti scenarijus, imituojančius vartotojo veiksmus, labai panašius į Selenium, kuris naudojamas žiniatinklyje. Be to, aš įvaldžiau Agurkų karkasą.

Mano pajamos naujame darbe padvigubėjo, palyginti su laisvai samdomu darbu, tačiau daugiausia dėl to, kad dirbu visą darbo dieną. Beje, pagal hh.ru ir kitų išteklių statistiką, kūrėjo atlyginimas Taganroge yra 40–70 tūkstančių rublių. Apskritai šie duomenys yra teisingi.

Darbo vieta įrengta viskas ko reikia, biuras erdvus, daug langų, visada grynas oras. Be to, yra virtuvė, kavos virimo aparatas ir, žinoma, sausainiai! Komanda taip pat puiki, neigiamų aspektų šiuo atžvilgiu visiškai nėra. Geras darbas, kolegos, ko dar reikia bandomajam programuotojui, kad jis būtų laimingas?

Atskirai norėčiau pažymėti, kad įmonės biuras yra Taganroge, kuris yra mano gimtajame mieste. IT įmonių čia nemažai, tad plėstis yra kur. Jei norite, galite persikelti į Rostovą – ten yra daugiau galimybių, bet kol kas kraustytis neplanuoju.

Kas toliau?

Kol kas man patinka tai, ką turiu. Bet aš neketinu sustoti, todėl ir toliau studijuoju. Sandėlyje – JavaScript kursas. 2 lygis“, kai tik turėsiu daugiau laisvo laiko, būtinai pradėsiu jį įvaldyti. Reguliariai kartoju jau išnagrinėtą medžiagą, taip pat žiūriu paskaitas ir internetinius seminarus. Be to, aš dalyvauju GeekBrains mentorystės programoje. Taigi studentams, sėkmingai baigusiems kursus ir atlikusiems namų darbus, yra galimybė būti mentoriais kitiems studentams. Mentorius atsako į klausimus ir padeda atlikti namų darbus. Man tai taip pat yra nagrinėjamos medžiagos kartojimas ir konsolidavimas. Laisvalaikiu, kai įmanoma, problemas sprendžiu iš tokių išteklių kaip hackerrank.com, codeabbey.com, sql-ex.ru.

Taip pat lankau Android kūrimo kursą, kurį dėsto ITMO mokytojai. Šie kursai yra nemokami, tačiau jei norite, galite laikyti mokamą egzaminą. Noriu pastebėti, kad ITMO komanda rengia pasaulio programavimo varžybų čempionatą.

Keletas patarimų tiems, kurie domisi programavimu

Jau turėdamas šiek tiek patirties kuriant, noriu patarti tiems, kurie planuoja stoti į IT, neskubėti stačia galva į baseiną. Norėdami tapti geru specialistu, turite būti aistringi savo darbui. Ir norėdami tai padaryti, turėtumėte pasirinkti kryptį, kuri jums tikrai patinka. Laimei, čia nėra nieko sudėtingo - dabar internete yra daugybė apžvalgų ir aprašymų apie bet kurią plėtros sritį, kalbą ar sistemą.

Na, jūs turėtumėte būti pasirengę nuolatiniam mokymosi procesui. Programuotojas negali sustoti - tai kaip mirtis, nors mūsų atveju tai ne fizinė, o profesionali. Jei esate tam pasiruošę, tada pirmyn, kodėl gi ne?

Šaltinis: www.habr.com

Добавить комментарий