JavaRush /Java Blog /Random-IT /Il percorso spinoso dall'autostoppista all'automatore
Руслан Ш.
Livello 23
Москва

Il percorso spinoso dall'autostoppista all'automatore

Pubblicato nel gruppo Random-IT
Ciao a tutti! Mentre ho il fine settimana, posso descrivere un po' il mio percorso che mi ha portato alla professione di Ingegnere dell'Automazione QA. Il percorso spinoso dall'autostoppista all'automatore - 1Questo percorso è stato molto lungo e lungo. Tutto è iniziato nel 2014. Ho 28 anni, sono un felice viaggiatore idiota, ormai da diversi anni faccio l'autostop e viaggio con un budget limitato in diversi paesi, guadagnando lavori saltuari (riprese video, rivenditore), stabilendomi in alcuni posti per molto tempo e trovare lavoro legato al turismo e ai turisti. Mi è piaciuta la mia vita libera, ma poi è arrivata la fine del 2014: la crisi e la caduta del rublo. I turisti di lingua russa sono scomparsi da molto tempo e mi sono reso conto che quest'area dipende fortemente dal potere d'acquisto delle persone, comprese le crisi locali e globali. E ho cominciato a pensare: cosa potrebbe esserci di così interessante da fare in modo che questo tipo di attività non fosse fortemente influenzato da tutti questi "cataclismi mondiali"? A quel tempo avevo una moglie incinta, un dollaro costava circa 90 rubli e i risparmi che avevamo bastavano appena per un paio di mesi. Mi sono sempre piaciuti i computer e la tecnologia. Ho anche studiato la programmazione Delphi per un po' dopo la scuola, ma non andavo oltre la calcolatrice. E ora, molti anni dopo, ho ripensato al campo IT. Mi sono reso conto che questo è un mercato enorme che ora sta crescendo a un ritmo vertiginoso. Non dipende così tanto dalle crisi globali, ed è proprio questo il settore che mi interessa, oltre ai viaggi e al turismo. Ho iniziato a studiare il mercato, leggere articoli e ho imparato quali sono le competenze e le conoscenze minime necessarie per ottenere una posizione junior come sviluppatore Java. Ho trovato per caso il sito Javarush e i primi 10 livelli sono stati completati in una settimana. Mi è piaciuto questo formato, poiché ricordo meglio le informazioni con la pratica, e qui ce n'erano abbastanza. Approfittando della promozione di Capodanno, a gennaio ho acquistato un “abbonamento a vita” [ tali formati di abbonamento erano disponibili prima - ndr]. Nella primavera del 2015 ho raggiunto il livello 20, i miei risparmi sono finiti e siamo dovuti tornare in Russia. Al mio ritorno, ho iniziato a prepararmi per le interviste. Ho seguito un corso aggiuntivo in HTML e CSS, ho imparato come impaginare pagine e siti Web e aggiungere semplici script JS. Ma dopo la prima dozzina di interviste, la mia motivazione è scesa. Sono andato a un paio di dozzine di altre interviste per comprendere le mie lacune nella conoscenza. E ho scoperto che in quel momento le mie conoscenze non erano sufficienti per il datore di lavoro. Per questo motivo ho rinunciato per molto tempo allo studio e al sogno di cambiare professione. A quel punto mio figlio era appena nato, bisognava provvedere alla famiglia, quindi non c’era più “tempo per mettersi in moto”. Sono stato costretto a lavorare nel campo del commercio all'ingrosso e al dettaglio, magazzini e logistica fino al 2018. E solo in quel momento ho capito che era troppo presto per rinunciare al sogno di programmare e lavorare nell'IT. Ho scoperto che le mie conoscenze potrebbero essere sufficienti per sviluppare test automatizzati in Java e lavorare nel QA. E poi ho deciso di fare un secondo tentativo per cambiare la mia attività. Per acquisire in qualche modo un'esperienza lavorativa minima, ho trovato lavoro come valutatore-tester presso Yandex. Stavamo testando manualmente varie applicazioni, trovando bug, descrivendoli, creando casi di test e liste di controllo. La paga era bassa e a cottimo, ma l’esperienza era più preziosa. Fino all'autunno del 2019 ho lavorato come valutatore, leggendo contemporaneamente libri e risolvendo problemi a Javarush. Nell'ottobre 2019 ho lasciato il lavoro e ho deciso di sostenere dei colloqui finché non mi è stata offerta un'offerta. Pensavo che se non ci fossi riuscito adesso, non avrei avuto il coraggio di fare un terzo tentativo. Ho compilato un curriculum e l'ho aggiornato: ora nella colonna “Esperienza lavorativa” c'era la registrazione di un anno di esperienza pratica nella sperimentazione manuale di applicazioni web, mobili e desktop. Forse questa esperienza non è stata proprio “sul profilo”, ma ha permesso di distinguere il mio curriculum da centinaia di simili, e hanno cominciato a chiamarmi più spesso per i colloqui. All’inizio non avevo nemmeno considerato seriamente la posizione di ingegnere dell’automazione. Stavo pensando di lavorare come tester manuale per un anno o due, per poi dedicarmi all'automazione dei test e ad altre aree. Ma il destino ha deciso diversamente. Ho continuato a intervistare per tutto l'autunno e l'inizio dell'inverno. A dicembre, la mia motivazione ha cominciato a scomparire di nuovo, ho provato e preparato duramente, conoscevo la teoria dei test e ho analizzato tutte le domande popolari sulle interviste Java. Ma per ora c'era silenzio. Solo verso la fine di dicembre ho ricevuto la mia prima offerta per il posto di tester manuale in una delle grandi società di outsourcing. Stavo già compilando i documenti con tutte le mie forze, felice di avere tempo prima del nuovo anno, ma all'ultimo momento il cliente ha cambiato idea sull'assunzione di un dipendente per il progetto, oppure l'inizio del progetto è stato posticipato. Mi è stato consigliato di cercare opzioni di terze parti per ora. E poi ho ricevuto una chiamata da un'altra società di outsourcing e mi sono offerto di seguire i loro corsi interni sull'automazione dei test Java. Per fare questo, dovevi superare un breve test di conoscenza della lingua, che era molto simile alla certificazione Oracle "OCA". Dopo aver superato il test, la formazione interna attendeva coloro che lo superavano. Consisteva in una serie di lezioni e compiti a casa, durante i quali abbiamo scritto diverse utilità in breve tempo, abbiamo conosciuto JDBC, state tranquilli, soap e abbiamo scritto il nostro piccolo framework in Selenium. E in base ai risultati di tutti i compiti, diverse persone sono state accettate nello staff. Quindi, poco prima del nuovo anno: ho 33 anni e ricevo un'offerta per la posizione di “Test Automation Engineer”. Ho anche imparato dalla mia esperienza che superare colloqui, aiutare ad apprendere la programmazione e scrivere vari programmi e utilità come parte di uno stage aumenta notevolmente la velocità di apprendimento e aumenta la motivazione. Soprattutto quando vedi il risultato del tuo lavoro e sai che puoi applicarlo a un progetto reale. Al momento, il periodo di prova è trascorso, supporto il framework e scrivo autotest in Java e Cetriolo per il 5° mese su uno dei progetti del cliente. Mi piace il lavoro, soprattutto il minor livello di responsabilità rispetto agli sviluppatori, da qui il minor livello di stress. Ho scritto istruzioni confluenti su come accedere al progetto per un principiante. Ho più o meno capito il progetto, un giorno gran parte del codice dovrà essere rifattorizzato (anche da me), ma dipende da quanto presto mi sposterò su un altro progetto. I giorni passano, un compito dopo l'altro e mi piace quello che sto facendo adesso. Contribuisco a semplificare e facilitare il mantenimento della qualità dei prodotti, automatizzo alcuni processi all'interno dell'azienda, alleggerisco l'onere dei costanti test di regressione da parte dei tester funzionali e le responsabilità di scrivere test automatici e API da parte degli sviluppatori. Il percorso è stato difficile e lungo, ma ne è valsa la pena. Non riesco a immaginare cosa succederà dopo. Forse mi svilupperò nella direzione di SDET, o forse deciderò di diventare uno sviluppatore di software: la vita lo dirà. A tutti coloro che hanno letto tutto questo, posso solo augurare di non arrendersi. Se decidi di cambiare qualcosa nella vita, vai fino in fondo, anche se ci sono ritardi e ostacoli temporanei lungo il percorso. Consigli finali: Sto supportando il framework e scrivendo autotest in Java e Cetriolo per il quinto mese su uno dei progetti del cliente. Mi piace il lavoro, soprattutto il minor livello di responsabilità rispetto agli sviluppatori, da qui il minor livello di stress. Ho scritto istruzioni confluenti su come accedere al progetto per un principiante. Ho più o meno capito il progetto, un giorno gran parte del codice dovrà essere rifattorizzato (anche da me), ma dipende da quanto presto mi sposterò su un altro progetto. I giorni passano, un compito dopo l'altro e mi piace quello che sto facendo adesso. Contribuisco a semplificare e facilitare il mantenimento della qualità dei prodotti, automatizzo alcuni processi all'interno dell'azienda, alleggerisco l'onere dei costanti test di regressione da parte dei tester funzionali e le responsabilità di scrivere test automatici e API da parte degli sviluppatori. Il percorso è stato difficile e lungo, ma ne è valsa la pena. Non riesco a immaginare cosa succederà dopo. Forse mi svilupperò nella direzione di SDET, o forse deciderò di diventare uno sviluppatore di software: la vita lo dirà. A tutti coloro che hanno letto tutto questo, posso solo augurare di non arrendersi. Se decidi di cambiare qualcosa nella vita, vai fino in fondo, anche se ci sono ritardi e ostacoli temporanei lungo il percorso. Consigli finali: Sto supportando il framework e scrivendo autotest in Java e Cetriolo per il quinto mese su uno dei progetti del cliente. Mi piace il lavoro, soprattutto il minor livello di responsabilità rispetto agli sviluppatori, da qui il minor livello di stress. Ho scritto istruzioni confluenti su come accedere al progetto per un principiante. Ho più o meno capito il progetto, un giorno gran parte del codice dovrà essere rifattorizzato (anche da me), ma dipende da quanto presto mi sposterò su un altro progetto. I giorni passano, un compito dopo l'altro e mi piace quello che sto facendo adesso. Contribuisco a semplificare e facilitare il mantenimento della qualità dei prodotti, automatizzo alcuni processi all'interno dell'azienda, alleggerisco l'onere dei costanti test di regressione da parte dei tester funzionali e le responsabilità di scrivere test automatici e API da parte degli sviluppatori. Il percorso è stato difficile e lungo, ma ne è valsa la pena. Non riesco a immaginare cosa succederà dopo. Forse mi svilupperò nella direzione di SDET, o forse deciderò di diventare uno sviluppatore di software: la vita lo dirà. A tutti coloro che hanno letto tutto questo, posso solo augurare di non arrendersi. Se decidi di cambiare qualcosa nella vita, vai fino in fondo, anche se ci sono ritardi e ostacoli temporanei lungo il percorso. Consigli finali:
  • non essere come me ;) impara meglio Java Core, almeno fino al livello javarush 30-40, poi sarà molto più semplice durante uno stage o un periodo di prova;
  • È richiesto GIT, ci sono molti tutorial gratuiti diversi + assicurati di leggere Maven e Gradle, questi sono gli strumenti principali per il progetto;
  • padroneggiare le query SQL almeno a livello base;
  • Importante è anche la conoscenza di HTML+CSS+JS. Almeno a livello base;
  • Framework Spring, qui basta capire il concetto di contesto con i bean.
PS: semmai fate domande, risponderò nei commenti, e forse aggiungerò qualcosa al testo principale, dato che ho semplicemente dimenticato di descrivere alcuni punti e sfumature mentre scrivevo questo testo.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION