Com deixar la ciència per les TI i convertir-se en un provador: la història d'una carrera

Com deixar la ciència per les TI i convertir-se en un provador: la història d'una carrera

Avui felicitem per les vacances a la gent que cada dia s'assegura que hi hagi una mica més d'ordre al món: els provadors. En aquest dia, GeekUniversity del Grup Mail.ru obre la facultat per a aquells que volen unir-se a les files de lluitadors contra l'entropia de l'Univers. El programa del curs s'estructura de manera que la professió de "provador de programari" es pot dominar des de zero, encara que abans hagis treballat en un camp completament diferent.

També publiquem la història de l'estudiant de GeekBrains Maria Lupandina (@mahatimas). La Maria és candidata a ciències tècniques, especialitzada en acústica. Actualment treballa com a provadora de programari per a una gran empresa d'enginyeria que desenvolupa programari per a institucions mèdiques.

En el meu article vull mostrar la possibilitat d'un canvi de carrera força dràstic. Abans de convertir-me en tester, no tenia gaire contacte amb les tecnologies de la informació, excepte els moments que eren necessaris per a la meva feina anterior. Però sota la pressió d'una sèrie de factors, que es descriuen detalladament a continuació, vaig decidir deixar el camp científic per a la informàtica pura. Tot va funcionar i ara puc compartir la meva experiència.

Com va començar tot: tecnologia més ciència

Després de graduar-me a la universitat amb una llicenciatura en enginyeria biomèdica, vaig aconseguir una feina en una empresa industrial com a enginyer de laboratori. Aquesta és una feina força interessant; les meves responsabilitats incloïen mesurar i controlar els paràmetres dels productes de l'empresa, així com les matèries primeres en diferents etapes de producció.

Volia ser un bon especialista, així que a poc a poc em vaig submergir en les tecnologies de producció i vaig dominar especialitats relacionades. Per exemple, quan va sorgir la necessitat, vaig estudiar la metodologia per a la realització d'anàlisis químiques per controlar la qualitat de l'aigua, utilitzant com a fonts les normes governamentals i les normatives de la indústria. Més tard vaig ensenyar aquesta tècnica a altres ajudants de laboratori.

Paral·lelament, estava preparant la meva tesi doctoral, que vaig defensar amb èxit. Com que ja era candidat, vaig aconseguir rebre una gran beca de la Fundació Russa per a la Recerca Bàsica (RFBR). Al mateix temps, em van convidar a la universitat com a professor per 0,3 sou. Vaig realitzar treballs en virtut d'una beca, vaig elaborar currículums i materials metodològics en disciplines per a la universitat, vaig publicar articles científics, vaig impartir conferències, vaig realitzar pràctiques, vaig desenvolupar proves i proves per al sistema d'educació electrònica. Em va agradar molt ensenyar, però, malauradament, el contracte es va acabar i la meva carrera com a treballadora universitària també.

Per què? D'una banda, volia continuar el meu camí cap a la ciència, convertint-me, per exemple, en professor ajudant. El problema és que el contracte era de durada determinada i no era possible fer-se un lloc a la universitat; malauradament, no se'ls va oferir un nou contracte.

Al mateix temps, vaig deixar l'empresa perquè vaig decidir que alguna cosa havia de canviar; realment no volia passar tota la meva vida treballant com a enginyer de laboratori. Simplement no tenia on créixer professionalment, no hi havia oportunitat de desenvolupar-me. L'empresa és petita, així que no calia parlar d'una escala professional. A la manca de perspectives de carrera s'afegeixen sous baixos, una ubicació incòmoda de la pròpia empresa i un major risc de lesions en la producció. Acabem amb tot un ventall de problemes que simplement hem hagut de tallar, com un nus gordià, és a dir, abandonar.

Després del meu acomiadament, vaig passar al pa gratuït. Així doncs, vaig desenvolupar projectes personalitzats en enginyeria de ràdio, enginyeria elèctrica i acústica. En particular, va dissenyar antenes de microones parabòliques i va desenvolupar una cambra acústica anecoica per estudiar els paràmetres dels micròfons. Hi havia moltes comandes, però encara volia alguna cosa diferent. En un moment donat vaig voler provar la meva mà com a programador.

Nous estudis i freelance

D'alguna manera, un anunci de cursos de GeekBrains em va cridar l'atenció i vaig decidir provar-ho. En primer lloc, vaig fer el curs "Fundaments de programació". En volia més, així que també vaig fer els cursos de “Desenvolupament web”, i això només va ser el començament: vaig dominar HTML/CSS, HTML5/CSS3, JavaScript, i després vaig començar a aprendre Java en el “Programador Java" Estudiar va ser un gran repte per als meus punts forts, no perquè el curs en si fos difícil, sinó perquè sovint havia d'estudiar amb un nen als braços.

Per què Java? He llegit i escoltat repetidament que aquest és un llenguatge universal que es pot utilitzar, per exemple, en el desenvolupament web. A més, he llegit que coneixent Java, podeu canviar a qualsevol altre llenguatge si cal. Això va resultar ser cert: vaig escriure el codi en C++ i va funcionar, malgrat que no vaig aprofundir massa en els fonaments bàsics de la sintaxi. Tot va funcionar amb Python, hi vaig escriure un petit analitzador de pàgines web.

Com deixar la ciència per les TI i convertir-se en un provador: la història d'una carrera
De vegades havia de treballar així: posar el nen en una motxilla ergo, donar-li una joguina i esperar que això sigui suficient per completar la següent comanda.

Tan bon punt vaig tenir un cert coneixement i experiència en programació, vaig començar a complir comandes com a autònom, així que vaig escriure una aplicació per a la comptabilitat de finances personals, un editor de text personalitzat. Pel que fa a l'editor, és senzill, té unes quantes funcions bàsiques per donar format al text, però fa la feina. A més, vaig resoldre problemes de processament de text, a més vaig estar involucrat en el disseny de pàgines web.

M'agradaria assenyalar que estudiar programació ha ampliat les meves capacitats i horitzons en general: no només puc escriure programes personalitzats, sinó que també puc fer projectes per mi mateix. Per exemple, vaig escriure un programa petit però útil que us permet esbrinar si algú està fent malbé els vostres articles de la Viquipèdia. El programa analitza la pàgina de l'article, troba la data de la darrera modificació i, si la data no coincideix amb la data en què vau editar l'article per darrera vegada, rebeu una notificació. També vaig escriure un programa per calcular automàticament el cost d'un producte tan específic com la mà d'obra. La interfície gràfica del programa s'escriu mitjançant la biblioteca JavaFX. Per descomptat, vaig utilitzar el llibre de text, però vaig desenvolupar l'algorisme jo mateix i es van utilitzar els principis de POO i el patró de disseny mvc per implementar-lo.

El treball autònom és bo, però una oficina és millor

En general, m'agradava ser autònom, perquè pots guanyar diners sense sortir de casa. Però el problema aquí és el nombre de comandes. Si n'hi ha molts, tot està bé amb els diners, però hi ha projectes urgents amb els quals calia seure fins ben entrada la nit en mode d'emergència. Si hi ha pocs clients, llavors sents la necessitat de diners. Els principals desavantatges del treball autònom són els horaris irregulars i els nivells d'ingressos inconsistents. Tot això, per descomptat, va afectar la qualitat de vida i l'estat psicològic general.

S'ha entès que l'ocupació oficial és el que ajudarà a desfer-se d'aquests problemes. Vaig començar a buscar vacants en llocs web especialitzats, vaig elaborar un bon currículum (pel qual agraeixo als meus professors: sovint els consultava sobre què s'havia d'incloure al currículum i què és millor esmentar en la comunicació personal amb un possible ocupador). Durant la cerca, vaig completar tasques de prova, algunes de les quals eren força difícils. Vaig afegir els resultats a la meva cartera, que finalment es va fer força voluminosa.

Com a resultat, vaig aconseguir una feina com a provador en una empresa que desenvolupa sistemes d'informació mèdica per automatitzar el flux de documents a les institucions mèdiques. Una formació superior en enginyeria biomèdica, més coneixements i experiència en desenvolupament de programari, em van ajudar a trobar feina. Em van convidar a una entrevista i vaig acabar aconseguint la feina.

Ara la meva tasca principal és provar la força de les aplicacions escrites pels nostres programadors. Si el programari no passa la prova, cal millorar-lo. També comprovo els missatges dels usuaris del sistema de la meva empresa. Tenim tot un departament treballant per resoldre diversos problemes, i jo en formo part. La plataforma de programari desenvolupada per la nostra empresa s'ha implementat en hospitals i clíniques; si sorgeixen dificultats, els usuaris envien una sol·licitud per resoldre el problema. Estem examinant aquestes peticions. De vegades jo mateix trio la tasca en la qual treballaré, i de vegades consulto amb companys més experimentats sobre l'elecció de les tasques.

Un cop assegurada la tasca, comença el treball. Per resoldre el problema, descobreixo l'origen de l'error (al cap i a la fi, sempre hi ha la possibilitat que la causa sigui un factor humà). Un cop aclarits tots els detalls amb el client, formulo una especificació tècnica per al programador. Després que el component o mòdul estigui llest, el provo i ho implemento al sistema del client.

Malauradament, la majoria de proves s'han de realitzar manualment, ja que la implementació de l'automatització és un procés empresarial complex que requereix una justificació seriosa i una preparació acurada. Tanmateix, em vaig familiaritzar amb algunes eines d'automatització. Per exemple, la biblioteca Junit per provar un bloc mitjançant l'API. També hi ha el framework bessó d'ebayopensource, que permet escriure scripts que simulen accions de l'usuari, molt semblant al Selenium, que s'utilitza a la xarxa. A més, vaig dominar el marc del cogombre.

Els meus ingressos en la meva nova feina s'han duplicat en comparació amb els treballs autònoms, però, en gran part a causa del fet que treballo a temps complet. Per cert, segons les estadístiques de hh.ru i altres recursos, el sou d'un desenvolupador a Taganrog és de 40-70 mil rubles. En general, aquestes dades són certes.

El lloc de treball està equipat amb tot el necessari, l'oficina és àmplia, hi ha moltes finestres, sempre hi ha aire fresc. A més, hi ha cuina, cafetera i, per descomptat, galetes! L'equip també és genial, no hi ha cap aspecte negatiu en aquest sentit. Bona feina, companys, què més necessita un programador de proves per ser feliç?

Per separat, m'agradaria assenyalar que l'oficina de l'empresa es troba a Taganrog, que és la meva ciutat natal. Hi ha força empreses de TI aquí, així que hi ha marge per expandir-se. Si ho desitgeu, podeu traslladar-vos a Rostov; hi ha més oportunitats, però de moment no estic pensant mudar-me.

Què serà el següent?

Fins ara m'agrada el que tinc. Però no pararé, i per això continuo estudiant. En estoc: un curs sobre JavaScript. Nivell 2”, tan bon punt tingui més temps lliure, segur que començaré a dominar-lo. Repeteixo regularment els materials que ja he tractat, a més de veure conferències i seminaris web. A més d'això, estic participant en un programa de tutoria a GeekBrains. Així, per als estudiants que han completat amb èxit els cursos i han completat els deures, l'oportunitat de ser un mentor per a altres estudiants està disponible. El mentor respon preguntes i ajuda amb els deures. Per a mi, això també és repetició i consolidació del material tractat. En el meu temps lliure, quan és possible, resolc problemes a partir de recursos com hackerrank.com, codeabbey.com, sql-ex.ru.

També estic fent un curs sobre desenvolupament d'Android impartit per professors d'ITMO. Aquests cursos són gratuïts, però pots fer un examen de pagament si vols. M'agradaria destacar que l'equip ITMO és el campionat mundial de competicions de programació.

Alguns consells per als interessats en la programació

Després d'haver tingut una mica d'experiència en el desenvolupament, m'agradaria aconsellar a aquells que tinguin previst dedicar-se a les TI que no es precipitin a la piscina. Per convertir-te en un bon especialista, cal que siguis apassionat pel teu treball. I per fer-ho, heu de triar la direcció que realment us agrada. Afortunadament, això no té res complicat: ara a Internet hi ha moltes ressenyes i descripcions sobre qualsevol àrea de desenvolupament, llenguatge o marc.

Bé, hauríeu d'estar preparat per a un procés d'aprenentatge constant. Un programador no pot parar: és com la mort, encara que en el nostre cas no és físic, sinó professional. Si esteu preparats per a això, endavant, per què no?

Font: www.habr.com

Afegeix comentari