CodeGym /Java Blog /Random-IT /Non è mai troppo tardi!
John Squirrels
Livello 41
San Francisco

Non è mai troppo tardi!

Pubblicato nel gruppo Random-IT
Questa è una traduzione della storia di successo della nostra comunità Java globale. Danil ha imparato Java nella versione in lingua russa del corso, che studi in inglese su CodeGym. Possa diventare l'ispirazione per il tuo ulteriore apprendimento e forse un giorno vorrai condividere la tua storia con noi :) Non è mai troppo tardi!  - 1Bene, vorrei iniziare la mia storia con qualcosa di stimolante e facile da capire... Ma ancora una volta tutto si riduce a stereotipi tipici dell'età di cui tutti parlano ma che non senti mai personalmente. Ciao colleghi. Mi chiamo Danilo. Ho 35 anni e sono un programmatore. Il retroscena della mia carriera è simile a quello di migliaia e milioni di altri nel nostro paese, e forse in tutto il mondo. Sono cresciuto, ho festeggiato e non ci ho pensato molto. Qualcosa catturerebbe il mio interesse. Leggerei qualcosa. Pensavo di aver capito qualcosa. Poi mi sono iscritto da qualche parte per studiare. Perché non sono stato ammesso da qualche altra parte. E pensandoci ora, volevo esserlo? Ho davvero capito cosa volevo allora? Ho fatto sogni veri? Non solo per fare un sacco di soldi, ma qualcosa che vorrei davvero fare?! No certo che no. Al liceo, il mio approccio allo studio è stato casuale. Da quando sono stato presentato a un corso di informatica in prima media, ho sempre avuto un affetto per i computer... Anche un interesse per la programmazione, per approfondire come funzionano le cose. Ma ora, dopo tanti anni, sembra ridicolmente strano che allora non avessi il desiderio di scavare più a fondo. Per capire, indagare e sentire... Nel lontano 1995, programmavamo in QBasic e sognavamo di rilasciare "la nostra versione di Windows" (che non avevamo nemmeno visto con i nostri occhi) in modalità VGA :) Quello , oppure sognavamo di creare un gioco per computer, come Command & Conquer o qualcosa sulla scia delle quest che andavano di moda all'epoca, ma con Bill Gates come protagonista. Shhh! Abbiamo guardato Pascal, ma lì era tutto così complicato... Abbiamo sentito parlare di C, ma non siamo riusciti a far funzionare un solo programma. Abbiamo imparato e giocato con i primi x386, usando la finestra nera di MS DOS, mentre soppesavamo scatole piene di floppy disk e scherzavamo sui dischi rigidi da terabyte. C'era tutto questo, ma non c'era desiderio o comprensione che potessi immergermi più a fondo in tutto questo. A dire il vero, negli anni successivi ci sono stati momenti in cui la programmazione mi ha dato uno sbocco e anche guadagnare un po' di soldi. Nel corso della mia vita, avevo scritto 1 programma per la mia tesi e alcuni per i corsi, anche se non ho mai fatto di questo campo il fulcro dei miei studi :) E tutto questo senza immersione, solo per puro entusiasmo. Certo, non vorrei lavorare con quel codice ora :DI si è iscritto a un programma di ingegneria civile e ha fatto un ottimo lavoro imparando a costruire cose, ma, fortunatamente, Non ho ricevuto un incarico di lavoro. Ero piuttosto passivo nella mia ricerca di lavoro. Di conseguenza, ho ottenuto un lavoro come meccanico per un'azienda che si occupa di reti di teleriscaldamento. Poi, sempre grazie a un conoscente, ho trovato un lavoro nei servizi domiciliari, dove sono stato costantemente sporco per i successivi 12 anni. E ora sono un riparatore di cellulari! Certo, questo non è un brutto lavoro. Sembra offrire un buon reddito oltre a margini di crescita... Ma qualcosa non andava. Ho iniziato a sentirmi un dilettante ovunque. C'era molto lavoro e clienti abituali, ma qualcosa non andava. Ho avuto la sensazione di non aver compreso appieno come funziona il tutto. Allo stesso tempo, ho capito che anche pagare per l'istruzione per 5 anni non avrebbe portato a nulla. Dopo 5 o 6 anni ero già stanco di riparare i telefoni. Se non l'avessi fatto Per cambiare professione, volevo almeno "uscire per conto mio". Ma, naturalmente, questi desideri passivi non erano destinati a realizzarsi. Gli anni sono passati e ho compiuto 33 anni. Qualcuno di 10 anni più giovane potrebbe dire che questa è quasi vecchiaia, ma qualcuno di 10 anni in più sarebbe sicuramente in disaccordo, proprio come io non sono d'accordo :) Eppure, la noia e la monotonia nelle riparazioni del telefono mi hanno spinto a farmi coinvolgere diverse attività creative. E ora stavo immaginando un lavoro nel design o, nel peggiore dei casi, nello sviluppo di siti Web, nella modellazione 3D o nell'editing video! Per fortuna questo mio entusiasmo ha portato davvero dei cambiamenti nella mia vita. Per un paio d'anni ho partecipato ad alcuni concerti secondari e ho vinto alcuni premi significativi in ​​concorsi creativi. E poi sono stato assunto in un ruolo diverso, lavorando come designer presso una società di produzione locale. All'improvviso il vento del cambiamento ha soffiato nella mia vita come nella famosa canzone degli Scorpions. Per la prima volta da molto tempo, cambiando lavoro, improvvisamente mi sono sentito come se potessi cambiare qualsiasi cosa se lo volessi. Mi sono reso conto che quando la mia vita non era completamente consumata smontando il telefono di qualcuno o parlando con amici di amici di amici di amici di amici su come far funzionare i loro telefoni, o giocando inutilmente a World of Tanks, o sedendomi al lavoro pieno di paura che qualche mossa imprudente mi avrebbe costretto a spendere il mio già modesto stipendio per sostituire una parte rotta, ho capito che potevo cambiare. Cambiare per fare davvero quello che volevo fare. E quando ho iniziato a lavorare come designer, ho scoperto che non volevo fare lavori di design. Naturalmente, il disegno, la progettazione, l'amministrazione di siti Web, la modellazione e l'editing video sono tutte professioni interessanti. Quando ho visto l'annuncio dei "Corsi Java" e lo stipendio che promettevano dopo aver completato la formazione, ho capito di cosa si trattava :) Sì, certo! Ho sognato di diventare un programmatore per tutta la vita! Uno stipendio da tre a quattro volte superiore al mio e un lavoro che richiede riflessione! Un lavoro che non ti lega a nient'altro che al tuo cervello! È quello che ho sempre sognato, ma Dio, c'erano così tante cose che non capivo! Ho chiesto a mia moglie: "Dì, e se diventassi un programmatore? Guadagnano 100-200mila". "Certo", ha detto, "Diventa uno. E ci trasferiremo in Brasile. "Ma questo non è qualcosa che può succedere in un mese. Ci vorrà un anno! E avrò molto da fare la sera!" "Bene, cosa puoi fare?" È così che è iniziato tutto, ma... Per qualche motivo, la banca non ha approvato un prestito di 30mila per formare un designer apparso di recente sul mercato del lavoro. E, come si è scoperto, non invano :) Come disse il vecchio Oogway al Maestro Shifu, non ci sono incidenti. Il mio desiderio di unirmi rapidamente ai ranghi dei programmatori avrebbe potuto rivelarsi tristemente. In effetti, nell'istruzione, non è tanto quanto paghi che conta, ma piuttosto la conoscenza che acquisisci. Nonostante non mi fossi iscritto a corsi costosi, non ho abbandonato il mio desiderio di diventare un programmatore. Le circostanze hanno aiutato. Circostanze calme e pacificanti che hanno permesso di riflettere e rilassarsi. Il salario! Nel mese successivo, ho setacciato l'intera Internet, cercando il modo migliore (e ovviamente gratuito!) per diventare un programmatore Java. Perché Java? Perché i programmatori Java hanno gli stipendi più alti! È così che sono finitoCodeGym. Allora aveva un vecchio design, che ricordava l'amatissimo cartone animato di Futurama. Sono stato subito attratto dai 10 livelli gratuiti di CodeGym e dall'audace atmosfera "tecnico" colorata. Con grande fervore mi buttai nei miei studi. Ho pensato che dopo 10 livelli, se avessi studiato contemporaneamente utilizzando corsi gratuiti su YouTube, vari webinar GeekBrains e app SoloLearn, avrei potuto essere così abile che la mia carriera sarebbe decollata di sicuro! Se ricordo bene, ho completato i primi 10 livelli in una settimana o meno. Era così semplice, divertente, difficile e, allo stesso tempo, affascinante - non riesco a esprimerlo a parole. Naturalmente, ho avuto anche delle profonde incomprensioni. Immagina come ci si sente a credere per quasi 20 anni di aver capito abbastanza bene che un programma è un file che viene eseguito dall'alto verso il basso... e poi incontri il fatto che un programma non è affatto un file, ma piuttosto un intero progetto, e un progetto ha molti file, e quando fai clic sul pulsante "Esegui" (in IntelliJ IDEA, che non era familiare all'inizio tempo), il file che stai guardando sullo schermo non è necessariamente quello che viene eseguito... Era dolorosamente incomprensibile. In effetti, da qualche parte negli strati di vecchie discussioni sul sito Web puoi ancora trovare i miei commenti arrabbiati e offensivi sulla miopia dei creatori, che non pensavano che i loro utenti potessero essere completamente nuovi e non sapere nulla di questi nuovi- IDE strampalati =) Quindi ho finito i 10 livelli velocemente, tutto in una volta. È stato così bello che ho quasi subito acquistato un'estensione di 1 mese. Per me è stato un acquisto importante. All'inizio le cose sono andate bene, ma i livelli successivi sono stati molto più difficili. Inoltre, mi sono reso conto che fino al livello 10 i compiti erano relativamente semplici e non avevo ancora una profonda comprensione della "programmazione moderna". È passato un mese, ma non ho fatto progressi significativi. Probabilmente mi sono avvicinato al livello 20 o qualcosa del genere. Ma ogni giorno avevo la sensazione che non lo stavo tagliando. Avevo investito denaro, ma non potevo giustificarlo. Sotto il peso delle mie debolezze, ho abbandonato gli studi per un mese o due. Solo occasionalmente ho guardato video interessanti sull'argomento e mancavano di dettagli. Il nuovo anno 2017 si avvicinava. E con esso, un enorme regalo per tutti gli studenti di CodeGym: un enorme sconto del 50% sul prezzo normale. L'autotormento si placò e il sogno sopravvisse. Ho pagato un abbonamento. Non era una somma di denaro astronomica, ma era sostanziale e doveva essere giustificato. Subito dopo le vacanze di Capodanno, mi sono messo al lavoro con rinnovato vigore. Ricordo che tutto andò bene finché non mi imbattei in un compito apparentemente semplice ma molto difficile per un principiante con il mio background. Credo si chiamasse "Ristorante". Non cederebbe al lavaggio o al lavaggio. Non cederebbe allo studio prolungato o saltellando su e giù. Classi e metodi fluttuavano nella mia testa, aggrovigliandosi e aggrappandosi l'uno all'altro, e di certo non riuscivo a distinguere l'uno dall'altro. Probabilmente ci ho lottato per una settimana. La mia vecchia paura stava già incombendo ai margini della mia mente, e solo i 6.000 rubli che avevo già buttato giù mi hanno impedito di abbandonare il gioco che avevo iniziato... E poi è accaduta una grande tragedia nella mia famiglia... Enorme e, come sempre inaspettato.. . Per un'intera settimana non riuscii a concentrarmi su nulla. Non potevo fare niente, pensare niente, vivere... Mi sono semplicemente fermato in qualche posto nell'universo e sono volato via dove voliamo tutti... Sono contento, caro lettore, che tu sia arrivato fin qui. Perché questa è la parte più importante della mia storia. È il motivo principale per cui ora posso dire che sto vivendo invece di esistere. E anche se è triste, ogni fine è un inizio. E questo è stato il mio inizio. Il mio vero inizio. Dopo una settimana di intorpidimento e apatia, la mia malinconia è stata sostituita dal desiderio di vivere. Un pensiero mi è entrato in testa. Ogni genitore vuole che i suoi figli vivano. Perché i bambini vivano finché possono. E così facendo, i nostri genitori continuano a vivere in noi... Quando sono tornato al compito "Ristorante", mi sono sentito improvvisamente incredibilmente a mio agio. Le classi che utilizzano classi che istanziano classi e implementano interfacce improvvisamente sembravano semplici come sbrogliare corde annodate. Ne tiri uno e vedi cosa si muove: eccolo! Il problema era dovuto a un solo errore di battitura! :) Consiglio a tutti di districare questo nodo "nutriente". Successivamente, il processo è diventato più difficile, molto più difficile. Ma non sembrava più la fine del mondo o una pena detentiva. Ogni enigma aveva una soluzione. Se uno non poteva essere risolto per molto tempo, potevo metterlo da parte e tornarci più tardi con rinnovata energia. E poi non sarebbe in grado di resistermi! Certo, ho combattuto con i validatori e la mia testa ribolliva per l'incomprensibilità di tutto ciò, ma tutto ha cominciato a inserirsi in una sorta di struttura. Era come se tutto si trasformasse: il solido granito si trasformava in arenaria. E qualsiasi blocco di arenaria può essere logorato: è solo una questione di tempo. Passarono altri 4 o 5 mesi. E ora mi sentivo forte. Avevo superato numerosi test della mia conoscenza di Java Core, rompicapo e un sacco di video su una varietà di argomenti di programmazione (è così bello avere Internet ora - puoi trovare tutto online!) Avevo letto ilstorie di successo, alcuni incoraggianti o meno, ma erano tutti intriganti e hanno tirato indietro il sipario dal misterioso campo IT. Forse potrei avere successo anche adesso? Ad un certo punto, sono stato letteralmente stordito da tutte queste storie. Ascoltando i numerosi suggerimenti, ho deciso di andare alle interviste. Quasi ogni storia di successo consiglia di attraversarne almeno una dozzina prima di trovare il proprio destino. Ho dato un'occhiata a un noto sito web di ricerca di lavoro. Non pensavo che ci sarebbe stata una forte domanda di programmatori nella mia piccola città di Izhevsk. Ma dopo aver esaminato un elenco piuttosto interessante per una posizione di sviluppatore junior, ho deciso di rischiare. Ho indicato un modesto stipendio richiesto nel mio curriculum e ho fatto domanda per la posizione. Quanto sono rimasto sorpreso quando lunedì (se non sbaglio, ho inviato il mio curriculum venerdì), i reclutatori hanno iniziato a chiamarmi! Che cosa' Inoltre, non erano nemmeno dell'azienda a cui ho inviato il mio curriculum. Certo, pensavo che qualcuno potesse trovare il mio curriculum e considerarlo interessante, ma ero mentalmente preparato a partecipare ai colloqui non più di una volta al mese. L'improvvisa attenzione mi ha spaventato così tanto che ho rapidamente nascosto il mio curriculum. Ma ero curioso, quindi ho deciso di andare a entrambi i colloqui che sono riuscito a programmare. Tecnicamente ero del tutto impreparato per il primo colloquio. Le storie di successo dicevano che i colloqui sono divisi in fasi: la prima di solito riguarda solo la conoscenza reciproca, senza test. Eppure non mi aspettavo il successo e preparavo la mia mente soprattutto a non lasciarmi turbare da un rifiuto o magari da uno sconcertato "Con la tua esperienza, come ti permetti?!" Non ero mai stato negli uffici di nessuna azienda informatica. Avevo visto solo le foto degli "edifici da favola" di proprietà di Google, Facebook, ecc. Ovviamente non mi aspettavo di vedere niente del genere. Sembrava che il mio remoto collo dei boschi avrebbe avuto alcuni ragazzi con gli occhiali oppressi seduti su sedie di legno, sepolti dietro monitor CRT con protezioni per lo schermo antiriflesso. Ma no. Ovviamente non ho visto la magnificenza e il fascino di Google lì, ma il biliardino in ufficio mi ha impressionato. In un certo senso, ha sfidato tutta la mia vita lavorativa precedente, in cui il numero di ore lavorate era direttamente correlato a quanti soldi ricevevo. Un rapido colloquio con le risorse umane, poi un questionario completato da una mano tremante: non ero pronto per il test. Poi una breve conversazione con il capo del dipartimento e all'improvviso mi hanno offerto un lavoro. Oh si! Nonostante non avessi risposto a tutte le domande del test, la mia conoscenza complessiva di Java era abbastanza buona, quindi mi è stato subito offerto un lavoro. Lo stipendio offerto era leggermente superiore a quello richiesto nel mio curriculum. Inoltre, dopo un periodo di prova, era destinato a salire. E poi gli aumenti salariali si accumulerebbero, portando a una crescita salariale ancora più rapida! Questo pensiero allettante mi ha fatto un po' impazzire. Ma mi ha anche incoraggiato. Non ho fatto preparativi deliberati per la mia prossima intervista. Ma le storie di successo ci insegnano anche che non bisogna accettare subito la prima offerta di lavoro. C'è del vero in questo. Quindi, ovviamente, non ho cancellato il mio appuntamento con il secondo reclutatore. Sono andato al secondo colloquio con un'offerta di lavoro in mano. Ma mi vergogno un po' della mia autostima in questa intervista. Le domande più semplici, che ora mi sembrano del tutto banali, mi hanno completamente confuso la testa. Ero schiacciato, esausto e (OMG!) Ho persino confuso HTML e HTTP quando parlavo con i lead! Dopo un arresto anomalo e una masterizzazione in questo modo, non ero più sicuro di essere pronto per diventare un programmatore. L'ufficio risorse umane dell'azienda dove mi sono recato per il mio primo colloquio ha chiesto con insistenza una risposta e mi ha inviato l'offerta per iscritto. Erano persino disposti ad aspettare che tornassi da una vacanza programmata da molto tempo, ma ho ancora esitato. Dopotutto, dovevo ancora informare il mio nuovo ex capo che il suo nuovo ex stilista lo stava lasciando, il che sarebbe stato del tutto inaspettato per me e per lui. Ma ancora non riuscivo a rifiutare l'offerta. Ho accettato, ho parlato con il mio nuovo ex capo e tutto è andato liscio. È così che sono diventato un ingegnere di automazione dei test junior. Forse qualcuno dirà che gli ingegneri dell'automazione dei test non sono affatto programmatori e il loro lavoro deve essere noioso. Ma devo essere completamente in disaccordo con questo. Io stesso una volta pensavo che i tester fossero programmatori che non hanno quello che serve per diventare programmatori "a tutti gli effetti". Spero che nessuno dei miei colleghi mi picchi se legge queste parole e mi riconosce! Ciao a tutti, intanto! La realtà si è rivelata completamente diversa. Quando ho fatto il primo passo in questa disciplina e ho iniziato a sviluppare davvero parti del framework di test, ho trovato l'ispirazione. Mi sentivo un programmatore a cui non solo piace scrivere programmi, ma sa anche dove possono nascondersi errori critici. Ho capito come funzionano i validatori di CodeGym e perché non sempre sembrano logici. Mi sono reso conto delle molte sfumature tecniche della programmazione, e mi sono tuffato in questo nuovo mondo più agevolmente che se fossi entrato immediatamente nell'IT come sviluppatore di software junior. Mi chiedi se ora posso diventare un programmatore "a tutti gli effetti"? Facile! Ma ora ho più scelte: posso scegliere un lavoro in base non solo allo stipendio, ma anche al team, alla situazione e al progetto. Oltre a quel momento aha, intorno a me si è aperto un mondo del lavoro completamente diverso. Il lavoro mi voleva. Voleva darmi vino e cenare, intrattenermi e lasciarmi rilassare, il tutto pagandomi uno stipendio. Questi primi sei mesi sono stati come in un sogno. Non riuscivo proprio a credere che per decenni, mentre ristagnavo nei miei vecchi lavori, tutto questo si fosse sviluppato e prosperato. E ovviamente mi stava aspettando! E per chiunque si sforzi di arrivare qui :) È stato anche fantastico vedere come dozzine di miei colleghi per qualche motivo non lo hanno fatto t notare tutte queste ricchezze godute nel mondo IT, questa vita affascinante proprio qui di fronte a loro. Come se tutto questo fosse così banale e onnipresente che non c'è niente da notare. In questo campo vivi davvero, lavori davvero e guadagni davvero. Per quanto riguarda i tuoi colleghi, ognuno avrà una personalità unica: saranno intellettuali e persone entusiaste. Molti di loro saranno creativi e assolutamente tutti saranno solo brave persone! Riesco a malapena a trasmettere quel cosmo di sentimenti in questo minuscolo paragrafo. Spero solo davvero che i miei lettori credano a come tutto sia diventato reale e prospero per me in questo nuovo campo. E ci sono arrivato io stesso, deliberatamente. Ho imparato tutte le tecnologie pertinenti in un anno. Ancora una volta, ho rivalutato il mio atteggiamento nei confronti dell'apprendimento della programmazione in generale e di Java in particolare. I reclutatori hanno contattato dozzine di volte, qualcosa che non era mai successo prima! Per me, la vita ha cominciato a diventare una gioia incredibile: ho ricevuto un vero piacere dal lavoro e poi sono tornato a casa e ho continuato felicemente a imparare cose nuove. A questo punto avevo 34 anni. Negli anni precedenti, a volte, sentivo chiaramente che il mio cervello si stava spegnendo. La mia memoria stava scivolando. Dimenticherei le parole. Ora il mio pensiero sta diventando rigoroso e inesorabile. Ma è incredibile! Quando ho iniziato a studiare un argomento così vasto come la programmazione, il mio cervello all'inizio si è contratto, come se fosse compresso, ma poi è sembrato espandersi gradualmente. Pensare è diventato facile e veloce. Negli ultimi anni mi sono venute in mente idee così grandiose che devo chiedermi se le ho inventate io stesso o se le ho raccolte inconsciamente da qualche parte. Nel mio nuovo posto di lavoro, Ho subito guadagnato una cinquantina di collaboratori in uno spazio aperto. Lo ammetto, inizialmente sono andato nel panico mentre cercavo di ricordare il ruolo e il nome di tutti. Ma il mio cervello era già abituato all'apprendimento rapido, e molto presto ho saputo il nome di tutti e ogni sorta di altri dettagli che, come spine, si sono conficcati nel mio modello mentale di ciascuno dei miei colleghi (sì, OOP si trasferisce molto facilmente nella vita reale e vice versa). Tutto continua a stupirmi ancora oggi. Con una facilità che trovo difficile da comprendere, ho scritto una grande applicazione desktop completa (non avevo mai completato un grande progetto prima), per la quale ho ricevuto un bel bonus. Improvvisamente ho iniziato a capire i modelli di progettazione e persino a capire i programmi di altre persone semplicemente guardando il loro codice. Tutte quelle misteriose parole magiche: Spring, JDBC, Hibernate, Git, SQL e centinaia di altri - hanno acquisito significato e sono diventati chiari. Qualsiasi linguaggio di programmazione, non solo Java, e non solo linguaggi con sintassi simile, divenne improvvisamente chiaro. Era come se non sapessi leggere e poi all'improvviso ci riuscii. Sentivo quanto fossi profondamente immerso nel mio nuovo mondo, come se avessi messo radici in ogni materia che mi circondava. Grazie al mio lavoro, alle nuove conoscenze e al mio duro lavoro, ho iniziato a guardare tutto in modo diverso. Ho scoperto quanto sia facile realizzare i tuoi piani e ottenere tutto ciò che desideri se eserciti sforzi molto specifici e logici. E per me, questa è la parte più sorprendente della mia rapida trasformazione. Non è che ho ricevuto uno stipendio enorme, né ho realizzato un sogno d'infanzia. La cosa più sorprendente è che questa ambizione mi ha dato una grande forza e la fiducia che la mia vita potesse essere cambiata in meglio sotto ogni aspetto. A volte mi imbatto nei miei vecchi colleghi, che sono anche persone intelligenti. Dico, guarda, per sei mesi di impegno, ottengo più di te in dieci anni! Unisciti a me in IT! E loro dicono: "No, di cosa stai parlando? Non sono così intelligente. Non posso imparare tutto questo". Ma credo nelle persone, perché ho creduto in me stesso e ho dimostrato che si può fare. Sono una persona del tutto normale. L'ho raggiunto, il che significa che altre persone comuni possono ottenere qualsiasi cosa! Detto questo, è sempre più difficile convincere qualcun altro che persuadere Ottengo più di te in dieci anni! Unisciti a me in IT! E loro dicono: "No, di cosa stai parlando? Non sono così intelligente. Non posso imparare tutto questo". Ma credo nelle persone, perché ho creduto in me stesso e ho dimostrato che si può fare. Sono una persona del tutto normale. L'ho raggiunto, il che significa che altre persone comuni possono ottenere qualsiasi cosa! Detto questo, è sempre più difficile convincere qualcun altro che persuadere Ottengo più di te in dieci anni! Unisciti a me in IT! E loro dicono: "No, di cosa stai parlando? Non sono così intelligente. Non posso imparare tutto questo". Ma credo nelle persone, perché ho creduto in me stesso e ho dimostrato che si può fare. Sono una persona del tutto normale. L'ho raggiunto, il che significa che altre persone comuni possono ottenere qualsiasi cosa! Detto questo, è sempre più difficile convincere qualcun altro che persuaderete stesso e agisci da solo . Ma io credo in te, caro lettore. Sei come me, forse anche meglio. Sono stato in grado di farlo e puoi farlo anche tu se vuoi! A questo punto, spero che nessuno si sia addormentato o sia morto per la mia lunga introduzione. In verità, volevo solo condividere le mie osservazioni e tutto ciò che mi ha aiutato a crescere così velocemente e, credo, in modo piuttosto efficace. Ma per me i consigli senza emozione sembrano separati dalla vita e scollegati dalle mie difficoltà personali. Quindi, finalmente, qui mi rivolgo a ciò che conta di più, i principi che credo renderanno i tuoi studi il più veloci ed efficaci possibile (spero di non dimenticare nessuno dei miei principi che cerco sempre di trasmettere ai miei Padawan):
  • Usa CodeGym . Ha dei difetti, ovviamente. Quale sito web non lo fa? Imparare su CodeGym non è così veloce e magico come quello che ti viene promesso da altri corsi affascinanti. Ma con CodeGym otterrai la cosa più importante, qualcosa che non è disponibile da nessun'altra parte: imparerai a capire il codice. Un sacco di codice. Buono e altro. Ai tempi in cui studiavo, i corsi non avevano Java 8 e tutte queste caratteristiche scintillanti come espressioni e flussi lambda. Ma ho imparato 1.7 molto bene.
  • Usa molte fonti . Non limitarti a una sola fonte per qualsiasi cosa. Ho molti elogi per CodeGym, ma molti degli argomenti qui non sono chiari. A volte la particolare spiegazione che una persona può capire dipende molto da quella persona. Potrebbe essere necessario leggere la lezione, poi leggere un po' di Horstmann, leggere un po' di Eckel, e solo allora si accende la lampadina: ah! è così che funziona! O forse uno di loro ti sarà chiaro. A proposito, a mio avviso, Horstmann è migliore di Eckel e Bloch è semplicemente incomparabile (nell'originale) :)
  • Scopri le combinazioni di tasti di IntelliJ IDEA. Secondo me, questo è assolutamente il miglior IDE di tutti. E ammetto che mi mancano davvero le scorciatoie dell'IDE in altri programmi. Fai due cose importanti: Aiuto -> Riferimento mappa tasti (Stampalo, piegalo a metà, pinzalo e mettilo sulla tua scrivania) e usa Ctrl+Alt+L più spesso nel tuo codice =) Mi piace soprattutto ripetere questo consiglio ai miei colleghi.
  • Inizia a usare Git il prima possibile. Questa è davvero un'abilità necessaria. Prima ci sbatti la testa contro e lo conosci, meglio è. Consiglio di utilizzare il plug-in integrato di IDEA. Ho intenzione di realizzare un tutorial video dettagliato su come fare tutto questo. Ancora più importante, una volta sono stato contattato da un'azienda molto grande che aveva semplicemente trovato il mio profilo GitHub, che all'epoca era solo un progetto con le soluzioni CodeGym.
  • Non aver paura di ammettere che non sai qualcosa. Abbi paura di non voler sapere. Come ho scritto prima, la terminologia relativamente semplice di classi, metodi, funzioni, proprietà e campi ha creato un terribile pasticcio nel mio cervello, ma col tempo tutto è andato a posto. A volte hai solo bisogno di tempo per digerire cose che non sono chiare.
  • Non aver paura di sbagliare. Una volta commesso un errore, correggilo e cerca di non ripeterlo. Gli unici veri errori sono le cose che non si possono correggere.
  • Camminare. Potresti pensare che stai sprecando il tuo tempo, ma non lo sei. Un'ora di cammino verso (e da!) il lavoro può essere incredibilmente efficace per assimilare nuove informazioni. Ovviamente, è meglio indossare gli auricolari e ascoltare un audiolibro o un podcast a tema IT lungo il percorso. Non riesco proprio a immaginare di poter imparare qualcosa in modo così mirato se non avessi ascoltato "L'istinto della forza di volontà: come funziona l'autocontrollo, perché è importante e cosa puoi fare per ottenerne di più" dell'incomparabile Kelly McGonigal durante queste passeggiate.
  • Fai più pause dal computer. Personalmente utilizzo WorkRave, un programma che mi allontana dal computer per una pausa di 5 minuti ogni 25 minuti. Forse è troppo spesso? Ma la salute di ogni persona è unica e ad un certo punto inizi a capire cosa apprezzi di più: un minuto in più per finire di scrivere quel loop, o una schiena, polsi e collo senza dolore. A proposito, la famosissima tecnica di aumento della produttività del Pomodoro si basa esattamente su questo tempismo.
  • Allenarsi regolarmente.Per me, dopo essermi allontanato per una passeggiata, è stato un grande piacere sedermi al mio laptop e dedicare mezz'ora all'inglese e due ore ai compiti di CodeGym. Quando ho incontrato qualcosa di incomprensibile, ho guardato video e letto articoli pertinenti finché l'argomento non è diventato chiaro. Ricordo in particolare di aver provato a capire i generici (quando ho riscontrato per la prima volta un problema con i generici, non sapevo nemmeno come si chiamassero). Nonostante credessi di aver capito cosa sono e come funzionano, un anno dopo mi sono reso conto che non era così. E in generale, non sono convinto che tutte le sfumature siano comprese da molte persone che dicono di capirle. Ad ogni modo, è così che i miei giorni feriali sono stati riempiti fino all'orlo dal desiderio di raggiungere il mio obiettivo. Ma ho trovato difficile pianificare i miei fine settimana e ho dovuto costantemente spingermi avanti. Ovviamente, durante questo periodo prendevo in prestito denaro dalla mia famiglia, con la quale passavo poco tempo, ma ora ho recuperato questi costi. Le mie serate sono piene di tempo in famiglia e ho anche il tempo di scrivere qualcosa da postare su CodeGym =)
  • Non negarti il ​​​​piacere di studiare tecnologie incomprensibili correlate. UML? HTML? XML? CSS? XPATH? Esperto di? Ospitando? Docker? TCP? In che modo la CPU aggiunge numeri? SÌ! Grazie, signore, posso averne un altro! :)
Beh, il gioco è fatto. Questo conclude la mia storia di oggi. Spero che qualcuno trovi utile la mia esperienza e che con questo lungo post potrò rafforzare qualcuno lungo il percorso intrapreso dando qualche consiglio utile o semplicemente tirandolo su di morale. In ogni caso, non esiste una brutta esperienza. Dopotutto, l'esperienza è l'unica cosa che ottieni quando non ne hai. Buona fortuna! E ci vediamo in IT, amici miei! Non è mai troppo tardi per imparare, anche se sei un programmatore di 35 anni senza un'istruzione formale che alle quattro del mattino ha passato 6 ore su questo articolo confuso che non tutti sono in grado di leggere fino in fondo, e il tuo gli occhi stanno già tremando per la stanchezza, ma sei ancora molto contento, perché domani ti aspetterà il tuo lavoro preferito e qualcuno è riuscito a leggere la tua opera fino alla fine e sorridere a questa riga.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION