CodeGym/Java Blog/Random-IT/Riqualificazione sugli steroidi
John Squirrels
Livello 41
San Francisco

Riqualificazione sugli steroidi

Pubblicato nel gruppo Random-IT
membri
Riqualificazione con gli steroidi - 1Sono passati due anni e tre mesi da quando mi sono iscritto a questo corso e ho scritto HelloWorld. Avrei dovuto scrivere questo articolo e rendere omaggio a questa meravigliosa risorsa molto tempo fa, ma in qualche modo il ritmo frenetico della vita mi ha fermato. Ma ora “grazie” alla pandemia covid, ho tempo. Avevo 33 anni. Facevo l'assistente sociale in Lettonia e non avevo niente a che fare con l'informatica. La mia ultima esperienza con il codice è stata 15 anni fa. Ma il mio magro stipendio e la mancanza di prospettive di carriera mi hanno spinto a cercare un’alternativa. È successo che molti dei miei amici si sono cimentati nel campo informatico. Inoltre, nessuno di loro aveva una formazione informatica. Alcuni trovarono lavoro, altri non andarono molto bene. Ma i successi mi hanno ispirato molto e alla fine ho deciso. A Riga, una volta ogni sei mesi, una nota società di consulenza organizzava una serie di bootcamp (corsi di formazione intensivi) gratuiti con successiva possibilità (per chi si diploma) di ottenere uno stage e un contratto di lavoro. Ho passato un po' di tempo a pensare a quale corso seguire. Alla fine ho scelto Java perché era il bootcamp Java che offriva il maggior numero di opportunità dopo la laurea. Ho potuto fare qualche ricognizione e parlare con i partecipanti al bootcamp, inclusi alcuni che erano già assunti in azienda. Ecco le informazioni che ho raccolto: il corso è estremamente intenso; non ha senso arrivare lì senza alcuna conoscenza; è meglio imparare tutto da solo prima del bootcamp. Così ho lasciato il lavoro quattro mesi prima del bootcamp, mi sono sistemato a casa, vivendo di aiuti finanziari e qualche piccolo risparmio, e ho iniziato a studiare intensamente. Com'è stato il programma di formazione? Beh, innanzitutto questo CodeGym è stato naturalmente il braccio pratico del mio allenamento. Il braccio teorico era Head First Java (Java 5). E devo dire che CodeGym e Head First Java si completavano perfettamente. Il libro ha fornito un'eccellente panoramica delle caratteristiche di base della lingua. Inoltre il materiale comprendeva visualizzazioni e analogie di facile comprensione (il bicchiere con telecomando è davvero meraviglioso). So che ai tecnici esperti non piace questo libro proprio a causa di questa presentazione, ma se vieni da discipline umanistiche, questo è proprio ciò di cui hai bisogno. In ogni caso, questo è come appariva il mio curriculum: 3 ore di teoria da Head First Java al mattino, 3 ore di pratica pratica su CodeGym al pomeriggio. 6 ore tutti i giorni, compresi i fine settimana e tutti i giorni festivi. Molto intensamente. Forse troppo intensamente: il mio rigido reggimento ha causato alcuni problemi di salute. Se hai tempo e una riserva finanziaria, non consiglierei un approccio così intenso. Ma non avevo quel lusso e non potevo fallire il bootcamp. Quindi ho studiato per 4 mesi fino all'inizio del bootcamp, ho raggiunto il livello 23 su CodeGym con una soluzione decente per tutti i compiti (anche se alcuni mi hanno fatto sudare molto) e ho finito il libro, dopo aver completato tutti i compiti. Avevo ancora un paio di settimane prima del bootcamp. Avrei potuto fare ulteriori progressi attraverso i livelli, ma invece ho deciso di padroneggiare tutti i tipi di abilità correlate, come Git. Il bootcamp è iniziato e i corsi sono stati super intensi, ma si è scoperto che in precedenza non avevo affrontato solo due argomenti: scrivere unit test e JavaFX. La mia scommessa su uno studio autonomo rigoroso ha dato i suoi frutti. Si è scoperto anche che non ero il peggiore del gruppo. Inoltre, ho deciso di prendere l'iniziativa e dare un grande contributo al progetto finale. È stato riunito un team piccolo ma meraviglioso che ha prodotto una domanda per infermieri (il mio background di assistente sociale è venuto a galla). Nel complesso, il bootcamp si è concluso bene, ho ottenuto uno stage e ho anche avuto l'opportunità di scegliere una specializzazione. Qui ho commesso un tradimento nefasto scegliendo Salesforce invece di Java hardcore. Salesforce è iniziato come un sistema CRM (gestione delle relazioni con i clienti) basato su cloud che offriva numerose opzioni di personalizzazione. Ma molti anni dopo, ora è una potente piattaforma a tutti gli effetti che ti consente di fare quasi tutto. Ho visto molti progetti che non hanno nulla a che fare con il CRM. Fondamentalmente, Salesforce è ora un database basato su cloud a cui puoi inchiodare quasi tutto ciò che desideri. Per il backend Salesforce utilizza Apex, che è una sorta di "Java per pensionati". Rende la sintassi Java insensibile alle maiuscole, non esiste un multithreading gestito, ci sono relativamente poche classi integrate e quasi tutto il codice ruota attorno alla scrittura e al recupero dei dati da un database Salesforce. Ma ha anche le sue difficoltà. Il codice Apex viene eseguito lato server, dove teoricamente qualsiasi utente Saleforce potrebbe sfruttare tutta la potenza del cloud. Per prevenire la monopolizzazione delle risorse, ci sono una serie di limiti da parte del governatore. Questi limiti si applicano a tutte le personalizzazioni di Salesforce, incluso Apex. A volte questo significa che il codice Apex sembra strano agli sviluppatori Java. Oltre ad Apex, SF ha tre framework front-end nativi: Visualforce, Aura Components e l'intero nuovo Lightning Web Components. Dopo aver firmato il mio contratto di lavoro all'inizio di luglio, i miei primi incarichi riguardavano il secondo quadro. Questa è stata la mia prima conoscenza con JavaScript, un linguaggio di cui mi sono innamorato gradualmente, anche se con difficoltà. A proposito, ho lavorato attivamente sia con JavaScript che con Apex. La prima cosa che ho imparato su Salesforce è che ogni marine è un fuciliere. In Salesforce siamo tutti sviluppatori full-stack. Inoltre, come ho già detto, Salesforce è un mondo intero, non solo una singola lingua. Oltre al codice, esistono molti strumenti dichiarativi: Process Builder, Flow Builder, Regole del flusso di lavoro, Regole di convalida e altri. Mi piace molto, perché significa che un problema ha molte soluzioni e la migliore di solito significa la capacità di evitare il codice. Ci sono stati casi in cui alcuni sviluppatori hanno scritto senza esitazione una montagna di codice per implementare funzionalità che avrebbero potuto essere ottenute selezionando un paio di caselle nei file di configurazione. Ad ogni modo, nei primi due mesi mi sono immerso completamente nella piattaforma e poi ho ricevuto un'offerta di lavoro. I primi tre mesi di lavoro ero fuori di testa, ma poi mi sono lasciato coinvolgere. Ho conseguito un paio di certificazioni Salesforce: App Builder e Platform Developer 1. Poi tutto è diventato una routine: ho lavorato esattamente un anno e mezzo a la mia prima azienda (sono molto grato per quel tempo). Poi ho ricevuto un invito su LinkedIn da qualcuno a Londra, da dove ora sto scrivendo questo articolo. La mia nuova azienda funziona con Vlocity, che è installato su Salesforce in un pacchetto gestito, cioè è essenzialmente una piattaforma su piattaforma. Vlocity fornisce molti strumenti aggiuntivi per la personalizzazione e la creazione di interfacce utente. Al momento, solo il 20-30% del mio lavoro è associato al codice, il resto riguarda tutti gli strumenti che ho citato. Ma sostanzialmente sono molto contento. Ho consigliato CodeGym a tutti i miei amici che potrebbero essere interessati a riqualificarsi. Questo è uno strumento assolutamente insostituibile. Alcuni compiti ti fanno sciogliere il cervello. Ho trascorso 2-3 giorni su di loro. Questo è un ottimo modo per fare esperienza. A proposito, nel mio lavoro, Ho riscontrato tali compiti piuttosto raramente. La conclusione è che la riqualificazione da assistente sociale a sviluppatore ha richiesto uno sforzo intenso, ma non è stato comunque come scalare l'Everest. Il mio consiglio: studia tanto, ma senza esagerare (non nuocere alla salute). 1-2 ore al giorno non sono sufficienti. 6 sono tanti. 3-4 probabilmente è giusto. Se sei in grado di smettere e concentrarti sulla riqualificazione, penso che dovresti smettere. Dopo alcuni tentativi iniziali, ho scoperto che conciliare lavoro e riqualificazione non era un'opzione per me. La mia famiglia non era contenta che avessi smesso, ma nel mio caso il rischio è stato ripagato. Se hai dei risparmi, puoi considerarli come un investimento su te stesso. Ricerca tutte le principali società di consulenza. In tempi non di crisi, hanno molti progetti, hanno bisogno di molti sviluppatori, sono pronti a dare una possibilità ai nuovi arrivati ​​e spesso organizzano da soli la formazione. Ancora più importante, per loro non è importante la tua istruzione, ma piuttosto la tua abilità. Se sei capace, nessuno ti caccerà dal settore della consulenza. Bene, questo è tutto: ti auguro buona fortuna per i tuoi primi passi nel mondo dell'informatica.Mastica tutti i compiti di CodeGym in ordine. Non perdere tempo e passa agli argomenti successivi. La pratica qui riporterà in carreggiata il tuo pensiero. Se ciò accade, credimi: ti sentirai come a casa non solo in Java, ma anche in qualsiasi altro linguaggio o tecnologia.
Commenti
  • Popolari
  • Nuovi
  • Vecchi
Devi avere effettuato l'accesso per lasciare un commento
Questa pagina non ha ancora commenti