CodeGym /Java Blog /Random-IT /Una storia di successo. 20 ore di programmazione a settim...
John Squirrels
Livello 41
San Francisco

Una storia di successo. 20 ore di programmazione a settimana, un master e una vita personale

Pubblicato nel gruppo Random-IT
Una storia di successo.  20 ore di programmazione a settimana, un master e una vita personale - 1 Dopo aver letto cosa si doveva fare, ho deciso di fare un piano su come avrei dovuto studiare per raggiungere il mio obiettivo e finire i corsi, perché non avevo tempo per studiare con calma. Il mio obiettivo era imparare velocemente, ma non così velocemente da distruggere il desiderio, dando al mio cervello un po' di tempo per rilassarsi. Perché il carico che volevo affrontare sarebbe stato un ostacolo per me.

Per iniziare, ti racconto un po' di me

Ho 27 anni. Prima di iniziare a studiare Java, ho studiato matematica applicata al dipartimento di matematica. Sembrerebbe che dovrei essere bravo a programmare, se non eccellente. Ma questo non è stato il mio caso, perché ho sabotato tutti i miei corsi in cui è venuta fuori la programmazione, anche se sono passato per pura fortuna: non ho scritto nessuno del mio codice. Quindi si è scoperto che ero lontano dalla programmazione. Ovviamente, nel nostro paese non guadagnerai molto con un'istruzione matematica, se non come programmatore ( Roman è ucraino — ndr). Ed è per questo che ho deciso di perseguire proprio questo. E come è successo, ho deciso di imparare Java. Questo non era il risultato di alcuna analisi di mercato o di una ricerca sul numero di posti di lavoro disponibili o sulla domanda nel mercato del lavoro. È successo così. E quando ho deciso di imparare come imparare Java, mi sono imbattuto in questo corso. Non volevo davvero imparare solo dai libri, ma non ero nemmeno molto entusiasta dei corsi a tempo pieno, dato che costano un sacco di soldi, ma il vero vantaggio è piccolo. Quindi imparare online è stata la soluzione migliore per me. Dopo aver completato i primi 3 livelli, mi sono reso conto che il corso mi piaceva e potevo acquistare un abbonamento. Inoltre, ho ricevuto un'offerta promozionale e ho acquistato il mio a metà prezzo. Era fine agosto/inizio settembre 2015.

Il mio progetto educativo

Dopo aver letto cosa si doveva fare, ho deciso di fare un piano su come avrei dovuto studiare per raggiungere il mio obiettivo e finire i corsi, perché non avevo tempo per studiare con calma. Il mio obiettivo era imparare velocemente, ma non così velocemente da distruggere il desiderio, dando al mio cervello un po' di tempo per rilassarsi. Perché il carico che volevo affrontare sarebbe stato un ostacolo per me. Ecco cosa ho deciso:
  • Ho bisogno di studiare cinque giorni alla settimana (lun-ven).
  • Durante il fine settimana, farò qualsiasi cosa tranne studiare Java.
  • Ogni sessione durerà un totale di 4 ore, con una pausa di 15 minuti tra ogni ora, per camminare, rilassarsi e preparare il tè.
In tutto, 20 ore settimanali. Non male, eh? Inoltre, a volte dovevo andare all'università, perché frequentavo ancora la scuola di specializzazione. A dicembre ero già al livello 20 e pensavo di sapere parecchio, ma ho anche vissuto delle crisi quando niente funzionava e sembrava che non potessi andare oltre. Tanto che è arrivato un momento in cui semplicemente non riuscivo ad assimilare le informazioni sulle collezioni. Solo dopo un fine settimana senza fare alcuna programmazione è arrivata la comprensione.

Passare a un nuovo livello

Tre mesi dopo ho iniziato i miei studi, ho parlato con un amico di cos'altro avevo bisogno di sapere per trovare un lavoro. Le parole sconosciute che ha pronunciato, come "database" (orrore!), e molto altro, mi hanno fatto capire che dovevo accelerare e fare ancora di più. Chiaramente, conoscere la grammatica Java non mi basta per trovare un lavoro. Ho iniziato ad accelerare in diverse direzioni:
  • Mi sono comprato il libro "Head First Java". È consigliato nel livello 4 del corso. Ma in qualche modo non stavo leggendo attentamente e mi sono perso questo. Insegna le stesse cose, ma da un'angolazione diversa, che ti aiuta a capirle meglio ea un livello più profondo. Lo consiglio.
  • Ho iniziato a cercare e frequentare tutti gli eventi locali rilevanti della mia città, anche se capivo poco. Ma alla fine ho capito che farlo non era vano. Mi hanno aiutato molto.
  • Ho combinato lo studio con la lettura di supporti di programmazione per monitorare gli stipendi IT, eventi utili e leggere articoli sulla carriera dello sviluppatore, ecc.
  • Ho trovato tutorial video brevi e informativi su MySQL su YouTube. Li consiglio.
  • Devi anche capire cosa sono HTML e CSS. Non c'è modo di aggirarli.
  • Mi sono iscritto a LinkedIn, dove ho iniziato a promuovere le mie capacità e ho indicato che stavo cercando un lavoro (potrei essere fortunato ed essere trovato da qualcuno). Ho aggiunto tutti come amici indiscriminatamente, ampliando la mia cerchia di contatti. Per farti sapere quanto, ora ho più di 10.000 amici su LinkedIn. Questo è necessario per iniziare. E ha aiutato. Un team di freelance Android stava cercando di aggiungere un principiante e mi ha contattato. Mi rendo conto che questo incidente è stato fuori dall'ordinario, ma è successo.

Primi fallimenti

Naturalmente, parallelamente ai miei studi, ho iniziato a cercare uno stage per poter essere eventualmente assunto. Sono stato invitato a un colloquio per uno stage. Dopo aver parlato con le risorse umane, un insegnante di inglese è stato chiamato da me e noi due abbiamo avuto una "conversazione". A quel tempo non ero affatto preparato e ascoltavo più che parlare. Quando mi è stato chiesto di raccontare di me, ho borbottato qualcosa, ma non era niente di speciale. Ma quando ho parlato con il responsabile tecnico, ho risposto ad alcune domande e non conoscevo le risposte a molte altre. Quando ho detto che stavo studiando su CodeGym ( la versione in lingua russa del corso — ndr), ha detto che un altro studente di questo corso era venuto prima di me. Ero al livello 27, ma lui era già al livello 34. Dopo aver parlato, ha detto che mi avrebbero inviato un compito di prova, che avrebbe deciso se ero un candidato idoneo. L'ho finito in qualche modo, anche se non con tutte le funzionalità. Dopo un po', mi hanno scritto per dirmi che non sono adatto a loro... Mi ha fatto male, ma ho deciso di imparare da esso e sono andato avanti.

Primo lavoro

Come ho già detto, circa un mese e mezzo dopo aver creato la mia pagina LinkedIn, uno sviluppatore Android mi ha contattato con un invito a lavorare con un team. Chiaramente, stiamo parlando di una posizione a basso salario. Ci siamo conosciuti e ho ricevuto un'offerta di lavoro. Certo, la paga era misera, ma non avevo nessun altro reddito ed ero felice di averlo. Alla fine di gennaio ho iniziato lo sviluppo di Android nell'appartamento di uno dei membri del team. Tutto era nuovo e diverso. Ma in qualche modo, in qualche modo, ho lavorato e prodotto qualcosa. Era spaventoso e non capivo tutto: questi non erano compiti di CodeGym. Ho dovuto fare tutto, leggere e imparare cosa e come. Ho fatto un progetto di prova che potrebbe diventare qualcosa di più nel tempo. E così è andato fino a maggio. Poi la nostra squadra ha cominciato a sgretolarsi in qualche modo. Tutti lo hanno visto e hanno iniziato a cercare lavoro.

Alla ricerca di un nuovo lavoro

Non sapendo come trovare lavoro, ho deciso che avrei inviato il mio curriculum a tutte le aziende della mia città. Per assicurarmi che tutto andasse bene, ho scritto il mio curriculum in inglese, che è l'unica strada da percorrere. Certo, c'era un sacco di confusione. Perché non avevo molto da scrivere, ho scritto tanto, tanto. Per ogni email ho scritto anche una lettera di accompagnamento (ai recruiter piace molto), dove ho indicato esattamente la posizione che volevo. Si scopre che le persone spesso inviano un curriculum senza una chiara indicazione della posizione per cui si stanno candidando. Anche la mia lettera di accompagnamento era in inglese. Dimenticavo completamente: devi avere una conoscenza dell'inglese MOLTO forte. In realtà, se non riesci a leggere una risposta su Stack Overflow, non ce la farai mai. Non c'è niente da fare per te nella programmazione. Ho preparato una risposta in inglese per quella domanda preferita dell'intervista: " Avevo bisogno di trovare un lavoro, tutto il resto non era più importante. Mi è stato chiesto della mia comprensione dei database, su come creare tabelle per determinate situazioni. Sto parlando di database SQL qui. Nessuno ha chiesto informazioni su NoSQL.

Prima offerta

Una società mi ha scritto con un rifiuto. Poi un altro. Erano rimaste due società: una con un'apertura per uno sviluppatore Android e l'altra per Java. La società Android ha chiamato, ha detto che ero adatto e mi ha fatto un'offerta. Vittoria! Ero molto felice. Ma non avevo ancora ricevuto una chiamata sulla posizione di Java. Sono corso in giro senza sapere cosa fare, quindi ho chiesto di aspettare un giorno per dare la mia risposta, in modo da poter chiamare per scoprire la posizione dello sviluppatore Java. Ho chiamato la società Java e ho detto: "Ho ricevuto un'offerta, ma volevo sapere se hai una decisione". Sono stato invitato in ufficio per parlare e mi hanno detto che mi sarebbe piaciuto il risultato della conversazione. Avevano ragione. Dopo la nostra conversazione, questa seconda azienda ha fatto un'offerta, che ho accettato. PS Devi impegnarti, impegnarti, impegnarti e non mollare mai! PSS non ho finito l'intero corso. Mi sono fermato al livello 30. Ed ero al livello 27 quando ho ottenuto il lavoro. In realtà dirò che a partire dal livello 20, devi cercare lavoro e crescere in modi oltre Java. Ottieni competenze almeno rudimentali utilizzando gli strumenti di automazione del progetto (Ant, Maven, Gradle). Questo non è difficile, ma è molto necessario. Tutti coloro a cui è piaciuto l'articolo e lo hanno trovato utile, per favore votalo e lascia alcuni commenti. Inoltre, seguimi su GitHub: romankh3
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION