Nola utzi zientzia ITrako eta probatzaile bihurtu: karrera baten istorioa

Nola utzi zientzia ITrako eta probatzaile bihurtu: karrera baten istorioa

Gaur egun oporretan zoriontzen ditugu egunero munduan ordena apur bat gehiago dagoela ziurtatzen duten pertsonak - probatzaileak. Egun honetan Mail.ru Taldeko GeekUniversity fakultatea irekitzen du Unibertsoaren entropiaren aurkako borrokalarien lerroetan sartu nahi dutenentzat. Ikastaroaren programa "Software Tester" lanbidea hutsetik menperatu daitekeen moduan egituratuta dago, nahiz eta aurretik guztiz bestelako esparru batean lan egin.

GeekBrains-eko Maria Lupandina ikaslearen istorioa ere argitaratzen dugu (@mahatimas). Maria zientzia teknikoetako hautagaia da, akustikan espezializatua. Gaur egun, mediku-erakundeetarako softwarea garatzen duen ingeniaritza-enpresa handi batean software probatzaile gisa lan egiten du.

Nire artikuluan karrera aldaketa zorrotz samarra izateko aukera erakutsi nahi dut. Tester izan baino lehen, ez nuen harreman handirik izan informazioaren teknologiekin, nire aurreko lanerako beharrezkoak ziren momentuetan izan ezik. Baina jarraian zehatz deskribatzen diren hainbat faktoreren presioaren ondorioz, arlo zientifikoa IT hutserako uztea erabaki nuen. Dena ondo atera zen eta orain nire esperientzia partekatu dezaket.

Nola hasi zen dena: teknologia gehi zientzia

Unibertsitatean ingeniaritza biomedikoan lizentziatu ondoren, industria enpresa batean lan bat lortu nuen laborategiko ingeniari gisa. Oso lan interesgarria da; nire eginkizunen artean, enpresaren produktuen parametroak neurtzea eta kontrolatzea zen, baita lehengaiak ere ekoizpen-fase desberdinetan.

Espezialista ona izan nahi nuen, beraz, pixkanaka ekoizpen teknologietan murgildu eta erlazionatutako espezialitateak menperatzen joan nintzen. Esaterako, beharra sortu zenean, uraren kalitatea kontrolatzeko analisi kimikoak egiteko metodologia aztertu nuen, iturri gisa gobernuko arauak eta industria araudia erabiliz. Gerora teknika hau beste laborategiko laguntzaile batzuei irakatsi nien.

Aldi berean, arrakastaz defendatu nuen doktore-tesia prestatzen ari nintzen. Dagoeneko hautagaia izanik, Errusiako Oinarrizko Ikerketarako Fundazioaren (RFBR) beka handi bat jasotzea lortu nuen. Aldi berean, unibertsitatera gonbidatu ninduten irakasle gisa 0,3 soldataren truke. Beka baten bidez egindako lana, unibertsitaterako diziplinetako curriculumak eta material metodologikoak garatu, artikulu zientifikoak argitaratu, hitzaldiak eman, praktikak egin, galdetegiak eta e-hezkuntza sistemarako probak garatu ditut. Asko gustatu zitzaidan irakastea, baina, zoritxarrez, kontratua amaitu zen eta nire karrera ere bai unibertsitateko langile gisa.

Zergatik? Batetik, zientziaren bidean jarraitu nahi nuen, adibidez, irakasle laguntzaile bihurtuz. Arazoa da kontratua iraupen finkoa zela, eta ezin izan zela unibertsitatean lekurik lortu β€”tamalez, ez zieten kontratu berririk eskainiβ€”.

Aldi berean, enpresa utzi nuen zerbait aldatu behar zela erabaki nuelako; ez nuen bizitza osoa laborategiko ingeniari gisa lanean eman nahi. Besterik gabe, ez nuen profesionalki hazteko inon, ez zegoen garatzeko aukerarik. Enpresa txikia da, beraz, ez zegoen lanbide eskailerari buruz hitz egin beharrik. Lanbide-aukera faltari soldata baxuak, enpresaren beraren kokapen deserosoa eta ekoizpenean lesio arriskua areagotzea gehitzen dizkiogu. Moztu behar izan ditugun hainbat arazorekin amaitzen dugu, gordiar korapilo bat bezala, hau da, irten.

Kaleratzearen ostean, doako ogira pasatu nintzen. Beraz, proiektu pertsonalizatuak garatu nituen irrati ingeniaritzan, ingeniaritza elektrikoan eta akustikan. Bereziki, mikrouhin-antena parabolikoak diseinatu zituen eta kamera akustiko anekoiko bat garatu zuen mikrofonoen parametroak aztertzeko. Eskaera asko zeuden, baina hala ere zerbait ezberdina nahi nuen. Halako batean programatzaile izaten saiatu nahi nuen.

Ikasketa berriak eta autonomoa

Nolabait GeekBrains ikastaroen iragarki batek atentzioa eman zidan eta probatzea erabaki nuen. Lehenik eta behin, "Programazioaren oinarriak" ikastaroa egin nuen. Gehiago nahi nuen, beraz, β€œWeb garapena” ikastaroak ere egin nituen, eta hau hasiera besterik ez zen izan: HTML/CSS, HTML5/CSS3, JavaScript menperatu nituen, ondoren Java ikasten hasi nintzen β€œJava programatzailea" Ikastea erronka handia zen nire indarguneentzat, ez ikastaroa bera zaila zelako, baizik eta askotan ume bat besoetan nuela ikasi behar nuelako.

Zergatik Java? Behin eta berriz irakurri eta entzun dut hau hizkuntza unibertsala dela, adibidez, web garapenean erabil daitekeena. Gainera, irakurri dut Java ezagututa, behar izanez gero beste edozein hizkuntzatara alda dezakezula. Hau egia izan zen: kodea C++-n idatzi nuen, eta funtzionatu zuen, sintaxiaren oinarrietan gehiegi sakondu ez arren. Python-ekin dena funtzionatu zuen, bertan web orrien analizatzaile txiki bat idatzi nuen.

Nola utzi zientzia ITrako eta probatzaile bihurtu: karrera baten istorioa
Batzuetan horrela lan egin behar izaten nuen: umea ergo-motxila batean sartu, jostailu bat eman eta hurrengo eskaera betetzeko nahikoa izango zela espero.

Ezagutza eta programazio esperientzia jakin bat izan bezain laster, freelance gisa eskaerak betetzen hasi nintzen.Horrela, finantza pertsonalen kontabilitaterako aplikazio bat idatzi nuen, testu editore pertsonalizatu bat. Editoreari dagokionez, sinplea da, oinarrizko funtzio batzuk ditu testua formateatzeko, baina lana egiten du. Horrez gain, testuak prozesatzeko arazoak konpondu nituen, eta web orrien diseinuan parte hartzen nuen.

Kontuan izan nahiko nuke programazioa ikasteak nire gaitasunak eta horizonteak zabaldu dituela orokorrean: pertsonalizatutako programak idatzi ez ezik, proiektuak ere egin ditzaket niretzat. Adibidez, programa txiki baina erabilgarria idatzi nuen, norbaitek zure Wikipediako artikuluak hondatzen ari ote den jakiteko aukera ematen duena. Programak artikuluaren orria analizatzen du, azken aldaketaren data aurkitzen du eta data ez badator bat zure artikuluaren azken edizioarekin, jakinarazpen bat jasoko duzu. Eskulana bezalako produktu zehatz baten kostua automatikoki kalkulatzeko programa bat ere idatzi nuen. Programaren interfaze grafikoa JavaFX liburutegia erabiliz idazten da. Noski, testuliburua erabili nuen, baina nik neuk garatu nuen algoritmoa, eta OOP printzipioak eta mvc diseinu eredua erabili ziren ezartzeko.

Freelancing ona da, baina bulego bat hobea da

Orokorrean, freelance izatea gustatzen zait, etxetik atera gabe dirua irabaz dezakezulako. Baina arazoa hemen eskaera kopurua da. Asko badira, dena ondo dago diruarekin, baina badaude premiazko proiektuak, gauean larrialdi moduan eseri behar izan zinenean. Bezero gutxi badaude, diruaren beharra sentitzen duzu. Freelancing-en desabantaila nagusiak ordutegi irregularrak eta diru-sarrera maila ez-koherenteak dira. Horrek guztiak, noski, bizi-kalitatean eta egoera psikologiko orokorrean eragin zuen.

Ulertu da enplegu ofiziala dela arazo horiek kentzen lagunduko duena. Webgune espezializatuetan lanpostu hutsak bilatzen hasi nintzen, curriculum on bat garatu nuen (horregatik eskerrak ematen dizkiet nire irakasleei - sarritan kontsultatu nuen haiekin curriculumean zer sartu behar zen, eta zer den hobe enplegatzaile potentzial batekin komunikazio pertsonalean aipatzea). Bilaketan zehar, probako lanak burutu nituen, batzuk nahiko zailak ziren. Emaitzak nire zorroan gehitu nituen, azkenean nahiko bolumentsua bihurtu zen.

Ondorioz, mediku-erakundeetan dokumentu-fluxua automatizatzeko informazio mediko sistemak garatzen dituen enpresa batean probatzaile lan bat lortzea lortu nuen. Ingeniaritza biomedikoko goi-mailako ikasketak, eta software garapenean ezagutzak eta esperientziak lan bat aurkitzen lagundu zidaten. Elkarrizketa batera gonbidatu ninduten eta azkenean lana lortu nuen.

Orain nire zeregin nagusia gure programatzaileek idatzitako aplikazioen indarra probatzea da. Softwareak proba gainditzen ez badu, hobetu egin behar da. Nire enpresaren sistemako erabiltzaileen mezuak ere egiaztatzen ditut. Departamentu oso bat dugu hainbat arazo konpontzen lanean, eta ni horren parte naiz. Gure enpresak garatutako software plataforma ospitale eta kliniketan ezarri da; zailtasunak sortzen badira, erabiltzaileek arazoa konpontzeko eskaera bidaltzen dute. Eskaera hauek aztertzen ari gara. Batzuetan nik neuk aukeratzen dut landuko dudan zeregina, eta beste batzuetan esperientzia handiagoko lankideekin kontsultatzen dut zereginen aukeraketari buruz.

Eginkizuna ziurtatu ondoren, lana hasten da. Arazoa konpontzeko, akatsaren jatorria aurkitzen dut (azken finean, beti dago kausa giza faktorea izatearen aukera). Bezeroarekin xehetasun guztiak argitu ondoren, programatzailearentzat zehaztapen tekniko bat formulatzen dut. Osagaia edo modulua prest dagoenean, probatu eta bezeroaren sisteman ezartzen dut.

Zoritxarrez, proba gehienak eskuz egin behar dira, automatizazioa ezartzea negozio-prozesu konplexua baita, justifikazio serioa eta prestaketa zaindua behar dituena. Hala ere, automatizazio tresna batzuk ezagutzen hasi nintzen. Adibidez, Junit liburutegia bloke bat probatzeko APIa erabiliz. Badago ebayopensource-ren marko bikia ere, erabiltzailearen ekintzak simulatzen dituzten script-ak idazteko aukera ematen duena, sarean erabiltzen den Selenium-en oso antzekoa. Gainera Cucumber esparrua menperatu nuen.

Nire lan berrian nire diru-sarrerak bikoiztu egin dira autonomoarekin alderatuta, baina, neurri handi batean, lanaldi osoa dudalako. Bide batez, hh.ru eta beste baliabide batzuen estatistiken arabera, Taganrog-en garatzaile baten soldata 40-70 mila errublo da. Orokorrean, datu hauek egiazkoak dira.

Lantokia behar den guztiaz hornituta dago, bulegoa zabala da, leiho asko daude, beti dago aire freskoa. Gainera sukaldea, kafe-makina eta, jakina, galletak daude! Taldea ere handia da, alde horretatik ez dago batere alde negatiborik. Lan ona, lankideak, zer gehiago behar du proba-programatzaile batek pozik egoteko?

Bereizita, enpresaren bulegoa Taganrog-en dagoela adierazi nahiko nuke, hau da, nire jaioterrian. Hemen IT enpresa dezente daude, beraz, zabaltzeko aukera dago. Nahi baduzu, Rostov-era joan zaitezke - aukera gehiago daude bertan, baina oraingoz ez dut mugitzeko asmorik.

Zer da hurrengoa?

Orain arte daukadana gustatzen zait. Baina ez naiz geldituko, eta horregatik jarraitzen dut ikasten. Badago - JavaScript-i buruzko ikastaroa. 2. maila”, denbora libre gehiago izan bezain pronto, menperatzen hasiko naiz dudarik gabe. Lehendik landu ditudan materialak aldizka errepikatzen ditut, eta hitzaldiak eta webinar-ak ikusten ditut. Honetaz gain, GeekBrains-en tutoretza programa batean parte hartzen ari naiz. Horrela, ikastaroak arrakastaz amaitu eta etxeko lanak egin dituzten ikasleentzat, beste ikasle batzuen tutore izateko aukera dago eskuragarri. Tutoreak galderak erantzuten ditu eta etxeko lanak egiten laguntzen du. Niretzat, hau ere landutako materialaren errepikapena eta finkatzea da. Nire denbora librean, ahal denean, arazoak konpontzen ditut, esaterako, baliabideetatik hackerrank.com, codeabbey.com, sql-ex.ru.

ITMOko irakasleek emandako Android garapenari buruzko ikastaro bat ere egiten ari naiz. Ikastaro hauek doakoak dira, baina nahi izanez gero ordaindutako azterketa bat egin dezakezu. Kontuan izan nahi dut ITMO taldeak programazio lehiaketetan munduko txapelketa egiten duela.

Programazioan interesa dutenentzat aholku batzuk

Dagoeneko garapenean esperientziaren bat izanda, igerilekura buru-belarri ez sartzeko aholkatu nahi nieke informatikan sartzeko asmoa dutenei. Espezialista ona izateko, zure lanarekin sutsua izan behar duzu. Eta horretarako, benetan gustatzen zaizun norabidea aukeratu behar duzu. Zorionez, ez dago ezer konplikaturik - orain Interneten garapenaren, hizkuntzaren edo esparruaren edozein arlori buruzko iritzi eta deskribapen asko daude.

Beno, etengabeko ikaskuntza prozesu baterako prestatuta egon beharko zenuke. Programatzaile batek ezin du gelditu - heriotza bezalakoa da, nahiz eta gure kasuan ez den fisikoa, profesionala baizik. Horretarako prest bazaude, aurrera, zergatik ez?

Iturria: www.habr.com

Gehitu iruzkin berria