Hogyan hagyjuk el a tudományt az informatika felé, és váljunk tesztelővé: egy karrier története

Hogyan hagyjuk el a tudományt az informatika felé, és váljunk tesztelővé: egy karrier története

Ma gratulálunk az ünnephez azoknak az embereknek, akik nap mint nap gondoskodnak arról, hogy egy kicsit több rend legyen a világon - tesztelők. Ezen a napon a GeekUniversity a Mail.ru csoporttól megnyitja a kart azoknak, akik szeretnének csatlakozni az Univerzum entrópiája elleni harcosok soraihoz. A kurzusprogram felépítése olyan, hogy a „Szoftvertesztelő” szakma a nulláról elsajátítható legyen, még akkor is, ha korábban teljesen más területen dolgozott.

A GeekBrains diákja, Maria Lupandina történetét is közöljük (@mahatimas). Maria a műszaki tudományok kandidátusa, akusztika szakon. Jelenleg szoftvertesztelőként dolgozik egy nagy mérnöki cégnél, amely egészségügyi intézmények szoftvereit fejleszti.

Cikkemben egy meglehetősen drasztikus pályaváltás lehetőségét szeretném bemutatni. Mielőtt tesztelő lettem, nem nagyon érintkeztem az informatikával, kivéve azokat a pillanatokat, amelyek az előző munkámhoz szükségesek voltak. De számos tényező nyomására, amelyeket az alábbiakban részletesen ismertetünk, úgy döntöttem, hogy elhagyom a tudományos területet a tiszta informatika felé. Minden rendben volt, és most megoszthatom a tapasztalataimat.

Hogyan kezdődött minden: technológia plusz tudomány

Miután elvégeztem az egyetemen orvosbiológiai mérnöki diplomát, egy ipari vállalatnál kaptam labormérnöki állást. Ez egy elég érdekes munka, feladataim közé tartozott a vállalkozás termékeinek, valamint a gyártás különböző szakaszaiban az alapanyagok paramétereinek mérése, monitorozása.

Jó szakember szerettem volna lenni, ezért fokozatosan elmélyedtem a gyártási technológiákban, és sajátítottam el a kapcsolódó szakterületeket. Például amikor az igény felmerült, tanulmányoztam a vízminőség ellenőrzésére szolgáló kémiai elemzések módszertanát, forrásként felhasználva a kormányzati szabványokat és az ipari szabályozásokat. Később ezt a technikát tanítottam más laboránsoknak is.

Ezzel párhuzamosan készítettem a PhD dolgozatomat, amit sikeresen megvédtem. Mivel már jelölt voltam, sikerült nagy támogatást kapnom az Orosz Alapkutatási Alapítványtól (RFBR). Ugyanakkor 0,3 fizetésért meghívtak az egyetemre tanárnak. Pályázat keretében dolgoztam, tanterveket és módszertani anyagokat dolgoztam ki az egyetem számára, tudományos cikkeket publikáltam, előadásokat tartottam, gyakorlatokat vezettem, vetélkedőket, teszteket készítettem az e-oktatási rendszerhez. Nagyon szerettem tanítani, de sajnos lejárt a szerződés, és az egyetemi alkalmazotti pályafutásom is.

Miért? Egyrészt szerettem volna folytatni az utamat a tudomány felé, például adjunktus lenni. A gond az, hogy határozott idejű volt a szerződés, az egyetemen pedig nem lehetett megvetni a lábát - sajnos nem ajánlottak új szerződést.

Ezzel egy időben kiléptem a cégtől, mert úgy döntöttem, hogy valamin változtatni kell, nem igazán akartam egész életemben laboratóriumi mérnökként dolgozni. Egyszerűen nem volt hova fejlődnöm szakmailag, nem volt lehetőség a fejlődésre. A cég kicsi, így nem kellett karrierlétráról beszélni. A karrierlehetőségek hiányához hozzáadjuk az alacsony béreket, magának a vállalkozásnak a kényelmetlen elhelyezkedését és a termelési sérülések fokozott kockázatát. A végén egy egész sor probléma elé nézünk, amelyeket egyszerűen el kellett vágnunk, mint egy gordiuszi csomót, vagyis ki kellett lépnünk.

Az elbocsátásom után áttértem az ingyen kenyérre. Így egyéni projekteket dolgoztam ki a rádiótechnika, az elektrotechnika és az akusztika területén. Konkrétan parabolikus mikrohullámú antennákat tervezett, és visszhangmentes akusztikus kamrát fejlesztett ki a mikrofonok paramétereinek tanulmányozására. Rengeteg rendelés volt, de mégis valami mást akartam. Egyszer szerettem volna kipróbálni magam programozóként.

Új tanulmányok és szabadúszó

Valahogy megakadt a szemem egy GeekBrains tanfolyamok hirdetésén, és úgy döntöttem, hogy kipróbálom. Először elvégeztem a „Programozás alapjai” tanfolyamot. Többet szerettem volna, ezért elvégeztem a „Webfejlesztés” tanfolyamokat is, és ez még csak a kezdet volt: elsajátítottam a HTML/CSS, HTML5/CSS3, JavaScript nyelveket, ami után elkezdtem tanulni a Java nyelvet a „Java programozó" A tanulás nagy kihívást jelentett az erősségeimnek – nem azért, mert maga a tanfolyam nehéz volt, hanem azért, mert gyakran kellett gyerekkel a karomban tanulnom.

Miért Java? Többször olvastam és hallottam, hogy ez egy univerzális nyelv, amely használható például webfejlesztésben. Ráadásul azt olvastam, hogy a Java ismeretében bármilyen más nyelvre is át lehet váltani, ha szükséges. Ez igaznak bizonyult: C++-ban írtam a kódot, és működött, annak ellenére, hogy nem merültem túl mélyen a szintaxis alapjaiban. Pythonnal minden sikerült, egy kis weblap-elemzőt írtam bele.

Hogyan hagyjuk el a tudományt az informatika felé, és váljunk tesztelővé: egy karrier története
Néha így kellett dolgoznom - ergo-hátizsákba rakni a gyereket, játékot adni neki, és remélni, hogy ez elég lesz a következő rendelés teljesítéséhez.

Amint rendelkeztem bizonyos tudással és programozási tapasztalattal, elkezdtem szabadúszóként teljesíteni a megrendeléseket, így írtam egy jelentkezést személyi pénzügyek könyvelésére, egyedi szövegszerkesztőre. Ami a szerkesztőt illeti, egyszerű, van néhány alapvető funkciója a szöveg formázásához, de elvégzi a munkát. Ezen kívül szövegfeldolgozási problémákat oldottam meg, plusz weblaptervezésben is részt vettem.

Szeretném megjegyezni, hogy a programozás tanulásával általánosságban bővült a képességeim és a látóköröm: nem csak egyedi programokat írhatok, hanem projekteket is készíthetek magamnak. Például írtam egy kicsi, de hasznos programot, amivel megtudhatod, hogy valaki elrontja-e a Wikipédia-cikkeid. A program elemzi a cikkoldalt, megkeresi az utolsó módosítás dátumát, és ha a dátum nem egyezik meg a cikk utolsó szerkesztésének dátumával, értesítést kap. Írtam egy programot is, amely automatikusan kiszámolja egy ilyen konkrét termék költségét, mint a munkaerő. A program grafikus felülete a JavaFX könyvtár segítségével készült. Természetesen a tankönyvet használtam, de az algoritmust magam fejlesztettem, az OOP elveket és az mvc tervezési mintát használtam a megvalósításhoz.

A szabadúszó jó, de az iroda jobb

Általában szerettem szabadúszó lenni – mert úgy is lehet pénzt keresni, hogy nem mozdul el otthonról. De itt a probléma a megrendelések száma. Ha sok van belőlük, a pénzzel minden rendben van, de vannak sürgős projektek, amelyeknél késő éjszakáig kellett ücsörögni vészhelyzetben. Ha kevés az ügyfél, akkor szükségét érzi a pénznek. A szabadúszó fő hátránya a szabálytalan időbeosztás és az inkonzisztens jövedelemszint. Mindez természetesen befolyásolta az életminőséget és az általános pszichés állapotot.

Megértették, hogy a hivatalos foglalkoztatás az, ami segít megszabadulni ezektől a problémáktól. Elkezdtem keresni az üresedéseket szakosodott weboldalakon, jó önéletrajzot készítettem (amiért köszönetet mondok tanáraimnak - gyakran konzultáltam velük, hogy mi kerüljön bele az önéletrajzba, és mit érdemes megemlíteni a potenciális munkáltatóval folytatott személyes kommunikáció során). A keresés során tesztfeladatokat teljesítettem, amelyek közül néhány meglehetősen nehéz volt. Az eredményeket hozzáadtam a portfóliómhoz, ami végül elég terjedelmes lett.

Ennek eredményeként sikerült elhelyezkednem tesztelőként egy olyan cégnél, amely orvosi információs rendszereket fejleszt az egészségügyi intézmények dokumentumáramlásának automatizálására. Orvosbiológiai mérnöki felsőfokú végzettség, valamint szoftverfejlesztési ismeretek és tapasztalat segítettek elhelyezkedni. Meghívtak egy interjúra, és végül megkaptam az állást.

Most az a fő feladatom, hogy teszteljem a programozóink által írt alkalmazások erejét. Ha a szoftver nem megy át a teszten, javítani kell. Ellenőrzöm a cégem rendszerének felhasználóitól érkező üzeneteket is. Egy egész részlegünk foglalkozik különféle problémák megoldásával, és én is részese vagyok. A cégünk által kifejlesztett szoftverplatform a kórházakban, klinikákon került bevezetésre, ha nehézségek merülnek fel, a felhasználók kérést küldenek a probléma megoldására. Ezeket a kéréseket megvizsgáljuk. Néha én magam választom ki azt a feladatot, amelyen dolgozni fogok, néha pedig tapasztaltabb kollégákkal konzultálok a feladatok kiválasztásáról.

A feladat elvégzése után kezdődik a munka. A probléma megoldása érdekében kiderítem a hiba eredetét (elvégre mindig fennáll annak a lehetősége, hogy az ok emberi tényező). Miután minden részletet tisztáztunk a megrendelővel, műszaki specifikációt fogalmazok meg a programozó számára. A komponens vagy modul elkészülte után tesztelem és implementálom az ügyfél rendszerébe.

Sajnos a legtöbb tesztet manuálisan kell elvégezni, mivel az automatizálás megvalósítása összetett üzleti folyamat, amely komoly indoklást és gondos előkészítést igényel. Azonban megismertem néhány automatizálási eszközt. Például a Junit könyvtár egy blokk API segítségével történő tesztelésére. Létezik az ebayopensource ikerkeretrendszere is, amely lehetővé teszi felhasználói műveleteket szimuláló szkriptek írását, nagyon hasonlóak az interneten használt Seleniumhoz. Ráadásul elsajátítottam az Uborka keretrendszert.

Az új munkahelyemen a bevételem megduplázódott a szabadúszóhoz képest - azonban nagyrészt annak köszönhető, hogy teljes munkaidőben dolgozom. Mellesleg, a hh.ru és más források statisztikái szerint a taganrogi fejlesztő fizetése 40-70 ezer rubel. Általában véve ezek az adatok igazak.

A munkahely mindennel felszerelt, az iroda tágas, sok ablak van, mindig friss levegő. Plusz van konyha, kávéfőző, és persze sütemény! A csapat is remek, ebből a szempontból egyáltalán nincs negatív oldal. Jó munkát kollégák, mi kell még egy tesztprogramozónak, hogy boldog legyen?

Külön szeretném megjegyezni, hogy a cég irodája Taganrogban található, amely a szülővárosom. Itt elég sok informatikai cég működik, így van hova terjeszkedni. Ha akarod, költözhetsz Rosztovba - ott több lehetőség van, de egyelőre nem tervezem a költözést.

Mi a következő lépés?

Eddig tetszik amim van. De nem fogom abbahagyni, és ezért folytatom a tanulást. Raktáron - JavaScript tanfolyam. 2. szint”, amint több szabadidőm lesz, mindenképp elkezdem elsajátítani. Rendszeresen megismétlem a már feldolgozott anyagokat, valamint nézek előadásokat, webináriumokat. Ezen kívül részt veszek a GeekBrains mentorprogramjában. Így azoknak a hallgatóknak, akik sikeresen elvégezték a kurzusokat és teljesítettek házi feladatokat, lehetőség nyílik arra, hogy mentorként szolgáljanak más hallgatók számára. A mentor válaszol kérdésekre és segít a házi feladatban. Számomra ez egyben az átdolgozott anyag ismétlése és megszilárdítása is. Szabadidőmben lehetőség szerint olyan forrásokból oldom meg a problémákat, mint pl hackerrank.com, codeabbey.com, sql-ex.ru.

Emellett részt veszek egy Android-fejlesztési tanfolyamon is, amelyet ITMO tanárok tartanak. Ezek a kurzusok ingyenesek, de ha szeretné, fizetett vizsgát is letehet. Szeretném megjegyezni, hogy az ITMO csapata tartja a programozó versenyek világbajnokságát.

Néhány tanács a programozás iránt érdeklődőknek

Miután már rendelkeztem némi fejlesztési tapasztalattal, azt szeretném tanácsolni azoknak, akik informatikára készülnek, hogy ne rohanjanak hanyatt-homlok a medencébe. Ahhoz, hogy jó szakemberré váljon, szenvedélyesnek kell lennie a munkája iránt. Ehhez pedig azt az irányt kell kiválasztania, amelyik igazán tetszik. Szerencsére ebben nincs semmi bonyolult - most az interneten rengeteg áttekintés és leírás található a fejlesztés bármely területéről, nyelvről vagy keretrendszerről.

Nos, fel kell készülnie egy folyamatos tanulási folyamatra. A programozó nem tud megállni - olyan, mint a halál, bár esetünkben ez nem fizikai, hanem szakmai. Ha készen állsz erre, akkor folytasd, miért ne?

Forrás: will.com

Hozzászólás