JavaRush /Java Blog /Random-IT /La nascita di un programmatore: in 9 mesi da zero a Java ...
hermanurikh
Livello 20
Санкт-Петербург

La nascita di un programmatore: in 9 mesi da zero a Java Developer

Pubblicato nel gruppo Random-IT
Ciao a tutti! Il mio periodo di prova nel mio nuovo lavoro è terminato e ora posso finalmente condividere la mia storia lavorativa. Ho 22 anni, ho una formazione economica. Solo un anno fa (febbraio-marzo) non avevo alcuna competenza di programmazione e ho incontrato Java solo nei giochi sul vecchio Siemens (sotto forma di una finestra di benvenuto "powered by Java" all'avvio del gioco). La nascita di un programmatore: in 9 mesi da zero a Java Developer - 1Un anno fa lavoravo nel dipartimento di supporto tecnico. Non direi che il lavoro sia brutto o che non mi piaccia, ma non è particolarmente interessante. E si è scoperto che a un certo punto ho pensato: sarebbe bello avere un lavoro a cui non sei andato con la sensazione di "dannazione, lavorerò di nuovo", ma che ti ha portato piacere. Ho pensato: cosa farei se avessi, diciamo, un anno in cui non dovessi necessariamente guadagnare soldi e potessi fare quello che voglio? La risposta in qualche modo è arrivata da sola: mi sarei seduto a casa e avrei imparato a programmare. Poi ho deciso che dipendeva da me. Capivo che sarebbe stato difficile imparare a programmare da zero, che questo sarebbe stato un temporaneo passo indietro nella mia carriera (non avevo dubbi che il Junior Developer ricevesse meno di me in quel lavoro), ma l'ho preso come un passo indietro per fare due passi avanti. OK. Detto fatto. Dato che non capivo assolutamente i linguaggi di programmazione, la mia prima idea è stata quella di studiare il linguaggio di cui avevo più sentito parlare (era usato per sviluppare software nell'azienda in cui lavoravo): PHP. Ok, la ragazza mi ha convinto a non farlo. Ha suggerito che nella loro azienda (sviluppo di applicazioni mobili) gli androidi scrivano in Java + il loro stipendio sembra essere buono. Ho cercato e cercato su Google, ci ho pensato e ho deciso di imparare Java. Il mio primo passo sono stati i tradizionali tentativi di imparare qualcosa di nuovo: armati di libri, padroneggia la teoria e vai! È così che ho ottenuto il libro di Horstmann e Cornell - Java. Nozioni di base. Era marzo 2014. In generale, per tutta la vita sono stato terribilmente incapace di studiare le cose sui libri. Ciò è probabilmente dovuto al modo di percezione che prevale in una persona. Ho sempre imparato davvero il materiale solo dopo averlo praticamente elaborato, consolidato e giocato con esso. Pertanto, i miei primi tentativi di imparare JavaSecondo il libro, erano destinati al fallimento. Il libro è comunque buono. Da qualche parte in aprile mi sono imbattuto nel gruppo JavaRush VKontakte. Poi tutto è andato come se fosse su rotaie. Risolvere problemi, tanti problemi, accompagnati da un po' di teoria è chiaramente il modo ottimale per apprendere la materia (almeno per me). Mi sono seduto a casa, mi sono seduto al lavoro e ho deciso, deciso, deciso) Fu allora che mi convinsi ulteriormente che la programmazione fosse interessante per me. Non ricordavo di essere stato così bloccato su qualcosa. Passarono tre mesi, durante i quali raggiunsi il livello 20. Mi sembrava che l'ulteriore apprendimento della lingua sarebbe andato molto più velocemente se avessi già trovato un lavoro come programmatore - allora saresti in questo ambiente 8 ore al giorno, 5 giorni alla settimana e ti svilupperesti molto rapidamente. Così ad agosto ho iniziato a inviare curriculum. Un paio di posti mi hanno inviato incarichi di prova, a seguito dei quali non ho ricevuto alcuna offerta di lavoro - guardando indietro, non sono sorpreso nemmeno una volta - potrei aver risolto il compito assegnato, ma che pessimo stile di codifica avevo) B Questo, a proposito, è un piccolo svantaggio di JavaRush: finché il problema viene risolto e i test vengono superati, l'attività viene conteggiata, sebbene il tuo codice possa lasciare molto a desiderare. È sufficiente installare lo stesso plug-in Checkstyle in Intellij IDEA e la situazione sarà diversa: evidenzierà i punti "dubbi" nel codice, che ti consentiranno di scrivere non solo codice funzionante, ma anche bello e corretto. Comunque sia, a settembre sono stato chiamato per il primo colloquio. Il posto vacante conteneva approssimativamente quanto segue: a uno sviluppatore di qualsiasi livello offriremo uno stipendio corrispondente alle competenze. In questa intervista, i compiti erano approssimativamente i seguenti: è stato fornito un frammento di codice. È scritto correttamente e quali problemi potrebbero esserci? Non ricordo quanti di loro ho capito bene. In generale, era necessario ricordare Null, quasi tutte le domande riguardavano questo: non si dovrebbe accedere a un parametro del metodo senza prima verificarlo (se param != null). In base ai risultati, mi è stato offerto di lavorare gratuitamente per il primo mese (come stage), poi uno stipendio inferiore (anche se non molto) rispetto al luogo di lavoro in cui mi trovavo. Ho capito bene che non dovevo aspettarmi proposte meravigliose, perché sapevo poca teoria, praticata solo in JavaRush, zero esperienza e così via. Pertanto, ho deciso che sarei partito entro 2 settimane (il momento giusto per lasciare il mio vecchio posto). Allo stesso tempo, ho inviato il mio curriculum ad un'altra azienda. Questa azienda ha offerto quanto segue:
  • 2 mesi di formazione Java EE (2 volte a settimana per 4 ore)
  • se mostri buoni risultati (difendi con successo il tuo progetto, su cui scrivi da due mesi), allora ti viene offerto un lavoro.
L'azienda è molto buona, straniera, conosciuta e le condizioni di lavoro sono ottime, insomma volevo andarci molto più che dove mi avevano già fatto un'offerta. Selezione per la formazione con lei coinvolta in 3 fasi:
  1. Svolgere compiti pratici a casa.
  2. In caso di successo, sei invitato a testare il computer in ufficio.
  3. Se il test ha esito positivo, verrai intervistato lo stesso giorno.
Ho completato le attività pratiche senza problemi, molte grazie a JavaRush e ai suoi problemi, dopodiché queste attività mi sono sembrate abbastanza semplici. C'erano 3 compiti: su RegExp (Google mi ha aiutato, perché io stesso non li sopportavo e non ricordavo), sugli algoritmi (abbastanza semplice, più un esercizio mentale) e sulla scrittura/lettura da un file (ci sono un molti di questi nel corso JavaRush). Sono stato invitato a testare il computer. Mi sono preparato per il test utilizzando il sito Web Quizful . Questi test hanno aiutato molto, alcune domande hanno addirittura finito per incrociarsi. Ho superato il test con successo e hanno iniziato a intervistarmi. Probabilmente non dimenticherò mai questa intervista in vita mia. Tutto ciò che la persona che mi ha intervistato voleva sentire da me erano le basi della teoria Java, come ad esempio:
  • qual è la differenza tra eccezioni controllate e non controllate;
  • quali metodi ha la classe Object e perché sono necessari;
  • che tipi di collezioni esistono e perché esistono;
  • e un po' di multithreading.
JavaRush è un ottimo corso, ti insegnerà a risolvere problemi e programmare, ma la teoria (per i colloqui) va imparata a parte, come mi ero convinto nuotando in queste tematiche come un pesce in un acquario. Volevano avvolgermi. Lo capisco: non ho potuto rispondere chiaramente a quasi nulla, ho provato a raccontare tutto dal punto di vista della scrittura del codice, ma a lui interessava la teoria. Ma sapevo per certo che volevo davvero entrare in questo tirocinio e sapevo che se mi avessero dato tempo, avrei recuperato tutto questo e avrei imparato la sfortunata teoria. Gli ho detto tutto questo e mi ha incontrato a metà strada - si è offerto di incontrarci di nuovo tra una settimana, ma per ora mi ha dato un elenco di argomenti (approssimativamente come ho descritto sopra) e ha detto dove possono essere appresi - solo un tutorial su Oracle , contiene tutto: http://docs.oracle.com/javase/tutorial/ Nel corso di una settimana, ho studiato a fondo questo tutorial e sono andato per un secondo colloquio il giorno prima del giorno in cui mi aspettavano per un nuovo lavoro. Apparentemente, la persona che mi ha intervistato è rimasta molto colpita dal mio senso dello scopo (sapevo che se avessi accettato questo stage, quello che sarebbe successo dopo dipendeva solo da me: in due mesi avrei capito tutto ciò di cui avevo bisogno). Comunque sia, ho accettato questo stage e mi sono rifiutato di andare a lavorare nel luogo in cui mi era stato precedentemente offerto. Nel corso di 2 mesi, siamo stati introdotti a molti argomenti di Java EE, come: Servlet, JSP, Hibernate JSF, Spring e molto, molto altro - grazie allo stage ci siamo familiarizzati (avevamo un'idea approssimativa ) sullo stack principale delle tecnologie Java EE. Inoltre, durante lo stage, abbiamo scritto il nostro progetto, che alla fine doveva essere presentato con successo per l'assunzione. Ricordo solo le mie prime sensazioni quando ero alla prima lezione. Ho guardato il compito per questo progetto (è stato assegnato immediatamente alla prima lezione) e non ho nemmeno capito da dove cominciare e come farlo. Ricordo anche cosa mi ci è voluto per farlo con successo. In questi due mesi quasi tutti i pensieri nella mia testa erano che un lavoro di successo e la realizzazione di un sogno fossero nelle mie mani e niente di più. Non dipendeva da nessun altro se potevo farlo. Solo da me. Avevo già lasciato il lavoro, non avevo quasi soldi ed è stata davvero dura. Mi sono seduto la mattina, mi sono seduto durante il giorno, mi sono seduto la sera, ma non mi sono mai stancato di gioire - non ricordo quando mi sono dedicato a qualcosa con tale ossessione. Questa volta ancora una volta mi ha aiutato a capire quanto mi piace programmare e quanto mi piacerebbe lavorare in questo campo. Alla laurea ho presentato il mio progetto. L'ho difeso molto bene, apparentemente molto meglio del previsto, e in via eccezionale sono stato assunto non per la posizione iniziale, ma subito per la posizione di Middle Java Developer. Era il 9 dicembre 2014. Non potevo crederci, ma avevo davanti a me sul monitor l'offerta di lavoro. Ingegnere del software. È successo. Sono tornato al lavoro il 15 dicembre. Mai una volta ho avuto il pensiero “cavolo, non voglio andare a lavorare”. Ogni giorno, uscendo di casa la mattina, so perché andrò a lavorare, cosa farò e quanto lo desidero. Questo mi rende incredibilmente felice. Vale e vale il prezzo che hai dovuto pagare per realizzare il tuo sogno. Auguro a tutti voi che volete davvero essere un programmatore di andare avanti nel raggiungimento del vostro obiettivo. È più che reale, è molto vicino, ma devi pagare per questo. Paga con il tempo e i nervi sprecati, perché imparare qualcosa da zero non è davvero il passo più semplice. JavaRush mi ha aiutato a muovere questi primi passi con facilità, e non sono stato io a voltare le spalle alla programmazione fin dall'inizio a causa dell'apparente complessità e dell'abbondanza di teoria. Così ho potuto portare a compimento la mia idea piuttosto folle di un cambiamento radicale nel campo dell'attività professionale (anche in assenza di un'istruzione tecnica). E puoi sicuramente.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION