Si të kalosh nga shkenca në IT dhe të bëhesh testues: historia e një karriere

Si të kalosh nga shkenca në IT dhe të bëhesh testues: historia e një karriere

Sot ne festojmĂ« njerĂ«zit qĂ« çdo ditĂ« kujdesen pĂ«r qĂ« tĂ« ketĂ« mĂ« shumĂ« rend nĂ« botĂ« — testuesit. NĂ« kĂ«tĂ« ditĂ«, GeekUniversity nga Mail.ru Group hap fakultetin pĂ«r ata qĂ« duan tĂ« bashkohen me radhĂ«t e luftĂ«tarĂ«ve tĂ« entropisĂ« sĂ« Universit. Programi i kursit Ă«shtĂ« strukturuar qĂ« profesioni "Testues i Softuerit" mund tĂ« dominohet nga e para, edhe nĂ« qoftĂ« se deri mĂ« tani keni punuar nĂ« njĂ« fushĂ« krejtĂ«sisht tjetĂ«r.

Po ashtu, publikojmë historinë e studentës së GeekBrains, Maria Lupandina (@mahatimas). Maria është kandidate për shkenca teknike në specialitetin "Akustikë". Tani ajo punon si testuese softueri në një kompani të madhe inxhinierike që zhvillon softuer për institucionet mjekësore.

Në artikullin tim, dua të tregoj mundësinë e një ndryshimi të rëndësishëm në karrierë. Para se të bëhesha testuese, nuk isha shumë e lidhur me teknologjitë informacionit, me përjashtim të situatave që ishin të nevojshme për punën e mëparshme. Por nën presionin e disa faktorëve, për të cilët do flas më poshtë, vendosa të largohem nga sfera shkencore në IT të pastër. E gjithë kjo funksionoi, dhe tani mund të ndaj përvojën time.

Si e nisi: teknologji plus shkencë

Pas përfundimit të universitetit në fushën e "inxhinierisë biomjekësore", punova si inxhiniere-laborant në një ndërmarrje industriale. Kjo ishte një punë mjaft interesante, ku detyrat e mia përfshinin matjen dhe kontrollin e parametrave të produkteve të ndërmarrjes, si dhe të lëndëve të para në faza të ndryshme të prodhimit.

Kisha dëshirë të bëhesha një specialist e mirë, kështu që gradualisht u thella në teknologjitë e prodhimit dhe mësova profesione të tjera të afërta. Për shembull, kur erdhi momenti, studova metodologjinë e kryerjes së analizave kimike për kontrollin e cilësisë së ujit, duke përdorur si burime standardet shtetërore dhe rregulloret e industrisë. Më vonë, unë e mësova këtë metodologji laboratoristëve të tjerë.

Në të njëjtën kohë, unë isha duke përgatitur disertacionin tim, të cilin e mbrojta me sukses. Duke qenë tashmë kandidat, arrita të merrja një grant të madh nga Fondi Kombëtar i Kërkimeve të Rusisë (RFH). Në të njëjtën kohë, më ftuan si pedagoge në universitet me një kontratë prej 0.3. Kryeva punët e grantit, zhvillova planprogramet dhe materialet metodike për lëndët për universitetin, publikova artikuj shkencorë, mbajta leksione, organizova praktika, dhe përgatita teste për sistemin e arsimit elektronik. Më pëlqente shumë të mësoja, por, fatkeqësisht, kontrata mbaroi dhe karriera ime si punonjëse e universitetit gjithashtu.

Përse? Nga njëra anë, doja të vazhdoja rrugën time në shkencë, duke u bërë, për shembull, asistent profesor. Problemi është se kontrata ishte afatshkurtër, dhe nuk arrita të konsolidohem në universitet - fatkeqësisht, nuk më ofruan një kontratë të re.

NĂ« atĂ« kohĂ«, unĂ« u largova nga vendi i punĂ«s, pasi vendosa se duhej tĂ« bĂ«ja disa ndryshime. Nuk doja tĂ« kaloja tĂ«rĂ« jetĂ«n time si inxhiniere laboratorike. Thjesht nuk kisha asnjĂ« mundĂ«si pĂ«r tĂ« u zhvilluar profesionalisht; zhvillimi ishte i pamundur. Kompania ishte e vogĂ«l, kĂ«shtu qĂ« nuk kishte asnjĂ« mundĂ«si pĂ«r avancim nĂ« karrierĂ«. NĂ« mungesĂ« tĂ« perspektivave tĂ« karrierĂ«s, shtoj edhe pagĂ«n e ulĂ«t, vendndodhjen e pa favorshme tĂ« kompanisĂ« dhe rrezikshmĂ«rinĂ« e lartĂ« tĂ« punĂ«s. KĂ«shtu, u krijua njĂ« kompleks probleme, tĂ« cilat duhet t’i zgjidhnim si njĂ« nyjĂ« Gordiane — pra, duhej tĂ« largohem.

Pas largimit, kalova në liri të plotë. Kështu, zhvillova projekte të porositura në fushën e radioteknikës, elektroteknikës dhe akustikës. Në veçanti, projektova antena parabolike mikrovalë dhe zhvillova një dhomë akustike të izoluar për studimin e parametrave të mikrofonave. Kishim shumë porosi, por prapë dëshiroja diçka më shumë. Në një moment të bukur, më erdhi dëshira të provonja veten si programiere.

Studime të reja dhe punë të lirë

Dikuptova njĂ« reklamĂ« pĂ«r kurset GeekBrains dhe vendosa tĂ« provoj. Fillova me kursin "Bazat e programimit". KĂ«rkova mĂ« shumĂ«, andaj ndoqa edhe kurset "Zhvillimi i uebit", dhe kjo ishte vetĂ«m fillimi: mĂ«sova HTML/CSS, HTML5/CSS3, JavaScript, pas sĂ« cilĂ«s fillova tĂ« studioj Java nĂ« kursin "Programues Java". MĂ«simi ishte njĂ« sfidĂ« e madhe pĂ«r mua — jo pĂ«r shkak se kursi ishte i vĂ«shtirĂ«, por sepse shpeshherĂ« duhej tĂ« mĂ«soja me njĂ« fĂ«mijĂ« nĂ« duar.

Pse pikërisht Java? Kisha dëgjuar shumë herë që është një gjuhë universale, e cila mund të përdoret, për shembull, në zhvillimin e uebit. Përveç kësaj, lexova se duke e njohur Java, mund të kalosh në çdo gjuhë tjetër, nëse paraqitet nevojë. Kjo e vërtetoi: shkrova kod në C++, dhe ai funksiononte, edhe pse nuk isha thelluar shumë në bazat e sintaksës. Njëjtë ndodhi edhe me Python, ku shkrova një parser të vogël për një faqe web.

Si të kalosh nga shkenca në IT dhe të bëhesh testues: historia e një karriere
NdonjĂ«herĂ« duhej tĂ« punoja kĂ«shtu — tĂ« vendosja fĂ«mijĂ«n nĂ« njĂ« ergoruk, t'i jepja njĂ« lodĂ«r dhe tĂ« shpresoja se do tĂ« mjaftonte pĂ«r tĂ« pĂ«rfunduar porosinĂ« e radhĂ«s.

As soon as I had a certain body of knowledge and programming experience, I started taking freelance orders. I wrote an application for personal finance tracking and a text editor on request. As for the editor, it's simple, with several basic formatting functions, but it accomplishes its task. Additionally, I worked on text processing tasks and also dealt with web page layout.

E theksoj, se studimi i programimit ka zgjeruar mundësitë dhe horizontin tim në përgjithësi: unë jo vetëm që mund të shkruaj programe me porosi, por merrem edhe me projekte për veten time. Për shembull, kam shkruar një program të vogël, por të dobishëm, që lejon të kuptosh: a po ia prishin dikush artikujt tuaj në Wikipedia. Programi analizoj faqe me artikuj, gjen datën e fundit të ndryshimit, dhe, nëse data nuk përputhet me atë datë kur e keni redaktuar për herë të fundit artikullin tuaj, merrni një njoftim. Po ashtu, kam shkruar një program për llogaritjen automatike të kostos së një produkti kaq specifik si puna. Ndërfaqja grafike e programit është shkruar me ndihmën e bibliotekës JavaFX. Natyrisht, kam përdorur një udhëzues, por algoritmin e zhvillova vetë, dhe për realizimin e tij u përdorën parimet e OOP dhe modeli i dizajnit MVC.

Freelance është mirë, por zyrë është më mirë

NĂ« pĂ«rgjithĂ«si, tĂ« qenit freelancer ishte kĂ«naqĂ«si — sepse mund tĂ« fitoja para pa dalĂ« nga shtĂ«pia. Por kĂ«tu ka njĂ« problem me sasinĂ« e porosive. NĂ«se ka shumĂ«, gjithçka shkon mirĂ« me paratĂ«, por shpesh ka projekte urgjente qĂ« mĂ« detyronin tĂ« qĂ«ndroja vonĂ« nĂ« natĂ« nĂ« njĂ« mĂ«nyrĂ« emergjente. NĂ«se ka pak klientĂ«, ndihesh nĂ« nevojĂ« pĂ«r para. MangĂ«sitĂ« kryesore tĂ« freelancing janĂ« orari i pazakontĂ« dhe niveli i papĂ«rcaktuar i tĂ« ardhurave. TĂ« gjitha kĂ«to, natyrisht, kishin ndikim nĂ« cilĂ«sinĂ« e jetĂ«s dhe nĂ« gjendjen time psikologjike.

E kuptova se punĂ«simi zyrtar Ă«shtĂ« ajo qĂ« do tĂ« ndihmonte pĂ«r tĂ« eliminuar problemet e pĂ«rmendura. Fillova tĂ« kĂ«rkoj vakancat nĂ« faqe tĂ« specializuara, zhvillova njĂ« CV tĂ« mirĂ« (pĂ«r tĂ« cilĂ«n falĂ«nderoj mĂ«suesit — me ta kam biseduar shpesh pĂ«r çfarĂ« duhet tĂ« pĂ«rfshihet nĂ« CV dhe çfarĂ« Ă«shtĂ« mĂ« mirĂ« tĂ« pĂ«rmendet gjatĂ« komunikimit personal me punĂ«dhĂ«nĂ«sin e mundshĂ«m). GjatĂ« kĂ«rkimeve, pĂ«rfundova disa detyra testimi, disa prej tĂ« cilave ishin mjaft tĂ« komplikuara. Rezultatet i shtova nĂ« portofol, i cili pĂ«rfundimisht u bĂ« mjaft i gjerĂ«.

Në fund, arrita të punoja si testuese në një kompani që merret me zhvillimin e sistemeve informacioni mjekësor për automatizimin e dokumentacionit në institucionet shëndetësore. Të gjej punë më ndihmuan arsimi i lartë në fushën e "inxhinierisë biomjekësore", si dhe njohuritë dhe përvoja në zhvillimin e softuerit. Më ftuan për një intervistë dhe në fund e mora punën.

Aktualisht, detyra ime kryesore Ă«shtĂ« tĂ« verifikoj aplikacionet e shkruara nga programuesit tanĂ« pĂ«r qĂ«ndrueshmĂ«ri. NĂ«se softueri nuk kalon testin — duhet tĂ« rregullohet. PĂ«rveç kĂ«saj, unĂ« kontrolloj mesazhet nga pĂ«rdoruesit e sistemit tĂ« kompanisĂ« time. NjĂ« departament i tĂ«rĂ« punon pĂ«r zgjidhjen e problemeve tĂ« ndryshme, dhe unĂ« jam pjesĂ« e tij. Platforma e softuerit, e zhvilluar nga kompania jonĂ«, Ă«shtĂ« e instaluar nĂ« spitale dhe poliklinika, dhe nĂ«se kanĂ« vĂ«shtirĂ«si, pĂ«rdoruesit dĂ«rgojnĂ« kĂ«rkesa pĂ«r zgjidhjen e problemeve. KĂ«to kĂ«rkesa ne i shqyrtojmĂ«. NdonjĂ«herĂ« unĂ« vetĂ« zgjedh detyrĂ«n me tĂ« cilĂ«n do tĂ« punoj, e ndonjĂ«herĂ« konsultohem pĂ«r zgjedhjen e detyrave me kolegĂ«t mĂ« me pĂ«rvojĂ«.

Pas pasit të ngjitet një detyre, fillon puna. Për të zgjidhur problemin, sqaroj origjinën e gabimit (sepse gjithmonë ekziston mundësia që shkaku të jetë faktori njerëzor). Pasqartësimit të të gjitha detajeve me klientin, formuloj një detyrë teknike për programuesin. Pasi komponenti ose moduli të jetë gati, i testoj dhe i integroj në sistemin e klientit.

Fatkeqësisht, shumica e testeve duhet të kryhen manualisht, pasi implementimi i automatizimit është një proces biznesi kompleks që kërkon një arsyetim të fortë dhe një përgatitje të kujdesshme. Megjithatë, kam njohuri me disa mjete automatizimi. Për shembull, biblioteka Junit për testimin e ndonjë bloku përmes API. Gjithashtu, ekziston një kornizë twin nga ebayopensource, e cila lejon të shkruhen skenarë që imitojnë veprimet e përdoruesit, shumë të ngjashme me Selenium, i cili përdoret në web. Për më tepër, kam mësuar kornizën Cucumber.

TĂ« ardhurat e mia nĂ« vendin e ri u dyfishuan krahasuar me punĂ«n si freelancer – e vĂ«rteta, kjo ndodhi kryesisht falĂ« faktit qĂ« punoj me kohĂ« tĂ« plotĂ«. SĂ« fundmi, sipas statistikave nga hh.ru dhe burimeve tĂ« tjera, paga e njĂ« programuesi nĂ« Taganrog Ă«shtĂ« midis 40-70 mijĂ« rubla. NĂ« pĂ«rgjithĂ«si, kĂ«to tĂ« dhĂ«na i pĂ«rkasin realitetit.

Vendi i punës është i pajisur me gjithçka të nevojshme, zyra është e gjërë, shumë dritare, gjithmonë ajër i freskët. Për më tepër, ka kuzhinë, kafe përgatitëse dhe, sigurisht, biskota! Ekipi është gjithashtu i shkëlqyer, nuk ka asnjë aspekt negativ në këtë drejtim. Një punë e mirë, kolegë, çfarë tjetër i nevojitet një programuesi-testues për të qenë i lumtur?

Dua tĂ« theksoj se zyra e kompanisĂ« Ă«shtĂ« nĂ« Taganrog, qyteti im i lindjes. KĂ«tu ka mjaft kompani IT, kĂ«shtu qĂ« ka mundĂ«si pĂ«r zhvillim. NĂ«se dĂ«shiron, mund tĂ« kalosh nĂ« Rostov — atje ka mĂ« shumĂ« mundĂ«si, por pĂ«r momentin nuk planifikoj tĂ« largohem.

ÇfarĂ« ndodh mĂ« tej?

Deri me pëlqen ajo që kam. Por nuk do të ndalem - prandaj vazhdoj të mësoj. Në plan kam kursin "JavaScript. Niveli 2", dhe sapo të kem më shumë kohë të lirë, do të filloj ta studioj. Rregullisht përsëris materialet që kam kaluar, plus shikoj leksione dhe webinare. Përveç kësaj, marr pjesë në programin e mentorimit në GeekBrains. Për studentët që kanë përfunduar me sukses kurset dhe kanë dorëzuar detyrat e shtëpisë, është në dispozicion mundësia për të qenë mentor për të tjerë nxënës. Mentori përgjigjet në pyetje, ndihmon me detyrat e shtëpisë. Kjo është gjithashtu një përsëritje dhe konsolidim i materialeve të kaluar. Në kohën time të lirë, kur kam mundësi, zgjidh ushtrime nga burime si hackerrank.com, codeabbey.com, sql-ex.ru.

Po ashtu po studioj kursin për zhvillimin e Android-it, që e drejtojnë mësimdhënësit e ITMO. Këto kurse janë falas, mund të japësh provimin e paguar nëse dëshiron. Duhet të theksoj se ekipi i ITMO mban përparësinë botërore në konkurset e programimit.

Disa këshilla për ata që janë të interesuar për programimin

Duke pasur tashmë një experiencë në zhvillim, dëshiroj të këshilloj ata që planifikojnë të hyjnë në IT-të, të mos hidhen në thellësi menjëherë. Për të qenë një specialist i mirë, duhet të keni pasion për profesionin. Dhe për këtë, duhet të zgjidhni një drejtim që ju pëlqen shumë. Fatmirësisht, tani në internet ka shumë komente dhe përshkrime për çdo fushë zhvillimi, gjuhë ose kornizë.

Gjithashtu, duhet tĂ« jeni tĂ« gatshĂ«m pĂ«r njĂ« proces tĂ« vazhdueshĂ«m mĂ«simi. NjĂ« programues nuk duhet tĂ« ndalet — kjo Ă«shtĂ« si tĂ« ishe nĂ« vdekje, megjithatĂ«, nĂ« rastin tonĂ« jo nĂ« aspektin fizik, por nĂ« atĂ« profesional. NĂ«se jeni tĂ« gatshĂ«m pĂ«r kĂ«tĂ« — atĂ«herĂ« pĂ«rpara, pse jo?

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster