JavaRush /Java Blog /Random-IT /Da ingegnere progettista a consulente programmatore full-...
Igor Soroka
Livello 20
Espoo

Da ingegnere progettista a consulente programmatore full-stack in 3 anni

Pubblicato nel gruppo Random-IT
Sono venuto in Finlandia per studiare come ingegnere dell'automazione industriale. Ho trovato difficile svolgere qualsiasi attività relativa alla codifica. Dopo 5 anni di università con una laurea in automazione idropneumatica, ho avuto esperienza solo con la programmazione grafica, dove c'erano blog e semplici interruttori. Ma è stato molto difficile e senza gioia. Una volta ho anche seguito un corso di informatica al liceo, ma sono stato intimidito da Delphi e ho lasciato! Da ingegnere progettista a consulente programmatore full-stack in 3 anni - 1Nel 2015, tra il primo e il secondo anno della laurea magistrale finlandese, ho avuto molto tempo libero. Da qualche parte in piena estate, mi sono imbattuto in pubblicità contestuale per JavaRush su VKontakte. Ho pensato che fosse interessante perché non dovevo pagare nulla. E non conoscevo un solo linguaggio di programmazione normale. L'ho aperto, ho iniziato a leggere e a fare esercizi. Alcuni compiti infantili, ho pensato. Ma poi sono diventati più difficili. Ho preso il libro "Thinking in Java" dalla biblioteca universitaria, che ho letto prima di andare a letto. A proposito, mi ha solo migliorato il sonno. E ogni giorno per il resto dell'estate programmavo in Java e leggevo un libro. Allora ero molto felice di poter creare qualcosa, anche semplici applicazioni per console. A settembre mi sono reso conto che avevo l'opportunità di approfondire materie legate alla programmazione. Ma si è scoperto che solo i corsi sull'elettronica e sui sistemi automatici venivano offerti in inglese. Va detto che in Europa questo significa una difficile programmazione in C/C++. Naturalmente non ne sapevo quasi nulla, ma mi sono iscritto comunque. C'era anche un corso Java disponibile solo in finlandese. Ho scritto all'insegnante e ho detto che volevo davvero programmare. Ha accettato la mia richiesta. Ho comunque continuato a studiare ogni giorno su JavaRush. Poi ho deciso di acquistare un abbonamento per $ 100. Ma alla fine è stato il miglior investimento nell’autoeducazione.

Elettronica approssimativa e Java grafico

Anche allora ho capito che dovevo sviluppare un programma in base al quale avrei studiato. Quindi venivo sempre all'università, mi sedevo in biblioteca e studiavo, a volte andavo a lezione e tornavo di nuovo. Il C++ era difficile, a differenza del già familiare Java. Ma il corso di finlandese era interamente basato sullo studio autonomo. All'inizio c'erano attività simili a JavaRush, ma presto iniziarono le attività legate a JavaFX. Quindi per la prima volta potrò realizzare un'applicazione desktop con interfaccia grafica. La mia gioia non conosceva limiti. Nello stesso corso, abbiamo svolto un compito in un team in cui dovevamo utilizzare Git con BitBucket. Poi ho capito che le mie attività quotidiane stavano portando risultati. La programmazione della logica dell'applicazione è stata interessante e chiara. Uno dei compiti era analizzare l'xml di una rete di cinema in tutta la Finlandia e quindi creare un'interfaccia grafica. Lavorare con le interfacce mi ha portato alla programmazione web. Poi ho scoperto le tecnologie web. Qui c'era un mondo completamente nuovo con layout, HTML, CSS e JavaScript, che era il più semplice possibile rispetto ai tipi rigidi di Java. Ma ancora più interessante per me è stato creare un bot, che poi è stato scritto in NodeJS. Quindi, ovviamente, è sorta una domanda ragionevole? Come rendere accessibile un chatbot su Internet. È qui che ho incontrato Heroku. Posso consigliarlo a chiunque abbia appena iniziato il proprio viaggio nelle tecnologie e nell'implementazione cloud. La versione gratuita è piuttosto generosa nel rendere disponibile un sito o un bot non caricato sulla rete pubblica.

Freelance, master e startup

È stato anche divertente che dopo sei mesi di programmazione fossi persino riuscito a lavorare come libero professionista. Un'amica ha scritto su VK che aveva bisogno di uno sviluppatore Java. Di conseguenza, ho analizzato i siti con abbigliamento per bambini e li ho inseriti in file Excel. Lì ho dovuto imparare una cosa così strana come XPath. Ma alla fine ho realizzato un paio di progetti in un'enorme applicazione monolitica. Programmavo ancora 7 giorni su 7, ma ora anche per pochi soldi, il che era motivante. E poi ho potuto programmare un robot Lego in C. Doveva percorrere una linea, riconoscendo il colore nero nel più breve tempo possibile. Nel frattempo dovevo scrivere una tesi e completare la laurea magistrale. Poi mi sono tuffato nella ricerca di lavoro. Ho compilato un curriculum utilizzando alcune linee guida e ho iniziato a inviarlo alle aziende. Ho ricevuto molti rifiuti, forse 40. Ma ricordo bene un caso. Un'azienda di Berlino mi ha inviato un vero compito di prova. Era necessario conoscere algoritmi e strutture dati. Era praticamente di nuovo un mondo nuovo. Studiare di nuovo, ho pensato. Dopo aver scorso i corsi e aver guardato il sito con gli algoritmi, ho inviato la versione funzionante. Ma quella volta mi fu rifiutato. Mi sono laureato all'università a giugno e si sono aperte una miriade di opportunità che non avevo mai sperimentato. Ma nella sauna, come succede in Finlandia, ho conosciuto un conoscente che stava per avviare un'attività. Nell'estate del 2016 ho potuto partecipare a un incubatore di startup. Abbiamo scritto un'applicazione su Android. Ma non abbiamo aperto un’attività per vari motivi. Ho continuato la mia ricerca di lavoro, ma col tempo è diventato ovvio che avevo bisogno di un curriculum di alta qualità. Dopo molti rifiuti, sono stato chiamato per un colloquio dopo un compito di prova, sempre con algoritmi. Ho mollato tutto e sono andato nella capitale della Finlandia. Ho realizzato un quaderno in cui ho annotato le risposte anche alle tipiche domande sulle risorse umane. Ad esempio, chi voglio essere tra 5 anni e così via. Questo ha aiutato molto. Sono andato al colloquio con le ginocchia tremanti, ma le domande erano su Java Core, che mi era familiare dopo JavaRush.

La strada verso un futuro luminoso

Di conseguenza, sono entrato nella mia prima azienda come sviluppatore di integrazione software. Lì ho lavorato in un'applicazione monolitica in Java 7, ho imparato a non aver paura di comunicare con la riga di comando di server remoti tramite SSH in puro Bash, ho lavorato in un team internazionale, ho lavorato sul front-end di un'applicazione web ottimizzata per dispositivi mobili con un Backend REST. Poi la mia carriera ha preso una svolta interessante, in cui ho scritto sempre meno in Java e sono entrato sempre di più nel mondo di NodeJS/Typescript, ho anche imparato AWS, ho imparato la cultura DevOps, dove ho automatizzato le distribuzioni di applicazioni nel cloud. Ma sono fermamente convinto che mi aspettano ancora più nuovi bug e le relative soluzioni!

Le mie conclusioni

  • Imparando costantemente
  • Partecipa a interessanti progetti hobbistici
  • Crea un curriculum bello e conciso
  • Affina le abilità generali del colloquio
Scrivimi in Telegram , sarò felice di aiutare con consigli su una carriera nell'IT a tutti!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION