Si të lini shkencën për IT dhe të bëheni testues: historia e një karriere

Si të lini shkencën për IT dhe të bëheni testues: historia e një karriere

Sot urojmë festën njerëzit që çdo ditë kujdesen që të ketë pak më shumë rregull në botë - testuesit. Në këtë ditë GeekUniversity nga Mail.ru Group hap fakultetin për ata që duan të bashkohen në radhët e luftëtarëve kundër entropisë së Gjithësisë. Programi i kursit është i strukturuar në atë mënyrë që profesioni i "Testuesit të Softuerit" të mund të zotërohet nga e para, edhe nëse më parë keni punuar në një fushë krejtësisht të ndryshme.

Ne publikojmë gjithashtu historinë e studentes së GeekBrains Maria Lupandina (@mahatimas). Maria është kandidate e shkencave teknike, me diplomë akustike. Ajo aktualisht punon si testuese e softuerit për një kompani të madhe inxhinierike që zhvillon softuer për institucionet mjekësore.

Në artikullin tim dua të tregoj mundësinë e një ndryshimi mjaft drastik në karrierë. Para se të bëhesha testues, nuk kam pasur shumë kontakte me teknologjinë e informacionit, përveç momenteve që ishin të nevojshme për punën time të mëparshme. Por nën presionin e një sërë faktorësh, të cilët përshkruhen në detaje më poshtë, vendosa të largohem nga fusha shkencore për IT të pastër. Gjithçka funksionoi dhe tani mund të ndaj përvojën time.

Si filloi gjithçka: teknologji plus shkencë

Pasi mbarova universitetin për inxhinieri biomjekësore, u punësova në një ndërmarrje industriale si inxhinier laboratori. Kjo është një punë mjaft interesante; përgjegjësitë e mia përfshinin matjen dhe monitorimin e parametrave të produkteve të ndërmarrjes, si dhe të lëndëve të para në faza të ndryshme të prodhimit.

Doja të bëhesha një specialist i mirë, kështu që gradualisht u zhyta në teknologjitë e prodhimit dhe zotërova specialitete të lidhura. Për shembull, kur lindi nevoja, studiova metodologjinë për kryerjen e analizave kimike për të kontrolluar cilësinë e ujit, duke përdorur standardet qeveritare dhe rregulloret e industrisë si burime. Më vonë ua mësova këtë teknikë asistentëve të tjerë laboratorikë.

Në të njëjtën kohë isha duke përgatitur temën time të doktoraturës, të cilën e mbrojta me sukses. Duke qenë tashmë një kandidat, arrita të marr një grant të madh nga Fondacioni Rus për Kërkime Bazë (RFBR). Në të njëjtën kohë më ftuan në universitet si mësues me 0,3 pagë. Kam kryer punë me grant, kam zhvilluar planprograme dhe materiale metodologjike në disiplina për universitetin, kam botuar artikuj shkencorë, kam mbajtur leksione, kam kryer praktika, kam zhvilluar kuize dhe teste për sistemin e arsimit elektronik. Më pëlqeu shumë mësimdhënia, por, për fat të keq, kontrata mbaroi dhe po ashtu edhe karriera ime si punonjëse universiteti.

Pse? Nga njëra anë, doja të vazhdoja rrugën time në shkencë, duke u bërë, për shembull, një profesor asistent. Problemi është se kontrata ishte me afat të caktuar dhe nuk ishte e mundur të fitohej një terren në universitet - për fat të keq, atyre nuk iu ofrua një kontratë e re.

Në të njëjtën kohë, u largova nga kompania sepse vendosa që diçka duhej të ndryshonte; në të vërtetë nuk doja ta kaloja tërë jetën time duke punuar si inxhinier laboratori. Unë thjesht nuk kisha ku të rritesha profesionalisht, nuk kishte mundësi të zhvillohesha. Kompania është e vogël, kështu që nuk kishte nevojë të flitej për një shkallë karriere. Mungesës së perspektivave të karrierës i shtojmë pagat e ulëta, një vendndodhje të papërshtatshme të vetë ndërmarrjes dhe një rrezik në rritje të dëmtimit në prodhim. Ne përfundojmë me një sërë problemesh që thjesht duhej t'i prisnim, si një nyje gordiane, domethënë t'i hiqnim.

Pas shkarkimit, kalova në bukë falas. Kështu, unë zhvillova projekte me porosi në inxhinieri radio, inxhinieri elektrike dhe akustikë. Në veçanti, ajo projektoi antena parabolike me mikrovalë dhe zhvilloi një dhomë akustike anekoike për të studiuar parametrat e mikrofonave. Kishte shumë porosi, por prapë doja diçka ndryshe. Në një moment doja të provoja dorën time për të qenë programues.

Studime të reja dhe punë e pavarur

Disi më ra në sy një reklamë për kurset e GeekBrains dhe vendosa ta provoj. Së pari, mora kursin "Bazat e Programimit". Doja më shumë, kështu që mora edhe kurset "Zhvillimi i Uebit" dhe ky ishte vetëm fillimi: zotërova HTML/CSS, HTML5/CSS3, JavaScript, pas së cilës fillova të mësoj Java në "Programues Java" Studimi ishte një sfidë e madhe për pikat e mia të forta - jo sepse vetë kursi ishte i vështirë, por sepse shpesh më duhej të studioja me një fëmijë në krahë.

Pse Java? Kam lexuar dhe dëgjuar vazhdimisht se kjo është një gjuhë universale që mund të përdoret, për shembull, në zhvillimin e uebit. Plus, lexova se duke ditur Java, mund të kaloni në çdo gjuhë tjetër nëse lind nevoja. Kjo doli të ishte e vërtetë: e shkrova kodin në C++ dhe funksionoi, pavarësisht nga fakti se nuk u zhyta shumë thellë në bazat e sintaksës. Gjithçka funksionoi me Python, unë shkrova një analizues të vogël faqesh në internet në të.

Si të lini shkencën për IT dhe të bëheni testues: historia e një karriere
Ndonjëherë më duhej të punoja kështu - vendosja fëmijën në një çantë shpine ergo, jepja atij një lodër dhe shpresoj se kjo do të mjaftonte për të përfunduar porosinë tjetër.

Sapo pata një sasi të caktuar njohurish dhe përvojë programimi, fillova të përmbush porositë si freelancer.Kështu shkrova një aplikim për kontabilitetin e financave personale, një redaktues teksti me porosi. Sa i përket redaktorit, ai është i thjeshtë, ka disa funksione bazë për formatimin e tekstit, por e bën punën. Përveç kësaj, zgjidha problemet e përpunimit të tekstit, plus isha i përfshirë në paraqitjen e faqeve në internet.

Dëshiroj të vërej se studimi i programimit ka zgjeruar aftësitë dhe horizontet e mia në përgjithësi: Unë jo vetëm që mund të shkruaj programe me porosi, por edhe të bëj projekte për veten time. Për shembull, kam shkruar një program të vogël por të dobishëm që ju lejon të zbuloni nëse dikush po ju prish artikujt e Wikipedia-s. Programi analizon faqen e artikullit, gjen datën e modifikimit të fundit dhe nëse data nuk përputhet me datën që keni redaktuar për herë të fundit artikullin tuaj, ju merrni një njoftim. Unë gjithashtu shkrova një program për të llogaritur automatikisht koston e një produkti të tillë specifik si puna. Ndërfaqja grafike e programit është shkruar duke përdorur bibliotekën JavaFX. Sigurisht, kam përdorur tekstin shkollor, por algoritmin e kam zhvilluar vetë, dhe për zbatimin e tij janë përdorur parimet OOP dhe modeli i dizajnit mvc.

Puna e pavarur është e mirë, por një zyrë është më e mirë

Në përgjithësi, më pëlqeu të isha një profesionist i pavarur - sepse mund të fitosh para pa dalë nga shtëpia. Por problemi këtu është numri i porosive. Nëse ka shumë prej tyre, gjithçka është në rregull me paratë, por ka projekte urgjente me të cilat ju është dashur të uleni deri vonë natën në gjendje emergjence. Nëse ka pak klientë, atëherë ndjeni nevojën për para. Disavantazhet kryesore të profesionit të pavarur janë oraret e parregullta dhe nivelet e paqëndrueshme të të ardhurave. E gjithë kjo, natyrisht, ndikoi në cilësinë e jetës dhe gjendjen e përgjithshme psikologjike.

Është kuptuar se punësimi zyrtar është ajo që do të ndihmojë për të hequr qafe këto probleme. Fillova të kërkoja vende të lira pune në faqet e internetit të specializuara, zhvilluam një rezyme të mirë (për të cilën falënderoj mësuesit e mi - shpesh konsultohesha me ta për atë që duhet të përfshihet në rezyme dhe çfarë është më mirë të përmendet në komunikimin personal me një punëdhënës të mundshëm). Gjatë kërkimit përfundova detyra testuese, disa prej të cilave ishin mjaft të vështira. Unë i shtova rezultatet në portofolin tim, i cili përfundimisht u bë mjaft voluminoz.

Si rezultat, arrita të gjeja një punë si testues në një kompani që zhvillon sisteme informacioni mjekësor për automatizimin e rrjedhës së dokumenteve në institucionet mjekësore. Një arsim i lartë në inxhinieri biomjekësore, plus njohuri dhe përvojë në zhvillimin e softuerit, më ndihmuan të gjeja një punë. Më ftuan për një intervistë dhe përfundova duke marrë vendin e punës.

Tani detyra ime kryesore është të testoj fuqinë e aplikacioneve të shkruara nga programuesit tanë. Nëse softueri nuk e kalon testin, ai duhet të përmirësohet. Unë gjithashtu kontrolloj mesazhet nga përdoruesit e sistemit të kompanisë sime. Ne kemi një departament të tërë që punon për zgjidhjen e problemeve të ndryshme dhe unë jam pjesë e tij. Platforma softuerike e zhvilluar nga kompania jonë është implementuar në spitale dhe klinika; nëse lindin vështirësi, përdoruesit dërgojnë një kërkesë për zgjidhjen e problemit. Ne po shqyrtojmë këto kërkesa. Ndonjëherë unë vetë zgjedh detyrën që do të punoj dhe ndonjëherë konsultohem me kolegë më me përvojë për zgjedhjen e detyrave.

Pasi të jetë siguruar detyra, fillon puna. Për të zgjidhur problemin, zbuloj origjinën e gabimit (në fund të fundit, gjithmonë ekziston mundësia që shkaku të jetë një faktor njerëzor). Pasi kam sqaruar të gjitha detajet me klientin, unë formuloj një specifikim teknik për programuesin. Pasi komponenti ose moduli të jetë gati, unë e testoj atë dhe e implementoj në sistemin e klientit.

Fatkeqësisht, shumica e testeve duhet të kryhen me dorë, pasi zbatimi i automatizimit është një proces kompleks biznesi që kërkon justifikim serioz dhe përgatitje të kujdesshme. Megjithatë, u njoha me disa mjete automatizimi. Për shembull, biblioteka Junit për testimin e një blloku duke përdorur API. Ekziston edhe kuadri binjak nga ebayopensource, i cili ju lejon të shkruani skripta që simulojnë veprimet e përdoruesit, shumë të ngjashëm me Seleniumin, i cili përdoret në ueb. Plus, unë zotërova kornizën e Kastravecit.

Të ardhurat e mia në punën time të re janë dyfishuar në krahasim me profesionin e pavarur - megjithatë, kryesisht për faktin se unë punoj me kohë të plotë. Nga rruga, sipas statistikave nga hh.ru dhe burime të tjera, paga e një zhvilluesi në Taganrog është 40-70 mijë rubla. Në përgjithësi, këto të dhëna janë të vërteta.

Vendi i punës është i pajisur me të gjitha të nevojshme, zyra është e bollshme, ka shumë dritare, ka gjithmonë ajër të pastër. Plus ka një kuzhinë, aparat kafeje dhe, natyrisht, biskota! Skuadra është gjithashtu e shkëlqyer, nuk ka fare aspekte negative në këtë drejtim. Punë të mbarë, kolegë, çfarë tjetër i duhet një programuesi testues për të qenë i lumtur?

Më vete, dua të vërej se zyra e kompanisë ndodhet në Taganrog, që është vendlindja ime. Këtu ka mjaft kompani IT, kështu që ka vend për t'u zgjeruar. Nëse dëshironi, mund të transferoheni në Rostov - ka më shumë mundësi atje, por tani për tani nuk po planifikoj të lëviz.

Çka më tej?

Deri tani më pëlqen ajo që kam. Por unë nuk do të ndalem, dhe kjo është arsyeja pse vazhdoj të studioj. Në magazinë - një kurs në JavaScript. Niveli 2”, sapo të kem më shumë kohë të lirë, patjetër do të filloj ta zotëroj. Unë i përsëris rregullisht materialet që kam mbuluar tashmë, plus shikoj leksione dhe webinarë. Përveç kësaj, unë jam duke marrë pjesë në një program mentorimi në GeekBrains. Kështu, për studentët që kanë përfunduar me sukses kurset dhe detyrat e shtëpisë, është e disponueshme mundësia për të qenë mentor për studentët e tjerë. Mentori u përgjigjet pyetjeve dhe ndihmon me detyrat e shtëpisë. Për mua kjo është edhe përsëritje dhe konsolidim i materialit të trajtuar. Në kohën e lirë, kur është e mundur, problemet i zgjidh nga burime si p.sh hackerrank.com, codeabbey.com, sql-ex.ru.

Unë jam duke marrë gjithashtu një kurs mbi zhvillimin e Android-it të mësuar nga mësuesit e ITMO. Këto kurse janë falas, por nëse dëshironi, mund të bëni një provim me pagesë. Dua të theksoj se ekipi ITMO mban kampionatin botëror në garat e programimit.

Disa këshilla për ata që janë të interesuar në programim

Duke pasur tashmë një përvojë në zhvillim, do të doja t'i këshilloja ata që planifikojnë të hyjnë në IT të mos nxitojnë me kokë në pishinë. Për t'u bërë një specialist i mirë, duhet të jeni të pasionuar për punën tuaj. Dhe për ta bërë këtë, duhet të zgjidhni drejtimin që ju pëlqen vërtet. Për fat të mirë, nuk ka asgjë të komplikuar në lidhje me këtë - tani në internet ka shumë rishikime dhe përshkrime për çdo fushë të zhvillimit, gjuhës ose kornizës.

Epo, duhet të jeni të përgatitur për një proces të vazhdueshëm mësimor. Një programues nuk mund të ndalet - është si vdekja, megjithëse në rastin tonë nuk është fizike, por profesionale. Nëse jeni gati për këtë, atëherë vazhdoni, pse jo?

Burimi: www.habr.com

Shto një koment