CodeGym /Java Blog /Random-IT /Il mio unico rammarico è di non averlo fatto prima: una s...
John Squirrels
Livello 41
San Francisco

Il mio unico rammarico è di non averlo fatto prima: una storia di Alexandr, sviluppatore di CodeGym

Pubblicato nel gruppo Random-IT
Continuiamo una serie speciale sul nostro blog sugli sviluppatori che hanno studiato presso CodeGym e ora lavorano nella nostra azienda, creando e migliorando il prodotto. È la storia di Alexandr, che si è laureato in Economia Internazionale perché suo padre voleva che seguisse le sue orme. Alexandr è sempre stato abbastanza bravo con i computer, conosceva un po' di HTML/CSS e un giorno ha deciso di cambiare lavoro. Ora Alexandr è uno sviluppatore presso CodeGym, crea nuove attività per il corso e testa nuovi progetti di corso. "Il mio unico rammarico è di non averlo fatto prima": una storia di Alexandr, sviluppatore presso CodeGym - 1

“Ho iniziato a pensare di passare all’IT nel 2016”

Sono nato in Lituania. I miei genitori ucraini sono venuti lì per lavoro subito dopo essersi laureati in un'università in Ucraina. Ho trascorso la mia giovinezza in Lituania e poi sono andata nel Regno Unito negli anni '90 per studiare inglese. Sono rimasto lì per finire la scuola secondaria, poi sono entrato in una delle università del Regno Unito sulla costa meridionale per studiare BA (Hons) in International Business. Allora la scelta del corso universitario mi sembrava relativamente semplice poiché mio padre era impegnato in affari internazionali e volevo seguire le sue orme. Tuttavia, ripensando a questa decisione adesso, vorrei aver studiato informatica. Ho iniziato a pensare di passare all'IT nel 2016. All'epoca non lavoravo e ho cercato di trovare qualcosa di simile a quello che facevo prima o di scegliere una professione completamente diversa e più entusiasmante finché non è troppo tardi. Ho scelto l'informatica perché sono sempre stata abbastanza brava con i computer, conoscevo un po' di HTML/CSS e ancora rimpiangevo di non aver studiato qualcosa di legato all'informatica all'università, nel profondo della mia mente. In qualche modo sapevo che avrei potuto farcela in questo campo. Ho iniziato a ricercare tutti i tipi di opzioni, inclusa la programmazione (backend/frontend), l'amministrazione dei sistemi e altre, prima di decidere finalmente che la programmazione sembrava l'opzione più applicabile per me. Dopo aver ristretto le opzioni alla "programmazione", ho trascorso più di due settimane a fare ricerche su diversi linguaggi: dove li usi, per cosa e quale popolarità sta crescendo. Successivamente, ho iniziato a cercare corsi gratuiti in cui insegnavano vari linguaggi di programmazione e pratica. Era difficile capire se mi sarebbe davvero piaciuta una lingua particolare senza lavorarci.

"Mi sono imbattuto in CodeGym durante una delle mie ricerche e ho deciso di provarlo"

Alla fine ho finito per restringere la mia lista a due linguaggi: Python e Java. Python era davvero in ascesa allora, ma la mia scelta finale andò su Java. Una delle prime cose che mi è piaciuta di più di Java è che è un linguaggio di programmazione OOP fortemente tipizzato e anche indipendente dalla piattaforma, quindi non ho avuto bisogno di scegliere una piattaforma specifica. Molte aziende lo utilizzano, dalle start-up alle grandi imprese. Quindi, sapevo che se avessi imparato Java, avrei potuto avere maggiori possibilità di trovare un lavoro e quindi più opportunità di passare da un settore all'altro, se lo avessi voluto. Una volta deciso che Java era "The One", ho iniziato a cercare varie risorse in cui avrei potuto imparare la lingua correttamente (e preferibilmente gratuitamente). Ho guardato alcuni video di Youtube e ho guardato diversi siti web con corsi gratuiti/freemium, ma a tutti secondo me mancava qualcosa. Alla fine, durante una delle mie ricerche, mi sono imbattuto in CodeGym e ho deciso di provarlo. Dopotutto, il sito web sembrava più professionale rispetto alla maggior parte degli altri siti web relativi a Java e mi è piaciuta la struttura del corso. Allora potevo superare 10 livelli gratuitamente, quindi mi sono iscritto e sono stato rapidamente risucchiato dal completamento delle attività del corso. Ha anche aiutato il fatto che ci fosse una grande comunità di altri studenti che rispondevano alle domande se qualcuno rimaneva bloccato. Tutto sommato, ho deciso di seguire il corso CodeGym e di completarlo con alcuni video di Youtube e altre ricerche quando e se necessario. Ricordo di non aver superato 10 livelli gratuiti prima di acquistare un abbonamento annuale. Sapevo già che volevo finire questo corso e l'abbonamento a pagamento è stata una motivazione in più per continuare.

“Ciò che mi ha aiutato è anche il fatto che non ero solo in una situazione simile”

Non avevo un periodo di tempo specifico per terminare il corso. Sapevo che volevo affrontarlo il più velocemente possibile, ma allo stesso tempo volevo imparare la lingua correttamente. Per quanto ricordo, mi ci sono voluti circa tre mesi per completare le prime due missioni. Il resto del corso si è trascinato a lungo perché ho iniziato a lavorare e non avevo molto tempo per studiare. Ho ricominciato il corso un paio di volte per ripetere ciò che avevo imparato prima di procedere ad altre missioni. Data la sfortunata natura stop-start della mia avventura di apprendimento, ho trascorso circa due anni a seguire il corso. Una cosa importante che consiglio a chiunque abbia appena iniziato a imparare un linguaggio di programmazione è di evitare lunghe pause, altrimenti alla fine dovrai ripetere la teoria/le attività. Quando inizi a imparare, è essenziale andare avanti. Altrimenti è facile dimenticare ciò che hai imparato senza una pratica continua. Non avevo bisogno di motivazioni extra finché non mi sono imbattuto in compiti impegnativi verso la fine della seconda missione. Due pensieri mi hanno aiutato ad andare avanti:
  1. Sono a metà strada e sarebbe stupido arrendersi adesso.
  2. Questa è un’opportunità per cambiare la mia vita, quindi devo tenere la testa bassa e affrontare le difficoltà.
Ciò che mi ha aiutato è anche il fatto che non ero il solo in una situazione simile e c'era molto aiuto nei forum del corso e online. Come ho scoperto in seguito, ricercare e porre domande è uno dei "lavori" più comuni che ogni programmatore professionista deve svolgere costantemente, quindi non lasciare che compiti complessi ti demotivano. C'è sempre aiuto disponibile da qualche parte. Il multithreading è probabilmente uno degli argomenti più stimolanti per me. È solo più difficile comprendere parte della sintassi e della teoria. Ma sono solo io. Potrebbe essere qualcos'altro per gli altri. È abbastanza individuale e dipende dal tuo livello di logica e dalla capacità di comprendere le informazioni fornite.

"Se trovi la programmazione attraente in generale, fallo"

CodeGym è il mio primo lavoro come sviluppatore Java. Al momento mi occupo principalmente della creazione di nuove attività per il corso, del test di nuovi progetti del corso e della manutenzione/amministrazione del nostro CRM. Ho ancora molto da imparare, quindi voglio assicurarmi di poter coprire bene tutte le nozioni di base. Include non solo il linguaggio stesso ma anche gli "extra" richiesti, come database, framework, ecc. Un giorno voglio diventare uno sviluppatore senior e aiutare nuovi ragazzi come me a iniziare questo entusiasmante viaggio. Ora so per esperienza personale che diventare uno sviluppatore Java non è un'impresa da poco e all'inizio hai bisogno di tutto l'aiuto che puoi ottenere dai tuoi colleghi senior. Sto anche pensando di provare lo sviluppo Android in futuro una volta che avrò molta più esperienza, poiché sento che potrebbe essere piuttosto interessante. Mi piacerebbe creare un'app che utilizzerei quotidianamente. Continuo a pensare al motivo per cui non l'ho fatto prima. Suggerisco che se trovi la codifica attraente in generale, fallo, non esitare. Perché o cambierai presto idea e continuerai a lavorare nel tuo stesso vecchio lavoro noioso o continuerai a perdere tempo a pensare "dovrei, non dovrei" mentre altri studiano e trovano lavoro. A meno che non ci provi, non lo sapresti. Più velocemente ci provi, più velocemente scoprirai se questo è il cambiamento di carriera che desideri o no. Nel secondo caso, smetterai di perdere tempo a pensarci e andrai avanti. Considerato il modo in cui le cose stanno cambiando nel mondo di oggi, la programmazione è, secondo me, una delle migliori scelte di carriera. E il vantaggio significativo è che puoi lavorare da qualsiasi parte del mondo. Dopo essere entrato nel mondo dell'IT, mi sono sentito molto più felice di lavorare in un ambiente amichevole e di mentalità aperta. Posso parlare con il capo senza fissare appuntamenti con giorni/settimane di anticipo. Posso porre ai miei colleghi qualsiasi domanda "stupida" e loro saranno lieti di aiutarmi, dato che una volta si trovavano nella stessa posizione. L'intera atmosfera qui è molto migliore rispetto ai miei lavori precedenti. Nel complesso, sono contento di aver effettuato il passaggio e, come ho detto prima, il mio unico rimpianto è di non averlo fatto prima.

Suggerimenti per gli sviluppatori principianti:

  1. Cerca di dedicare almeno un paio d'ore al giorno (se lavori o studi a tempo pieno) all'apprendimento di Java. Se potessi dedicare di più, sarebbe meglio, ovviamente. Oltre alle informazioni fornite nelle lezioni del corso, prova a ricercare materiali extra su Youtube/Google con esempi pratici e spiegazioni. Trovo che i video siano più utili quando imparo a programmare poiché posso vedere esempi reali e la logica dietro il codice. Cerca sconti su Udemy o altri servizi, dove a volte puoi ottenere un corso per principianti per soli dieci dollari. Ciò dovrebbe anche aiutarti a comprendere la teoria essenziale.

  2. Cerca di non saltare nessuna attività. So che a volte è molto forte la tentazione di andare avanti e saltare i compiti più impegnativi, ma a lungo termine sarà controproducente. Se sei bloccato in un compito difficile, fai ulteriori ricerche online, fai domande nel forum del corso/sezioni di aiuto e sono sicuro che sarai in grado di trovare una soluzione.

  3. Per riassumere, dedica quanto più tempo possibile al giorno all'apprendimento di Java, fai ulteriori ricerche e non saltare le attività. Inoltre, ricorda: è importante non fare pause lunghe (nemmeno per le vacanze!).

Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION