Hoe je de wetenschap kunt verlaten voor IT en tester kunt worden: het verhaal van één carrière

Hoe je de wetenschap kunt verlaten voor IT en tester kunt worden: het verhaal van één carrière

Vandaag feliciteren wij met de feestdag de mensen die er elke dag voor zorgen dat er wat meer orde in de wereld is: testers. Op deze dag GeekUniversity van Mail.ru Group opent de faculteit voor degenen die zich willen aansluiten bij de strijders tegen de entropie van het universum. Het cursusprogramma is zo opgebouwd dat je het vak ‘Software Tester’ vanaf nul onder de knie krijgt, ook als je eerder in een heel ander vakgebied hebt gewerkt.

We publiceren ook het verhaal van GeekBrains-studente Maria Lupandina (@mahatimas). Maria is kandidaat technische wetenschappen, met als hoofdvak akoestiek. Momenteel werkt ze als softwaretester voor een groot ingenieursbedrijf dat software ontwikkelt voor medische instellingen.

In mijn artikel wil ik de mogelijkheid van een nogal drastische carrièreswitch laten zien. Voordat ik tester werd, had ik niet veel contact met informatietechnologie, behalve de momenten die nodig waren voor mijn vorige baan. Maar onder druk van een aantal factoren, die hieronder uitgebreid worden beschreven, besloot ik het wetenschappelijke veld te verlaten voor pure IT. Alles is gelukt en nu kan ik mijn ervaring delen.

Hoe het allemaal begon: technologie plus wetenschap

Nadat ik afstudeerde aan de universiteit met een graad in biomedische technologie, kreeg ik een baan bij een industriële onderneming als laboratoriumingenieur. Dit is een behoorlijk interessante baan; mijn verantwoordelijkheden omvatten het meten en monitoren van de parameters van de producten van de onderneming, evenals van grondstoffen in verschillende productiestadia.

Ik wilde een goede specialist worden, dus verdiepte ik me gaandeweg in de productietechnologieën en kreeg ik de daaraan gerelateerde specialismen onder de knie. Toen de noodzaak zich voordeed, bestudeerde ik bijvoorbeeld de methodologie voor het uitvoeren van chemische analyses om de waterkwaliteit te controleren, waarbij ik gebruik maakte van overheidsnormen en industriële regelgeving als bronnen. Later leerde ik deze techniek aan andere laboratoriumassistenten.

Tegelijkertijd was ik bezig met de voorbereiding van mijn proefschrift, dat ik met succes heb verdedigd. Omdat ik al kandidaat was, slaagde ik erin een grote subsidie ​​te ontvangen van de Russische Foundation for Basic Research (RFBR). Tegelijkertijd werd ik voor 0,3 loon als leraar aan de universiteit uitgenodigd. Ik voerde werk uit met een subsidie, ontwikkelde curricula en methodologisch materiaal in disciplines voor de universiteit, publiceerde wetenschappelijke artikelen, gaf lezingen, voerde praktijkoefeningen uit, ontwikkelde quizzen en tests voor het e-onderwijssysteem. Ik vond het lesgeven erg leuk, maar helaas liep het contract af, evenals mijn carrière als universiteitsmedewerker.

Waarom? Enerzijds wilde ik mijn pad in de wetenschap voortzetten, bijvoorbeeld door universitair docent te worden. Het probleem is dat het contract een bepaalde duur had en dat het niet mogelijk was om voet aan de grond te krijgen op de universiteit. Helaas kregen ze geen nieuw contract aangeboden.

Tegelijkertijd verliet ik het bedrijf omdat ik besloot dat er iets moest veranderen; ik wilde eigenlijk niet mijn hele leven als laboratoriumingenieur werken. Ik kon simpelweg nergens professioneel groeien, er was geen mogelijkheid om me te ontwikkelen. Het bedrijf is klein, dus over een carrièreladder hoefde niet te worden gesproken. Aan het gebrek aan carrièreperspectieven voegen we lage lonen toe, een lastige locatie van de onderneming zelf en een verhoogd risico op schade in de productie. We eindigen met een hele reeks problemen die we eenvoudigweg moesten doorhakken, als een Gordiaanse knoop, dat wil zeggen: stoppen.

Na mijn ontslag ben ik overgestapt op gratis brood. Daarom ontwikkelde ik projecten op maat op het gebied van radiotechniek, elektrotechniek en akoestiek. In het bijzonder ontwierp ze parabolische microgolfantennes en ontwikkelde ze een echovrije akoestische kamer om de parameters van microfoons te bestuderen. Er waren veel bestellingen, maar toch wilde ik iets anders. Op een gegeven moment wilde ik proberen programmeur te worden.

Nieuwe studies en freelancen

Op de een of andere manier trok een advertentie voor GeekBrains-cursussen mijn aandacht en ik besloot het te proberen. Eerst heb ik de cursus “Programming Fundamentals” gevolgd. Ik wilde meer, dus volgde ik ook de cursussen “Web Development”, en dit was nog maar het begin: ik beheerste HTML/CSS, HTML5/CSS3, JavaScript, waarna ik Java begon te leren in de “Java-programmeur" Studeren was een grote uitdaging voor mijn sterke punten. Niet omdat de cursus zelf moeilijk was, maar omdat ik vaak met een kind in mijn armen moest studeren.

Waarom Java? Ik heb herhaaldelijk gelezen en gehoord dat dit een universele taal is die bijvoorbeeld bij webontwikkeling kan worden gebruikt. Bovendien heb ik gelezen dat je, als je Java kent, naar elke andere taal kunt overschakelen als dat nodig is. Dit bleek waar te zijn: ik schreef de code in C++, en het werkte, ondanks het feit dat ik niet te diep in de basissyntaxis verdiepte. Alles werkte met Python, ik schreef er een kleine webpagina-parser in.

Hoe je de wetenschap kunt verlaten voor IT en tester kunt worden: het verhaal van één carrière
Soms moest ik zo werken: het kind in een ergo-rugzak stoppen, hem speelgoed geven en hopen dat dit genoeg zou zijn om de volgende bestelling te voltooien.

Zodra ik een bepaalde hoeveelheid kennis en programmeerervaring had, begon ik als freelancer opdrachten uit te voeren, dus schreef ik een aanvraag voor persoonlijke financiële boekhouding, een aangepaste teksteditor. Wat de editor betreft, deze is eenvoudig, hij heeft een paar basisfuncties voor het opmaken van tekst, maar hij klaart de klus. Daarnaast loste ik tekstverwerkingsproblemen op en hield ik me bezig met de opmaak van webpagina's.

Ik zou willen opmerken dat het studeren van programmeren mijn mogelijkheden en horizon in het algemeen heeft vergroot: ik kan niet alleen programma's op maat schrijven, maar ook projecten voor mezelf doen. Ik heb bijvoorbeeld een klein maar handig programma geschreven waarmee je kunt achterhalen of iemand je Wikipedia-artikelen verpest. Het programma parseert de artikelpagina, vindt de datum van de laatste wijziging en als de datum niet overeenkomt met de datum waarop u uw artikel voor het laatst hebt bewerkt, ontvangt u een melding. Ik heb ook een programma geschreven om automatisch de kosten van zo'n specifiek product als arbeid te berekenen. De grafische interface van het programma is geschreven met behulp van de JavaFX-bibliotheek. Natuurlijk heb ik het leerboek gebruikt, maar ik heb het algoritme zelf ontwikkeld en er zijn OOP-principes en het mvc-ontwerppatroon gebruikt om het te implementeren.

Freelancen is goed, maar een kantoor is beter

Over het algemeen vond ik het leuk om freelancer te zijn, omdat je geld kunt verdienen zonder je huis te verlaten. Maar het probleem hier is het aantal bestellingen. Als het er veel zijn, is alles goed met geld, maar er zijn urgente projecten waarmee je tot diep in de nacht in de noodmodus moest zitten. Als er weinig klanten zijn, dan heb je behoefte aan geld. De belangrijkste nadelen van freelancen zijn onregelmatige schema's en inconsistente inkomensniveaus. Dit alles had uiteraard invloed op de kwaliteit van het leven en de algemene psychologische toestand.

Het inzicht is gekomen dat officiële werkgelegenheid deze problemen zal helpen oplossen. Ik ging op zoek naar vacatures op gespecialiseerde websites, ontwikkelde een goed cv (waarvoor ik mijn docenten bedank - ik heb vaak met hen overlegd over wat er in het cv moest staan ​​en wat ik beter kan vermelden in persoonlijke communicatie met een potentiële werkgever). Tijdens het zoeken heb ik testtaken voltooid, waarvan sommige behoorlijk moeilijk waren. De resultaten voegde ik toe aan mijn portfolio, die uiteindelijk behoorlijk omvangrijk werd.

Als gevolg daarvan slaagde ik erin een baan te krijgen als tester bij een bedrijf dat medische informatiesystemen ontwikkelt voor het automatiseren van de documentstroom in medische instellingen. Een hogere opleiding biomedische technologie, plus kennis en ervaring in softwareontwikkeling, hebben mij geholpen een baan te vinden. Ik werd uitgenodigd voor een sollicitatiegesprek en kreeg uiteindelijk de baan.

Nu is mijn belangrijkste taak het testen van de kracht van applicaties die door onze programmeurs zijn geschreven. Als de software de test niet doorstaat, moet deze worden verbeterd. Ik controleer ook berichten van gebruikers van het systeem van mijn bedrijf. We hebben een hele afdeling die werkt aan het oplossen van verschillende problemen, en ik maak daar deel van uit. Het door ons bedrijf ontwikkelde softwareplatform is geïmplementeerd in ziekenhuizen en klinieken; als er zich problemen voordoen, sturen gebruikers een verzoek om het probleem op te lossen. Wij onderzoeken deze verzoeken. Soms kies ik zelf de taak waaraan ik ga werken, en soms overleg ik met meer ervaren collega's over de taakkeuze.

Nadat de taak is beveiligd, begint het werk. Om het probleem op te lossen, zoek ik naar de oorsprong van de fout (er is immers altijd een mogelijkheid dat de oorzaak een menselijke factor is). Nadat ik alle details met de klant heb opgehelderd, formuleer ik een technische specificatie voor de programmeur. Nadat het onderdeel of de module gereed is, test ik deze en implementeer ik deze in het systeem van de klant.

Helaas moeten de meeste tests handmatig worden uitgevoerd, omdat de implementatie van automatisering een complex bedrijfsproces is dat een serieuze rechtvaardiging en een zorgvuldige voorbereiding vereist. Ik raakte echter bekend met enkele automatiseringstools. Bijvoorbeeld de Junit-bibliotheek voor het testen van een blok met behulp van de API. Er is ook het dubbele raamwerk van ebayopensource, waarmee je scripts kunt schrijven die gebruikersacties simuleren, vergelijkbaar met Selenium, dat op internet wordt gebruikt. Bovendien beheerste ik het Cucumber-framework.

Mijn inkomen in mijn nieuwe baan is verdubbeld vergeleken met freelancen, maar dit is grotendeels te danken aan het feit dat ik fulltime werk. Trouwens, volgens statistieken van hh.ru en andere bronnen is het salaris van een ontwikkelaar in Taganrog 40-70 duizend roebel. Over het algemeen zijn deze gegevens waar.

De werkplek is voorzien van alles wat nodig is, het kantoor is ruim, er zijn veel ramen, er is altijd frisse lucht. Bovendien is er een keuken, een koffiezetapparaat en natuurlijk koekjes! Het team is ook geweldig, er zijn in dit opzicht helemaal geen negatieve aspecten. Goed gedaan, collega’s, wat heeft een testprogrammeur nog meer nodig om gelukkig te zijn?

Afzonderlijk zou ik willen opmerken dat het kantoor van het bedrijf zich in Taganrog bevindt, mijn geboorteplaats. Er zijn hier behoorlijk wat IT-bedrijven, dus er is ruimte om uit te breiden. Als je wilt, kun je naar Rostov verhuizen - daar zijn meer mogelijkheden, maar voorlopig ben ik niet van plan om te verhuizen.

Wat is het volgende?

Tot nu toe bevalt wat ik heb. Maar ik ga niet stoppen en daarom blijf ik studeren. Op voorraad - een cursus JavaScript. Niveau 2”, zodra ik meer vrije tijd heb, ga ik het zeker onder de knie krijgen. Ik herhaal regelmatig de stof die ik al behandeld heb, en ik kijk naar lezingen en webinars. Daarnaast neem ik deel aan een mentorprogramma bij GeekBrains. Voor studenten die met succes cursussen hebben afgerond en huiswerkopdrachten hebben gemaakt, bestaat er dus de mogelijkheid om mentor te zijn voor andere studenten. De mentor beantwoordt vragen en helpt met huiswerk. Voor mij is dit ook een herhaling en consolidatie van de behandelde stof. In mijn vrije tijd los ik, indien mogelijk, problemen op met behulp van bronnen zoals hackerrank.com, codeabbey.com, sql-ex.ru.

Ik volg ook een cursus over Android-ontwikkeling, gegeven door ITMO-docenten. Deze cursussen zijn gratis, maar u kunt desgewenst wel een betaald examen afleggen. Ik zou willen opmerken dat het ITMO-team het wereldkampioenschap programmeercompetities heeft.

Wat advies voor degenen die geïnteresseerd zijn in programmeren

Omdat ik al enige ervaring heb met ontwikkelen, zou ik degenen die van plan zijn de IT-wereld in te gaan, willen adviseren om niet halsoverkop het zwembad in te duiken. Om een ​​goede specialist te worden, moet je passie hebben voor je werk. En om dit te doen, moet je de richting kiezen die je echt leuk vindt. Gelukkig is hier niets ingewikkelds aan - nu zijn er op internet veel recensies en beschrijvingen over elk ontwikkelingsgebied, taal of raamwerk.

Welnu, je moet voorbereid zijn op een constant leerproces. Een programmeur kan niet stoppen - het is als de dood, hoewel het in ons geval niet fysiek is, maar professioneel. Als je er klaar voor bent, ga je gang, waarom niet?

Bron: www.habr.com

Voeg een reactie