JavaRush /Java Blog /Random-IT /La cosa principale è fissare un obiettivo
Михаил Гончаренко
Livello 40
Москва

La cosa principale è fissare un obiettivo

Pubblicato nel gruppo Random-IT
Ciao a tutti! La cosa principale è fissare un obiettivo: 1Si dà il caso che ho terminato il mio periodo di prova parecchio tempo fa, ma (sorprendentemente) trovare il tempo per scrivere non è più così facile. Inizierò dall'inizio. Mi chiamo Mikhail, ho 27 anni. Voglio dire subito che non ho un'istruzione superiore (questo ha avuto un ruolo nel processo di ricerca di lavoro - alcuni potrebbero dire che mi ha fatto uno scherzo crudele, ma per me era più probabile che fosse un favore), anche se ho tre istituti alle spalle. Dopo la scuola, sono entrato all'Università tecnica nazionale bielorussa, ma non ho nemmeno iniziato a studiare. Si trasferì a Mosca, entrò in un'università di economia poco conosciuta per studiare marketing e pubblicità, studiò per un semestre e abbandonò gli studi. Successivamente, è entrato all'Istituto Ostanskin per specializzarsi in ingegneria del suono, dove ha completato due corsi. Quindi, si potrebbe dire che prima di diventare uno sviluppatore, ero un tecnico del suono. La mia carriera in questo campo è stata frenetica e fugace: già nel secondo anno di lavoro mi sono reso conto che sarebbe stato piuttosto problematico crescere altrove in questo campo. Dopo aver lasciato l'ingegneria del suono, ho lavorato nella pubblicità per due anni, dove ho anche capito che il mio sviluppo in quest'area era completo - non ero una persona creativa e non serve molta intelligenza per calcolare le metriche - è noioso. Così sono entrato nel settembre 2016 con un libro di esercizi tra le mani e una scorta di fondi per circa sei mesi. Qui vale la pena rendere omaggio a una risorsa sensazionale sulla formazione dei programmatori: i suoi esperti di marketing mi hanno instillato la fiducia che io, come ragazzo abbastanza intelligente, avrei potuto facilmente imparare a diventare un programmatore in soli sei mesi. Pertanto, ho identificato il mio obiettivo e ho riorganizzato la mia vita in modo che nulla potesse ostacolare il suo raggiungimento. Studiare su questa risorsa si è rivelato inutile in termini di competenze professionali, quindi dopo il secondo webinar mi sono reso conto che era necessario un approccio diverso. Fortunatamente, grazie ai miei compagni di classe, ho scoperto due risorse assolutamente meravigliose: la piattaforma Stepik e quella su cui stai leggendo questo. A fine settembre ho iniziato a seguire un corso su JavaRush, mentre contemporaneamente seguivo corsi che ho trovato utili su stepik: matematica discreta, un corso su java e diversi corsi su algoritmi e strutture dati. Entro la fine di ottobre, ho terminato parte dei corsi, completato 10 livelli gratuiti su JavaRush e poi sono rimasto in montagna per circa un mese, senza preoccuparmi di nient'altro che della sopravvivenza. Hai anche bisogno di riposare. A dicembre sono tornato ai miei studi con rinnovato vigore. A fine dicembre ho acquistato un abbonamento e ho galoppato tra i livelli. Mi sono dedicato interamente a questo processo: ho ricostruito la mia routine (ho dormito durante il giorno quando la ragazza non era a casa, ho trascorso diverse ore con lei la sera, poi ho lavorato tutta la notte e la mattina (circa 12 ore in totale), sono andato all'allenamento mattutino (scriverò un post separato sulla necessità dell'attività fisica, sappi solo che se hai intenzione di intraprendere seriamente questa professione, non è solo desiderabile, è una condizione necessaria per una vita di qualità. Uno stile di vita sedentario uccide). Ho dormito. E così ogni giorno, nessuno escluso. Ho creato un sistema di ferro, e qualsiasi deviazione da esso mi turbava per diversi giorni. Ad essere onesti, gli ultimi livelli mi hanno piuttosto deluso (il numero limitato di compiti e la teoria vaga, e persino il validatore impazzito per l'aggiornamento delle risorse mi hanno rovinato il sangue). Comunque sia, a febbraio accanto al mio avatar è apparso un bellissimo e accurato numero "40". Ho lasciato dietro di me 7 problemi, 6 dei quali non sono stati sottoposti al validatore in quel momento, ed ero completamente riluttante ad affrontarne uno. A questo punto avrei dovuto già cominciare a cercare lavoro, soprattutto perché i miei modesti risparmi erano finiti. Tuttavia, ho ritenuto necessario padroneggiare Git, Maven, Gradle, comprendere SQL e farmi un'idea della primavera. Mi è sembrato di aver preso confidenza con Git in un paio di giorni (nell'ambiente di lavoro, infatti, dovevo ripetere tutto da capo), ho capito Maven a livello base in modo piuttosto intuitivo, ho preso una buona lezione corso in Gradle su Udemy, ho migliorato SQL su sql-ex, su Spring ho letto il libro Spring in Action (più che sufficiente per iniziare). Con questa modesta quantità di conoscenze, ho iniziato la mia ricerca di lavoro all'inizio di aprile. La prima intervista ebbe luogo due settimane dopo. Prima di questo, ho svolto un incarico di prova che era stranamente simile all'incarico di prova prima dello stage presso JR (cosa che ho fatto anch'io, anche se alla fine non sono riuscito a ottenere lo stage). Durante l'intervista, mi sono reso conto di due cose: in primo luogo, non sono assolutamente in grado di spiegare le cose di base a parole e, in secondo luogo, ho fissato un livello piuttosto alto per me stesso - in effetti, tutte le domande dell'intervista erano dedicate solo al Core (e letteralmente un paio di domande su SQL). Il colloquio però andò bene e accettarono di prendere in considerazione la mia candidatura. Tuttavia, dopo due settimane non ho ancora ricevuto una risposta chiara da loro (tutti hanno chiesto di aspettare un po', a quanto pare stavano cercando altri candidati). Alla fine ho rinunciato e ho continuato la mia ricerca. Naturalmente, ho visitato Sbertech (come molti laureati JR), ormai avevo migliorato notevolmente la mia capacità di rispondere alle domande, quindi il colloquio è andato bene, ma alla fine si è scoperto che non potevano assumermi senza un'istruzione superiore. È stato abbastanza fastidioso, ma è stato meglio così, sono in qualche modo convinto che lavorare nel settore bancario sia uno stigma per la vita. La terza intervista mi ha portato dove sono adesso. È stata un'intervista non standard, mi hanno fatto solo un paio di domande su Core, mi hanno chiesto di più su Spring (e ad un livello abbastanza profondo, sul ciclo di vita dei bean, aspetti, spring mvc), qualcosa su Groovy. Per quanto riguarda Java, hanno posto anche domande non standard, ad esempio come è strutturato all'interno lo StringBuilder, dove viene memorizzato l'hashcode quando viene calcolato. C'erano domande su JavaScript (l'ho imparato anche in termini generali lungo il percorso) e diversi enigmi. Nel complesso, ho risposto a circa la metà delle domande e sono uscito dall’intervista deluso. Tuttavia, il giorno dopo ho ricevuto un'offerta con uno stipendio che non avevo mai nemmeno sognato per il mio primo lavoro. Era la fine di aprile: erano passati poco più di 8 mesi da quando ho imparato in cosa differisce una classe da un oggetto. L'azienda si chiama MASTERDATA, è un grande integratore di SAP, 1C, Hybris e altre soluzioni aziendali. Sono finito nel dipartimento E-commerce, sviluppiamo siti Web per negozi online. Molte persone scrivono che dal primo giorno si sono trovate in prima linea in un nuovo progetto e hanno iniziato a scrivere centinaia di righe di codice. Per me non è stato così. Per il primo mese ho fatto più o meno la stessa cosa che facevo a casa: mi sono seduto e ho studiato, anche se più concentrato. Ho preso JQuery, Apache Solr, MQ, Velocity, ho approfondito MVC e ho imparato Groovy. Ho toccato tecnologie molto esotiche, come JBoss Drools. Un mese dopo, ho iniziato a scrivere un'API REST per integrare il nostro progetto attuale con il sito Web di un partner. Lungo il percorso ho studiato vari moduli del progetto (per comprendere l'entità della tragedia, il progetto ha quasi 10 milioni di righe di codice, senza contare il fronte e le configurazioni). Al momento conosco circa il 10% del progetto. Presto inizierà una nuova fase di sviluppo; creeremo due nuovi siti per un cliente attuale. Naturalmente, vale la pena dire che non mi sono pentito della mia decisione per un minuto: la programmazione si è rivelata così tanto la mia occupazione che sembra che io possa farlo senza interruzioni per il sonno e il cibo. In conclusione, qualche consiglio a tutti coloro che perseguono un obiettivo alto:
  • Tieni presente che dovrai studiare tutta la vita. Non sarai mai uno sviluppatore abbastanza bravo. Prima di tutto, impara a studiare. Impara a Google, impara a porre domande correttamente, impara a goderti il ​​processo di apprendimento.

  • In secondo luogo, trovare il giusto equilibrio tra lavoro fisico e mentale. Osserva la tua postura, non piegarti davanti al computer, riscaldati regolarmente, inizia ad andare in palestra (anche lo sviluppo armonioso del tuo corpo è un'arte, non precipitarti in questa piscina senza pensarci, altrimenti ti farai solo male. È meglio allenarsi con un trainer, ma solo se ne hai uno bravo. Se non c'è una cosa buona, allora la migliore (forse l'unica) fonte di conoscenza sulla formazione sanitaria è la comunità LJ ru_healthlife). Se pensi che questo non abbia nulla a che fare con la questione, ti sbagli. L’attività fisica ha un effetto molto positivo anche sull’attività mentale.

  • Terzo, smetti di motivarti. La risorsa di motivazione e volontà per ogni persona è molto limitata. Sì, alcuni hanno di più, altri di meno, ma prima o poi finirà in un modo o nell'altro. La disciplina fa la differenza. Inizia a studiare ogni giorno alla stessa ora. 5 minuti o 5 ore non sono così importanti, l'importante è fare ciò che è necessario. E il risultato non tarderà ad arrivare.

Questo è tutto, grazie per l'attenzione. Buona fortuna a tutti!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION