JavaRush /Java Blog /Random-IT /Come un operaio è diventato junior in una città di provin...
azors1860
Livello 25

Come un operaio è diventato junior in una città di provincia

Pubblicato nel gruppo Random-IT
Questa è la storia di come ho ricevuto un'offerta per la posizione di Java Junior Developer. Una volta ho letto storie di successo qui e ho sognato che un giorno anch'io avrei avuto una storia di successo. Inizierò da un po' di distanza. Mi scuso per eventuali errori, la mia ortografia non è molto buona.

Ottobre 2019.

Ho 24 anni, vivo nella città di Izhevsk, lavoro in una fabbrica e non ho assolutamente idea di cosa voglio fare. Vado a lavorare e mi rendo conto che non mi dà alcun piacere. Tuttavia mi hanno pagato dei soldi ed è stato molto spaventoso non andare da nessuna parte. Ho trascorso 4 anni nello stabilimento e ho visto come le persone lavoravano lì per tutta la vita da un campanello all'altro - ovviamente non volevo una vita del genere e, ad essere sincero, ho modulato la situazione in modo che la mia vita sarebbe andata così. Ma il tempo passava e ad un certo punto semplicemente non potevo sopportarlo. Ho smesso, ho smesso per niente. E così sono stato licenziato, ora sono disoccupato. E ad essere onesti, è qui che è avvenuto il mio primo successo. Un buon amico della mia ragazza (all'epoca non conoscevo affatto questa persona) si è offerto di aiutarmi con il lavoro, e questo è successo il giorno del mio licenziamento. Si è offerto di aiutarmi a trovare un lavoro nel supporto tecnico. Ci ho pensato per un paio di giorni, ma alla fine ho capito che non avevo molto da perdere, in fondo non poteva andare peggio. E poi sono iniziati i miei tentativi di ottenere un lavoro di supporto in diverse aziende. Un conoscente aveva contatti in queste aziende, ma questi contatti non sempre erano sufficienti, perché non ho conoscenze specifiche in ambito informatico. Reinstallare Windows è il massimo. E ho ricevuto uno dopo l'altro dei rifiuti, e allo stesso tempo ho lavorato come tassista per avere almeno dei soldi. Ma quando sono venuto in un'azienda e ho fatto un colloquio, non ho ricevuto risposta per molto tempo e speravo davvero in una risposta positiva. Ho costantemente tormentato il mio amico e le risorse umane, cercando di ottenere almeno un qualche tipo di risposta. Ed ecco la risposta: non sono passato di nuovo, ma le risorse umane hanno detto che c'era un altro gruppo e lì avrei potuto fare il colloquio. Passarono ancora un paio di settimane di sofferenza mentale e ricevetti un'offerta di lavoro.

Fine novembre 2019.

Sono un impiegato del supporto tecnico per un'azienda molto grande (chi vive in Russia ha sicuramente incontrato questa azienda, forse anche ogni giorno). Ad essere onesti, il mio modello si è rotto. Ho sempre pensato che il supporto tecnico significasse continue conversazioni telefoniche tramite script, ma in realtà, nel mio caso, tutto si è rivelato un po' diverso. Tutte le attività sono state eseguite online con un'interazione minima da parte dell'utente al telefono. Ho dovuto occuparmi di Linux e dei sistemi tecnici installati in azienda: è stato molto interessante e in generale, per la prima volta da molto tempo, il lavoro ha iniziato a portare piacere. Un ufficio molto confortevole, vantaggi sotto forma di assicurazione sanitaria volontaria e sconti di ogni tipo e, soprattutto, un team estremamente amichevole. Dopo aver lavorato sulla prima linea di supporto per 3 mesi, ho capito che volevo qualcosa di più. A quel tempo, non avevo ancora capito cosa volevo diventare esattamente, quindi mi sono posto l’obiettivo di diventare uno specialista del supporto di seconda linea. Ma per questo era necessario alzare il nostro livello tecnico. Ad un certo punto, la scelta è caduta su Java, poiché molti sistemi sono stati scritti in questo linguaggio: aveva un certo senso.

Fine febbraio - inizio marzo 2020

Ho iniziato a imparare Java. Ho iniziato con il libro "Head First Java, Learning Java", Kathy Sierra, Bert Bates. Il libro è bello, ma mi mancava ancora qualcosa, qualche percorso chiaro, forse la pratica. E i miei occhi sono caduti su JavaRush, dopo aver attraversato diversi livelli gratuiti, ho capito che questo era esattamente quello che stavo cercando. Ho acquistato un abbonamento per un mese e ho iniziato a studiare con entusiasmo, trascorrendo tutto il mio tempo libero. In 2 settimane ho completato 10 livelli. È stato molto difficile, dato che prima non avevo esperienza con la programmazione (tranne Pascal a scuola). Non capivo perché fossero necessari metodi se tutto poteva essere scritto in main, non capivo perché fossero necessari getter e setter e try-catch è stato solo un'esplosione di cervello. Allo stesso tempo, guardando un video su YouTube, sono andato avanti. Poi ho capito che dovevo studiare ulteriormente e ho acquistato un abbonamento per un anno. Dopo circa 2 mesi potevo già scrivere script semplici ma utili. E ho scritto questi script per il mio lavoro attuale, automatizzando la routine. Questi script sono stati scritti in modo molto storto e brutto, ma la cosa principale è che funzionavano. Allo stesso tempo, non ho trascurato il mio lavoro e ho dato il massimo - e questo è stato notato; ad un certo punto (dopo circa 5 mesi di lavoro) sono diventato il miglior impiegato del mese per la migliore prestazione e automazione del lavoro. Sì, questa non è una promozione, ma mi hanno comunque notato e mi hanno dato una sorta di bonus. Ho studiato ulteriormente, ma mi sono reso conto che non avevo più la stessa motivazione, e entro l'estate ho praticamente smesso di imparare qualcosa, leggendo solo occasionalmente alcuni articoli. L'unica cosa che ho fatto è stata scrivere un'utilità per il lavoro che lo automatizzi (Java Core, Java FX - in questo momento questa è l'unica cosa che so, e anche quella è pessima).

Agosto 2020

A questo punto ho smesso completamente di studiare JavaRush, raggiunto il mio livello attuale, ho smesso. All'inizio di agosto ho visto che una delle aziende reclutava ragazzi per i corsi Java e i migliori venivano assunti come junior. Non ti annoierò dicendo che non ho superato il test. Era semplice e la mia implementazione funzionava, ma ora posso già dire che il problema stava nella purezza del codice e nell'ottimalità della soluzione: il mio algoritmo era completamente subottimale. Ma più o meno nello stesso momento, la mia azienda ha aperto un reclutamento interno per corsi Java, anche un compito di prova, e sono pronti ad assumere i migliori. Non ti annoierò ancora: ho completato e mi sono iscritto a questo corso.

Settembre 2020 – novembre 2020

Lavoro ancora sulla 1a linea, il lavoro non porta più alcun piacere, ma tuttavia non provoca alcun disagio. Allo stesso tempo sto seguendo dei corsi. All'inizio è stato abbastanza semplice, perché l'allenamento partiva da 0, ma ad un ritmo molto veloce. C'erano lezioni, compiti a casa e revisioni su questi compiti. Passavano le settimane e i mesi e ai corsi c’erano sempre meno persone. Dopo un paio di mesi, su 70 persone, ne rimanevano 30. E poi per me è iniziata la tragedia più grande. Il ritmo dei corsi non è diminuito, ma gli argomenti si sono rivelati del tutto sconosciuti per me: Linux, Docker, SQL, reti, Hibernate, Spring. È stato incredibilmente difficile, ma avevo un obiettivo molto severo: ricevere un'offerta, anche se capivo che la concorrenza era enorme, perché c'erano molti candidati, ma c'erano pochi posti. Stringendo i denti, sono semplicemente andato avanti, odiando, non capendo, ma avendo un obiettivo chiaro e generalmente realizzabile.

Dicembre 2020

I corsi avrebbero dovuto terminare entro la fine di dicembre ed ero già semplicemente esausto. Dovevo lavorare, ma lavoravo comunque bene (avevo prestazioni migliori e continuavo a modificare la mia utilità), e in più c'erano corsi e compiti che occupavano assolutamente tutto il mio tempo libero. E poi arriva la notizia, il manager mi scrive e dice che abbiamo un posto vacante nel dipartimento per la 2a linea e prima di tutto mi sta prendendo in considerazione. Buone notizie, forse, ma molto premature. Uccello in mano o torta nel cielo. Desidero lavorare in seconda linea da così tanto tempo, e questo è sia uno stipendio più alto che un lavoro più interessante. Ma mancava ben poco alla fine del corso. Avevo bisogno di dare una risposta. Rendendosi conto che la prossima possibilità di arrivare alla 2a linea potrebbe non apparire presto, rendendosi conto del fatto che se non ci vado adesso, la scommessa verrà accettata, capendo tutto questo, ho rifiutato. Ha continuato a seguire i corsi. Fine dicembre, ultima lezione. E ci dicono: grazie a tutti, i risultati arriveranno dopo le vacanze di Capodanno.

Gennaio 2021

Non vedo l'ora di vedere i risultati. Voglio davvero ricevere un’offerta, ma allo stesso tempo sono molto stanco, forse anche un po’ esaurito. Allo stesso tempo, ci sono alcuni dubbi se ho fatto la cosa giusta non andando in seconda linea. La tariffa, ovviamente, era già stata presa. La fine di gennaio - e ricevo una lettera per posta che dice che ho completato con successo il corso. Sono stato molto contento. Ma non è tutto, davanti a noi c’era un colloquio (che l’aveva portato a termine con successo). Ho appena iniziato a guardare il video su YouTube di Evgeniy Suleymanov a un ritmo frenetico. L'intervista è passata. Mi sembra che fosse abbastanza buono, le domande erano solo su Java Core, che a quel tempo conoscevo già a un livello abbastanza forte. E una settimana dopo il colloquio, siamo riuniti in un incontro online, dove si parla delle condizioni, dei progetti per i quali possiamo essere assunti. Dimenticavo: in totale si sono laureati 6 persone, 6 su 70, mentre 4 persone su 6 sono già programmatori, ma vogliono passare a Java. Ma durante l'incontro hanno anche detto che questa non è la fine, abbiamo ancora un compito da completare per il prodotto con cui dobbiamo lavorare. Il compito era semplice, ma allo stesso tempo molto difficile. Era un progetto legacy e lì non si parlava di ibernazione, avevano le proprie librerie per lavorare con il database, ma praticamente non c'erano informazioni. Sono passate 2 settimane: semplicemente non riuscivo a far fronte al compito o, per essere più precisi, ho semplicemente rinunciato dopo una settimana. Sì, è così semplice. Credevo nella mia impotenza e nella mia incomprensione. Nuovo incontro, ora siamo rimasti in 4, nonostante non ce la facessi, ho deciso di partecipare e dire le cose come stanno. Dei 4, sono l'unico che semplicemente non ha fatto nulla. Ma sai cosa? All'incontro hanno detto che erano pronti ad offrire posti di lavoro a tutti noi. Il lettore probabilmente penserà, è così, ma no. Ho rifiutato: ero semplicemente completamente turbato da questo progetto. Ho rifiutato. Forse questo è stato un altro mio errore, ma tutto ciò che non viene fatto è per il meglio. E così continuo a lavorare sulla prima riga. E ho abbandonato completamente Java, ero semplicemente stanco.

Marzo - aprile 2021

Sto ancora lavorando qui, ho finito di scrivere la mia utility (l'ho scritta in piccole parti, aggiungendo funzionalità ed eliminando bug) e alla fine l'ho data a tutto il dipartimento, il codice è risultato essere di 3mila righe, e il il programma stesso all'interno del dipartimento è stato molto utile. Ho iniziato a capire che avevo superato da tempo questa posizione e, sebbene non avessi raggiunto il livello di sviluppatore, avevo bisogno di qualcosa di più alto e più interessante. Ho iniziato a considerare i posti vacanti interni in altri dipartimenti in 2a riga. Dopo il primo colloquio, sono stato assunto in un altro dipartimento, per supportare i portali Java. Ma anche qui mi sembra in qualche modo noioso e ricomincio ad automatizzare il lavoro di supporto sul portale che mi è stato affidato. E capisco che non è quello che vorrei fare. Sto iniziando di nuovo a migliorare il mio livello Java leggendo libri, articoli e guardando video su YouTube. E sono ancora sicuro che non abbia senso per me andare a colloqui con altre aziende e, ad essere sincero, nella mia città i posti vacanti per junior sono molto rari. Pertanto, qui c'è l'idea di salire al grado di programmatore, ma in un progetto diverso (non quello legacy che ho incontrato), e poiché l'azienda è grande, ci sono molti progetti qui.

Luglio 2021

Lavoro in 2a linea nel supporto tecnico e di nuovo ho il desiderio di cambiare lavoro. Ho parlato con un buon amico (Java Senior Developer), ha detto: non dovresti arrenderti dopo la prima brutta esperienza. E queste erano parole molto corrette. In appena una settimana ho il mio curriculum pronto e lo invio a tutti quelli che posso. Non ho considerato il lavoro da remoto, perché penso che sia meglio fare una prima esperienza offline. All'epoca c'erano ben 3 aziende che prendevano in considerazione junior o stagisti. Quando ho inviato il mio curriculum, non mi aspettavo di ricevere un'offerta, volevo solo fare esperienza, migliorare le mie capacità di colloquio e comprendere le mie lacune. La prima azienda mi ha assegnato un compito di prova che era descritto molto male e non volevo davvero capirlo. Ho lasciato questa azienda per ultima. Anche la seconda azienda mi ha assegnato un compito di prova, tutto era chiaro e comprensibile e, nonostante parte del compito fosse un aspetto che non conoscevo, mi sembrava comunque più che fattibile. Ma anche qui c'era un problema: il primo mese era gratis, e dal 2 offrivano soldi ridicoli per tutta la durata dello stage. Ero completamente impreparato a questo. Terza società: nessuna attività di test. Intervista immediata. Come ci si aspetta nelle interviste, prima ho parlato di me, poi mi hanno chiesto delle mie conoscenze, e poi mi hanno parlato dell'azienda. C'erano molte domande su Java Core, diverse su SQL, Spring e Hibernate, e sono stati risolti anche un paio di problemi pratici. Durante il colloquio, non pensavo affatto che avrei potuto ricevere un'offerta qui, ho semplicemente risposto, mi sentivo abbastanza a mio agio. Mi aspettavo che la previdenza sociale finisse e forse tra una settimana avrei ricevuto una risposta, molto probabilmente anche negativa, ma ero assolutamente pronta per questo. E ora che il mio colloquio sta per finire, il team leader parla dell'azienda e alla fine dice: il colloquio mi è piaciuto e sono pronto ad accettarti, facendo un'offerta del 30% in più rispetto a quanto indicato nel mio curriculum.

Novembre 2021

Il mio periodo di prova è terminato. Nel complesso, mi sono trovato a mio agio con il progetto, nonostante ciò? che ogni giorno ho un milione di "perché" e probabilmente sto già annoiando tutti con le mie domande, ma nonostante ciò, ora sono uno sviluppatore Java Junior.

Linea di fondo

Quello che voglio dire a coloro che stanno appena iniziando il loro viaggio nell'apprendimento o nel suo processo. Se attualmente svolgi un lavoro che non ti piace, potrebbe avere senso prendere in considerazione il supporto tecnico. Non è così male come potrebbe sembrare ed è probabilmente il modo più semplice per entrare nel mondo dell'IT. Non arrenderti. Chi cammina padroneggerà la strada. E forse l'obiettivo è lontano, ma devi camminare, gattonare e, se non hai la forza, sdraiarti verso l'obiettivo, l'importante è alzarti più tardi :) Non aver paura di andare per le interviste. L'ho visto e sentito così spesso, ma non l'ho mai usato personalmente. Non capirai a che livello sei finché non inizierai ad andare ai colloqui. E non provare nemmeno a determinarlo da solo. Se conosci Java Core, almeno in qualche modo i principali framework e database, vai avanti. Per quanto riguarda JavaRush, credo che questo corso mi abbia dato slancio e slancio. E se ora qualcuno mi chiede come iniziare a imparare Java, lo invierò sicuramente a JavaRush.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION