
TĂ€na Ă”nnitleme neid, kes iga pĂ€ev hoolitsevad selle eest, et maailmas oleks natuke rohkem korda, - testijaid. Sel pĂ€eval avab GeekUniversity Mail.ru Groupist kĂ”igile, kes soovivad liituda universumi korralduse nimel vĂ”itlejatega. Kursuse programm on ĂŒles ehitatud nii, et ametit "Tarkvaratestija" saab Ă”ppida nullist, isegi kui oled varem töötanud tĂ€iesti teises valdkonnas.
Jagame ka lugu GeekBrains'i tudengist Maria Lupandina'ast (). Maria on tehniliste teaduste kandidaat erialal "Akustika". Praegu töötab ta tarkvaratestijana suure inseneriettevÔtte juures, mis arendab tarkvara meditsiiniasutustele.
Oma artiklis tahan nĂ€idata, et karjÀÀri muutmine on tĂ€iesti vĂ”imalik. Enne testijaks saamist ei olnud ma IT-valdkonnaga vĂ€ga tihedalt seotud, vĂ€lja arvatud need momentid, mis olid seotud minu varasema tööga. Kuid mĂ”nede tegurite surve all, millest rÀÀgin allpool, otsustasin eemalduda teadusvaldkonnast ja suunduda puhtasse IT-sse. KĂ”ik lĂ€ks korda ja nĂŒĂŒd saan jagada oma kogemust.
Kuidas kÔik algas: tehnoloogia pluss teadus
PĂ€rast biomeditsiinitehnika erialal ĂŒlikooli lĂ”petamist asusin tööle toiduainete ettevĂ”ttes laborantehnoloogina. See oli kĂŒllaltki huvitav töö, mille kĂ€igus mÔÔtsin ja kontrollisin ettevĂ”tte toodete ja tooraine parameetreid erinevatel tootmisetappidel.
Tahasime kĂ”ik saada heaks spetsialistiks, seega sĂŒvenesin jĂ€rk-jĂ€rgult tootmistööstuse tehnoloogiatesse ja omandasin juurdeehitamise alaseid erialasid. NĂ€iteks, kui see osutus vajalikuks, Ă”ppisin ma keemiliste analĂŒĂŒside lĂ€biviimise metoodikat veekvaliteedi kontrollimiseks, kasutades allikatena riiklikke norme ja tööstusmÀÀrusi. Hiljem Ă”petasin seda metoodikat ka teistele laborantidele.
Samas olin koostamas kandidaadi vĂ€itekirja, mille ma edukalt kaitsesin. Olles juba kandidaat, sain ma suure auhinna Venemaa Fondilt PĂ”hiuuringute Toetamiseks (RFBR). Sel ajal kutsuti mind ĂŒlikooli Ă”petajaks 0,3 koormusega. TĂ€itsin fondi projekti ja töötasin vĂ€lja Ă”ppekavad ning metoodilised materjalid ĂŒlikooli aineid jaoks, avaldasin teaduslikke artikleid, lugesin loenguid, juhtisin praktikume, koostasin kontrolltöid ja teste e-Ă”ppe sĂŒsteemiks. Mulle meeldis Ă”petada, kuid kahjuks lĂ”ppes leping ja minu karjÀÀr ĂŒlikooli töötajana samuti.
Miks? Ăhelt poolt tahtsin jĂ€tkata oma teed teaduses, nĂ€iteks saada dotsendiks. Probleem on aga selles, et leping oli tĂ€htajaline ja ĂŒlikoolis kinnituda ei Ă”nnestunud - uut lepingut, kahjuks, ei pakutud.
Sel ajal lahkusin ettevÔttest, kuna otsustasin, et on vaja midagi muuta; mitte ainult elu insener-laborandi tööl veeta ei olnud minu jaoks eesmÀrk. Mul polnud lihtsalt kuskil professionaalset kasvu, arenguvÔimalusi ei olnud. EttevÔte oli vÀike, nii et karjÀÀriredelist rÀÀkida ei saanud. Lisame karjÀÀrivÔimaluste puudumisele vÀhese palga, ettevÔtte ebamugava asukoha ja suurenenud tööÔnnetuste ohu. Saame terviku probleemidest, mille pidin lihtsalt nagu Gordioni sÔlme lÔhkuma, st - lahkuma.
PĂ€rast lahkumist lĂ€ksin vabale maale. Nii töötasin tellimustööde kallal raadiotehnika, elektrotehnika ja akustika alal. EelkĂ”ige projekteerisin parabolilisi UHF-antenne, töötasin vĂ€lja akustilise kaamera, et uurida mikrofonide parameetreid. Tellimusi oli palju, aga siiski tahtsin midagi muud. Ăhel kaunil hetkel tahtsin proovida oma jĂ”udu programmeerijana.
Uus Ôpe ja vabakutseline töö
Kord sattusin silmitsi GeekBrains kursuste reklaamiga ja otsustasin proovida. Esmalt lĂ€bis ma kursuse "Programmeerimise alused". Soovisin rohkem, seega lĂ€bis ma ka "Veebiarenduse" kursused ja see oli alles algus: Ă”ppisin selgeks HTML/CSS, HTML5/CSS3, JavaScript, pĂ€rast mida hakkasin Ă”ppima Java kursustel "Ăpe oli suur vĂ€ljakutse â mitte seetĂ”ttu, et kursus ise oleks keeruline, vaid seetĂ”ttu, et sageli tuli Ă”ppida lapse kĂ€te vahel.
Miks just Java? Olen korduvalt kuulnud ja lugenud, et see on universaalne keel, mida saab kasutada nĂ€iteks veebiarenduses. Lisaks sellele olen kuulnud, et kui tead Javaât, saad vajadusel minna ĂŒle mĂ”nele teisele keelele. See osutus tĂ”eks: kirjutasin koodi C++ keeles, ja see töötas, kuigi ma ei sĂŒvenenud sĂŒntaksi pĂ”hitĂ”dedesse liiga sĂŒgavalt. Samuti sain hakkama Pythoniga, millel kirjutasin vĂ€ikese veebilehe parseri.

MĂ”nikord tuli töötada niimoodi â panna laps ergonoomilisse kotti, anda talle mĂ€nguasi ja loota, et seda jĂ€tkub, et tĂ€ita jĂ€rgmine tellimus.
Kui mul oli teatud teadmiste pagas ja programmeerimiskogemus, hakkasin tĂ€itma tellimusi vabakutselisena. Nii kirjutasin isiklike rahade haldamise rakenduse ja tellimustööna tekstiredaktori. Tekstiredaktor on lihtne, seal on mĂ”ned pĂ”hifunktsioonid teksti vormindamiseks, kuid ta teeb oma ĂŒlesande kenasti. Lisaks lahendasin ka teksti töötlemise ĂŒlesandeid ja tegelesin veebilehe kujundamisega.
Tahan mÀrkida, et programmeerimise Ôppimine on laiendanud minu vÔimalusi ja silmaringi: ma ei oska mitte ainult kirjutada programme tellimuste alusel, vaid tegelen ka oma projektidega. NÀiteks kirjutasin vÀikese, kuid kasutuselt kasuliku programmi, mis vÔimaldab teada saada, kas keegi rikub teie artikleid Vikipeedias. Programm parsib artikkel lehte, otsib viimase muudatuse kuupÀeva, ja kui kuupÀev ei kattu kuupÀevaga, mil viimati oma artiklit redigeerisite, saate teavituse. Samuti kirjutasin programmi, mis arvutab automaatselt sellise spetsiifilise toote, nagu tööjÔud, maksumust. Programm on graafilise liidese disainitud JavaFX teegi abil. Loomulikult kasutasin Ôpikuid, kuid algoritmi töötasin vÀlja ise ja selle rakendamiseks kasutasin OOP pÔhimÔtteid ja MVC disainimustrit.
Vabakutseline töö on hea, kuid kontoritöö on parem.
KokkuvĂ”ttes meeldis mulle vabakutselise töö tegemine â sain teenida raha kodust lahkumata. Kuid probleem on tellimuste arvus. Kui neid on palju, on rahaga kĂ”ik hĂ€sti, kuid vahel tuleb kiirete projektidega hilja öösiti tööd teha. Kui tellijaid on vĂ€he, siis tunned raha vajadust. Peamised miinused vabakutselises töös on ebaregulaarne tööaeg ja ebastabiilne sissetulek. See kĂ”ik mĂ”jutab loomulikult elukvaliteeti ja ĂŒldist psĂŒhholoogilist seisundit.
Sai arusaam, et ametlik töötamine on see, mis aitab vabaneda nimetatud probleemidest. Hakkasin otsima töökuulutusi spetsialiseeritud veebilehtedelt, koostasin hea CV (millest tĂ€nan Ă”petajaid â nendega konsulteerisin sageli, et teada saada, mida tuleks CV-s mainida ja mida paremini mainida isiklikus suhtlemises potentsiaalsete tööandjatega). Otsingute ajal tĂ€itsin testĂŒlesandeid, mis olid mĂ”ningatel juhtudel piisavalt keerulised. Tulemusi lisasin enda portfooliosse, mis lĂ”puks osutus ĂŒsna mahukaks.
LĂ”puks sain end tööle meditsiiniliste infotehnoloogia sĂŒsteemide arendamise ettevĂ”ttes, mis tegeleb tervishoiuasutuste dokumendi automatiseerimisega. Töö leidmisse aitas kĂ”rgharidus biomeditsiinitehnika erialal, lisaks oskused ja kogemused tarkvaraarenduses. Mind kutsuti vestlusele ja lĂ”puks sain tööle.
Praegu on minu peamine ĂŒlesanne kontrollida meie programmeerijate kirjutatud rakendusi vastupidavuse osas. Kui tarkvara ei vasta kontrollile, tuleb seda tĂ€iendada. Lisaks kontrollin meie ettevĂ”tte sĂŒsteemi kasutajatelt saadud teateid. Erinevate probleemide lahendamisega tegeleb terve osakond, milles ma olen osa. Meie ettevĂ”tte loodud tarkvaraplatvorm on juurutatud haiglates ja polikliinikutes; probleemide tekkimisel saadavad kasutajad taotlusi probleemide lahendamiseks. Need taotlused, millega me tegeleme. MĂ”nikord valin ise ĂŒlesande, millega töötan, ja mĂ”nikord arutan ĂŒlesannete valikut kogenumate kolleegidega.
PĂ€rast ĂŒlesande kinnitamist algab töö. Probleemi lahendamiseks uurin vea pĂ€ritolu (sest alati on vĂ”imalus, et pĂ”hjuseks on inimfaktor). Kliendilt kĂ”ik ĂŒksikasjad selgitanud, koostan arendajale tehnilise ĂŒlesande. PĂ€rast komponentide vĂ”i moodulite valmimist testin ja viime need kliendi sĂŒsteemi.
Kahjuks tuleb enamik teste teha kÀsitsi, kuna automatiseerimise rakendamine on keeruline Àri-protsess, mis vajab tÔsiseid pÔhjendusi ja pÔhjalikku ettevalmistust. Siiski olen tutvunud mÔningate automatiseerimistööriistadega. NÀiteks Junit-kogumiga API bloki testimiseks. On ka twin raamistiku ebayopensource'i, mis vÔimaldab kirjutada skripte, mis jÀljendavad kasutaja toiminguid, vÀga sarnane Seleniumiga, mida kasutatakse veebis. Olen ka omandanud Cucumberi raamistiku.
Minu sissetulek uues kohas on vĂ”rreldes vabakutselise tööga kahekordistunud â tĂ”si, peamiselt tĂ€nu sellele, et teen tĂ€istöökohaga. Muide, vastavalt statistikale hh.ru ja teistele allikatele, on arendaja palk Taganrogis 40-70 tuhat rubla. Ăldiselt vastavad need andmed tegelikkusele.
Töökohal on olemas kĂ”ik vajalik, kontor on avar, palju aknaid, alati vĂ€rske Ă”hk. Lisaks on olemas köök, kohvimasin ja kindlasti ka kĂŒpsised! Meeskond on samuti suurepĂ€rane, negatiivsete hetkede osas pole ĂŒldse midagi. Hea töö, kolleegid, mida veel vajab programmikontrollija Ă”nneks?
Eraldi tahan mĂ€rkida, et ettevĂ”tte kontor asub Taganrogis, mis on mu kodulinn. Siin on palju IT-ettevĂ”tteid, nii et kuskil on oma tegevust avada. Soovi korral vĂ”iks kolida Rostovisse â seal on rohkem vĂ”imalusi, kuid hetkel ma kolimist ei plaani.
Mis edasi?
Praegu meeldib mulle see, mis mul on. Aga ma ei kavatse peatuda â ja seetĂ”ttu jĂ€tkan Ă”ppimist. Mul on varuks kursus "JavaScript. Tase 2", ja kui mul tuleb rohkem vaba aega, hakkan kindlasti seda omandama. Kordan regulaarselt juba lĂ€bitud materjale, lisaks vaatamist loengute ja veebiseminaride. Lisaks osalen GeekBrainsâi mentorlusprogrammis. Nii et tudengitele, kes on kursused edukalt lĂ”petanud ja sooritanud kodutööd, on saadaval vĂ”imalus olla mentoriks teistele Ă”pilastele. Mentor vastab kĂŒsimustele, aitab kodutöödega. Minule on see samuti lĂ€bitud materjali kordamine ja kinnitamine. Vabal ajal, kui mul on vĂ”imalus, lahendan ĂŒlesandeid sellistelt ressurssidelt nagu ,,.
Omandan samuti Android-arenduse kursust, mida viivad lÀbi ITMO ÔppejÔud. Need kursused on tasuta, soovi korral on vÔimalik sooritada tasuline eksam. Tahan mÀrkida, et ITMO meeskond hoiab maailmameistritiitlit programmeerimise vÔistlustel.
MÔned nÀpunÀited neile, kes on huvitatud programmeerimisest
Olles juba teatud kogemusega arendaja, soovitan neil, kes plaanivad IT-sse minna, mitte mĂŒrgitada end pea ees tundmatute asjadega. Heaks spetsialistiks saamiseks peab oma asja armastama. Selleks tuleb valida suund, mis tĂ”eliselt meeldib. Ănneks pole selles midagi keerulist â tĂ€napĂ€eval on internetis palju tagasisidet ja kirjeldusi mistahes arenduse, keele vĂ”i raamistiku kohta.
Ja tasub olla valmis pidevaks Ă”ppimisprotsessiks. Programmeerijal ei tohi peatuda â see on nagu surm, kuigi meie puhul mitte fĂŒĂŒsiline, vaid professionaalne. Kui olete sellega valmis â siis edasi, miks ka mitte?
Allikas: habr.com
