Hoe kinne jo de wittenskip ferlitte foar IT en in tester wurde: it ferhaal fan ien karriêre

Hoe kinne jo de wittenskip ferlitte foar IT en in tester wurde: it ferhaal fan ien karriêre

Hjoed lokwinskje wy mei de fakânsje de minsken dy't alle dagen soargje dat der in bytsje mear oarder yn 'e wrâld is - testers. Op dizze dei GeekUniversity fan Mail.ru Group iepenet de fakulteit foar dyjingen dy't wolle meidwaan oan 'e rigen fan fjochters tsjin' e entropy fan 'e Universe. It kursusprogramma is sa opboud dat it berop fan "Software Tester" fanôf it begjin behearske wurde kin, sels as jo earder op in folslein oar fjild wurke hawwe.

Wy publisearje ek it ferhaal fan GeekBrains studint Maria Lupandina (@mahatimas). Maria is in kandidaat fan technyske wittenskippen, mei as haadfak akoestyk. Se wurket op it stuit as softwaretester foar in grut yngenieurbedriuw dat software ûntwikkelet foar medyske ynstellingen.

Yn myn artikel wol ik de mooglikheid sjen litte fan in frijwat drastyske karriêrewiziging. Foardat ik tester waard, hie ik net folle kontakt mei ynformaasjetechnology, útsein de mominten dy't nedich wiene foar myn eardere baan. Mar ûnder de druk fan in oantal faktoaren, dy't hjirûnder yn detail beskreaun wurde, besleat ik it wittenskiplike fjild te ferlitten foar pure IT. Alles slagge en no kin ik myn ûnderfining diele.

Hoe't it allegear begon: technology plus wittenskip

Nei it ôfstudearjen fan 'e universiteit mei in graad yn biomedyske technyk, krige ik in baan by in yndustriële ûndernimming as laboratoariumingenieur. Dit is nochal in nijsgjirrige baan; myn ferantwurdlikheden omfette it mjitten en kontrolearjen fan de parameters fan 'e produkten fan' e ûndernimming, lykas grûnstoffen yn ferskate stadia fan produksje.

Ik woe in goede spesjalist wurde, sadat ik my stadichoan ûnderdompele yn produksjetechnologyen en besibbe spesjaliteiten behearske. Bygelyks, doe't de need ûntstie, studearre ik de metodyk foar it útfieren fan gemyske analyzes om wetterkwaliteit te kontrolearjen, mei oerheidsnoarmen en yndustryregels as boarnen. Letter learde ik dizze technyk oan oare laboratoariumassistenten.

Tagelyk wie ik oan it tarieden fan myn proefskrift, dy't ik mei súkses ferdigene. As al in kandidaat, haw ik in grutte subsydzje krigen fan 'e Russyske Stichting foar Basisûndersyk (RFBR). Tagelyk waard ik útnoege foar de universiteit as learaar foar 0,3 lean. Ik die wurk ûnder in subsydzje, ûntwikkele kurrikula en metodologyske materialen yn dissiplines foar de universiteit, publisearre wittenskiplike artikels, joech lêzingen, útfierde praktiken, ûntwikkele kwissen en tests foar it e-ûnderwiissysteem. Ik mocht graach lesjaan, mar spitigernôch rûn it kontrakt ôf en ek myn karriêre as universitêre meiwurker.

Wêrom? Oan de iene kant woe ik myn paad nei de wittenskip trochsette, bygelyks assistint-heechlearaar wurde. It probleem is dat it kontrakt foar fêste termyn wie, en it wie net mooglik om in foet te krijen oan 'e universiteit - se waarden spitigernôch gjin nij kontrakt oanbean.

Tagelyk haw ik it bedriuw ferlitten om't ik besleat dat der wat feroarje moast, ik woe net echt myn hiele libben wurkje as laboratoariumingenieur. Ik hie gewoan nearne om profesjoneel te groeien, der wie gjin kâns om te ûntwikkeljen. It bedriuw is lyts, dus it wie net nedich om te praten oer in karriêre ljedder. Oan it gebrek oan karriêreperspektyf foegje wy lege leanen ta, in ûngemaklike lokaasje fan 'e ûndernimming sels en in ferhege risiko op blessueres yn produksje. Wy einigje mei in hiele rige problemen dy't wy gewoan moatte snije, as in Gordyske knoop, dat is, ophâlde.

Nei myn ûntslach stapte ik oer op fergees brea. Dat, ik ûntwikkele maatwurkprojekten yn radiotechnyk, elektrotechnyk, en akoestyk. Benammen ûntwurp se parabolyske mikrogolfantennes en ûntwikkele in anechoïske akoestyske keamer om de parameters fan mikrofoans te studearjen. Der wiene in protte oarders, mar dochs woe ik wat oars. Op in stuit woe ik myn hân besykje om programmeur te wêzen.

Nije stúdzjes en freelancen

Op ien of oare manier fong in advertinsje foar GeekBrains-kursussen myn each en ik besleat it te besykjen. Earst haw ik de kursus "Fundamentals programmearje". Ik woe mear, dus ik naam ek de kursussen "Webûntwikkeling", en dit wie mar it begjin: ik behearske HTML/CSS, HTML5/CSS3, JavaScript, wêrnei't ik Java begon te learen yn 'e "Java programmeur" Studearje wie in grutte útdaging foar myn sterke punten - net om't de kursus sels dreech wie, mar om't ik faaks studearje moast mei in bern yn 'e earm.

Wêrom Java? Ik haw meardere kearen lêzen en heard dat dit in universele taal is dy't bygelyks brûkt wurde kin yn webûntwikkeling. Plus, ik lês dat jo Java kenne kinne jo oerstappe nei elke oare taal as it nedich is. Dit die bliken wier: ik skreau de koade yn C ++, en it wurke, nettsjinsteande it feit dat ik net dûke te djip yn 'e basis fan' e syntaksis. Alles slagge mei Python, ik skreau in lytse webside-parser yn.

Hoe kinne jo de wittenskip ferlitte foar IT en in tester wurde: it ferhaal fan ien karriêre
Soms moast ik sa wurkje - set it bern yn in ergo-rucksak, jou him in boartersguod en hoopje dat dit genôch wêze soe om de folgjende bestelling te foltôgjen.

Sadree't ik in bepaalde hoemannichte kennis en programmearringûnderfining hie, begon ik bestellingen as freelancer te ferfoljen. Dat ik skreau in applikaasje foar persoanlike finânsjes, in oanpaste tekstbewurker. Wat de bewurker oanbelanget, is it ienfâldich, it hat in pear basisfunksjes foar it opmaak fan tekst, mar it krijt it wurk dien. Dêrnjonken haw ik tekstferwurkingsproblemen oplost, plus ik wie belutsen by webside-yndieling.

Ik wol opmerke dat it studearjen fan programmearring myn mooglikheden en horizonten yn 't algemien útwreide hat: ik kin net allinich oanpaste programma's skriuwe, mar ek projekten foar mysels dwaan. Ik haw bygelyks in lyts, mar brûkber programma skreaun wêrmei jo kinne útfine oft immen jo Wikipedia-artikels bedjert. It programma parses de artikelside, fynt de lêste wizige datum, en as de datum net oerienkomt mei de datum dat jo jo artikel foar it lêst bewurke hawwe, krije jo in notifikaasje. Ik skreau ek in programma om automatysk de kosten fan sa'n spesifyk produkt as arbeid te berekkenjen. De grafyske ynterface fan it programma is skreaun mei de JavaFX-bibleteek. Fansels haw ik it learboek brûkt, mar ik ûntwikkele it algoritme sels, en OOP-prinsipes en it mvc-ûntwerppatroan waarden brûkt om it út te fieren.

Freelancing is goed, mar in kantoar is better

Yn 't algemien mocht ik freelancer wêze - om't jo jild kinne fertsjinje sûnder hûs te ferlitten. Mar it probleem hjir is it oantal oarders. As der in protte binne, is alles goed mei jild, mar d'r binne driuwende projekten wêrmei't jo let yn 'e nacht yn 'e needmodus sitte moasten. As d'r in pear klanten binne, dan fiele jo de needsaak foar jild. De wichtichste neidielen fan freelancen binne unregelmjittige skema's en inkonsistinte ynkommensnivo's. Dit alles, fansels, beynfloede de kwaliteit fan it libben en de algemiene psychologyske steat.

It begryp is kommen dat offisjele wurkgelegenheid is wat sil helpe om fan dizze problemen ôf te kommen. Ik begûn te sykjen nei fakatueres op spesjalisearre websiden, ûntwikkele in goed CV (wêrfoar ik tankje myn leararen - ik haw faak oerlis mei harren oer wat moat wurde opnommen yn it CV, en wat is better te neamen yn persoanlike kommunikaasje mei in potinsjele wurkjouwer). Tidens it sykjen haw ik testtaken foltôge, wêrfan guon frijwat lestich wiene. Ik haw de resultaten tafoege oan myn portefúlje, dy't úteinlik frijwat volumineus waard.

As gefolch, it slagge my om in baan te krijen as tester yn in bedriuw dat medyske ynformaasjesystemen ûntwikkelet foar it automatisearjen fan dokumintstream yn medyske ynstellingen. In heger ûnderwiis yn biomedyske technyk, plus kennis en ûnderfining yn softwareûntwikkeling, holp my in baan te finen. Ik waard útnoege foar in ynterview en krige de baan úteinlik.

No is myn haadtaak om de sterkte te testen fan applikaasjes skreaun troch ús programmeurs. As de software de test net slagget, moat it ferbettere wurde. Ik kontrolearje ek berjochten fan brûkers fan it systeem fan myn bedriuw. Wy hawwe in hiele ôfdieling dy't wurket oan in losse ferskate problemen, en ik bin diel fan it. It softwareplatfoarm ûntwikkele troch ús bedriuw is ymplementearre yn sikehûzen en kliniken as swierrichheden ûntsteane, stjoere brûkers in fersyk om it probleem op te lossen. Wy sykje nei dizze oanfragen. Soms kies ik sels de taak dêr't ik oan wurkje sil, en soms oerlizze ik mei mear betûfte kollega's oer de kar fan taken.

Nei't de taak is befeilige, begjint it wurk. Om it probleem op te lossen, fyn ik de oarsprong fan 'e flater (der is ommers altyd in mooglikheid dat de oarsaak in minsklike faktor is). Nei't ik alle details mei de klant ferdúdlikje, formulearje ik in technyske spesifikaasje foar de programmeur. Nei't de komponint of module klear is, test ik it en ymplementearje it yn it systeem fan 'e klant.

Spitigernôch moatte de measte tests mei de hân wurde útfierd, om't de ymplemintaasje fan automatisearring in kompleks saaklik proses is dat serieuze rjochtfeardiging en soarchfâldige tarieding fereasket. Ik waard lykwols bekend mei guon automatisearringsynstruminten. Bygelyks, de Junit-bibleteek foar it testen fan in blok mei de API. D'r is ek it twillingramt fan ebayopensource, wêrtroch jo skripts kinne skriuwe dy't brûkersaksjes simulearje, heul gelyk oan Selenium, dat wurdt brûkt op it web. Plus ik behearske de komkommer ramt.

Myn ynkommen yn myn nije baan is ferdûbele yn ferliking mei freelancen - lykwols foar in grut part troch it feit dat ik fulltime wurkje. Trouwens, neffens statistiken fan hh.ru en oare boarnen, it salaris fan in ûntwikkelder yn Taganrog is 40-70 tûzen roebel. Yn 't algemien binne dizze gegevens wier.

It wurkplak is foarsjoen fan alles wat nedich is, it kantoar is rom, der binne in soad ruten, der is altyd frisse lucht. Plus d'r is in keuken, kofjesetapparaat, en, fansels, koekjes! It team is ek geweldich, d'r binne gjin negative aspekten yn dit ferbân. Goed wurk, kollega's, wat hat in testprogrammeur oars nedich om bliid te wêzen?

Apart wol ik opmerke dat it kantoar fan it bedriuw leit yn Taganrog, dat is myn wenplak. Hjir binne nochal wat IT-bedriuwen, dus der is romte om út te wreidzjen. As jo ​​​​wolle, kinne jo nei Rostov ferhúzje - d'r binne mear kânsen, mar foar no bin ik net fan plan om te ferhúzjen.

Wat is folgjende?

Oant no ta fyn ik wat ik haw. Mar ik sil net ophâlde, en dêrom bliuw ik studearje. Op foarried - in kursus oer JavaSkript. Level 2”, sa gau as ik mear frije tiid haw, sil ik der wis fan begjinne te behearskjen. Ik besjoch regelmjittich de materialen dy't ik al haw behannele, plus ik sjoch lêzingen en webinars. Dêrnjonken doch ik mei oan in mentorprogramma by GeekBrains. Sa is foar studinten dy't kursussen mei súkses hawwe foltôge en húswurkopdrachten foltôge, de kâns om in mentor te wêzen foar oare studinten beskikber. De mentor beantwurdet fragen en helpt mei húswurk. Foar my is dit ek werhelling en konsolidaasje fan it dekt materiaal. Yn myn frije tiid, as it kin, oplos ik problemen út middels lykas hackerrank.com, codeabbey.com, sql-ex.ru.

Ik nim ek in kursus oer Android-ûntwikkeling dy't leard wurdt troch ITMO-leararen. Dizze kursussen binne fergees, mar jo kinne in betelle eksamen nimme as jo wolle. Ik wol opmerke dat it ITMO-team it wrâldkampioenskip hâldt yn programmearkompetysjes.

Guon advys foar dyjingen dy't ynteressearre binne yn programmearring

Nei't ik al wat ûnderfining hie yn ûntwikkeling, soe ik dejingen dy't fan plan binne om yn IT te gean advisearje om net yn 't swimbad te haasten. Om in goede spesjalist te wurden, moatte jo hertstochtlik wêze oer jo wurk. En om dit te dwaan, moatte jo de rjochting kieze dy't jo echt leuk fine. Gelokkich is d'r neat yngewikkeld oan dit - no op it ynternet binne d'r in protte resinsjes en beskriuwingen oer elk gebiet fan ûntwikkeling, taal of ramt.

No, jo moatte taret wêze op in konstant learproses. In programmeur kin net stopje - it is as de dea, hoewol it yn ús gefal net fysyk is, mar profesjoneel. As jo ​​​​derfoar klear binne, gean dan fierder, wêrom net?

Boarne: www.habr.com

Add a comment