JavaRush /Java Blog /Random-IT /Da casalinga a programmatrice

Da casalinga a programmatrice

Pubblicato nel gruppo Random-IT
Buon pomeriggio amici! Sono molto felice che la mia prima pubblicazione ti abbia interessato. Questa è la seconda parte della mia storia. Il primo lo trovate al link .
Da casalinga a programmatrice - 1
Dato che lavoro come programmatore Web, tutti i consigli saranno relativi a quest'area. Spero che questo articolo ti dia spunti di riflessione e una spinta di motivazione!

Quanto ho studiato

Rendendomi conto che il tempo è una risorsa limitata, non ho cercato un nuovo lavoro nelle vendite, ma ho deciso di diventare la governante più simpatica che insegna programmazione tutto il giorno e cucina cibo per mia moglie. Mi sono imbattuto nel libro “Python for Children” e ho deciso che se i bambini possono farlo, allora perché sono peggio? Ovviamente non pensavo di andare su hh.ru e vedere se qualcuno nella mia città avesse bisogno di un programmatore Python. A quanto pare, no. Ma l'ho imparato dopo tre mesi di studio. E anche dopo ho imparato che questa lingua non va assolutamente studiata prima, perché... ha una digitazione dinamica e ci sono molte nozioni di base nascoste all'interno che devi assolutamente conoscere! Se all'improvviso qualcuno decide di imparare Python, consiglio il canale youtube ItPropaganda . Tutto è presentato qui in modo molto accurato e dettagliato. Il docente doveva essere un insegnante! Su hh.ru ho notato che erano necessari molti progettisti di layout, quindi sono passato al Web. Non importa da che parte salgo, ma voglio salire su questo treno, ho pensato! Ci sono voluti i successivi tre mesi. È stato allora che ho capito che la pratica è la cosa più utile nell'apprendimento. Le nuove informazioni volarono via più velocemente di un proiettile. Pertanto, dopo ogni nuovo video o libro, ho provato a ripetere tutto e persino a scrivere qualcosa. I migliori insegnanti di layout per me sono stati: Lei è stata la più utile. La pratica non è realistica. Non ricordo esattamente, ma ho seguito il corso interattivo gratuito per circa due settimane. E poi ne ho acquistato uno a pagamento, ma solo per motivi di layout Flex.
  • Foxford | Programmazione WEB per scolari 8-11.
È come con “Python”: se i bambini capiscono, allora capirò anch’io. L'ho trovato su Internet.

Come ho trovato lavoro.

Sono passati sei mesi di istruzione domiciliare e ho deciso che era ora. Ho inviato il mio curriculum a diverse aziende per la posizione di ingegnere informatico junior e ho aspettato una risposta. Un paio di giorni dopo mi hanno risposto ed ero molto preoccupato. Ho superato il test (era più psicologico) e compilato un modulo standard in cui indicavo la mia esperienza in vari ambiti informatici (livello di inglese tecnico, conoscenza delle lingue, capacità di lavorare con git, linux, ecc.), nel nella colonna dello stipendio desiderato ho indicato 5.000 rubli Non mi importava quanto avrei ricevuto, ero pronto a pagarli io stesso, se solo mi avessero assunto. Si scopre che questa azienda si esercitava a reclutare studenti, ad adescarli e trattenerli su base permanente. Durante l’intervista mi sono ricordata della frase “fino all’età di 35 anni devi prendere, assorbire e poi dare”. Sono stato assunto per un periodo di prova di un mese con uno stipendio di 15.000 rubli. Questo mese è stato il migliore della mia vita, ho raggiunto l'obiettivo desiderato e ho scoperto che sarei diventato papà. Nel mio primo giorno di lavoro, ho appreso che dovevo costruire il mio computer, il sistema operativo sarebbe stato Linux (sai dov'è il super pulsante in Linux?), e il mio primo progetto sarebbe stato creare un microservizio in Java che verrebbe eseguito sul protocollo Radius . Dire che sono rimasto scioccato da TUTTO è un eufemismo. Mi sono lanciato glicina più velocemente di quanto Usain Bolt abbia corso per un centinaio di metri (scherzando, ovviamente).

Quali difficoltà hai attraversato?

  • Inglese

    Livello di conoscenza della lingua inglese insufficiente. Quando inizi a lavorare come programmatore, ti rendi conto che praticamente non ci sono risposte alle tue domande in russo. Il problema è che non sai esattamente come fare per Google (ma non preoccuparti, tutto verrà con l’esperienza). Yandex è cambiato in Google.

    Ho stabilito come regola ascoltare l'inglese mentre cammino per strada, ovvero "English by playlists" :
    si tratta di tantissime ore di pratica e non è più necessario cercare altre fonti per imparare. Ho guardato circa 400 lezioni in un anno.

  • Quadri

    Se non hai molta esperienza nella programmazione, i framework ( ibernazione, primavera ) sono una roccia su cui puoi romperti e perdere la fiducia in te stesso. Questi nuovi livelli di astrazione, design pattern, bean, singleton, fabbriche sono così incomprensibili che non sai nemmeno da dove cominciare. Ricordo di aver riso così forte che il framework "Spring" era così complesso che hanno inventato il proprio framework "Spring Boot" .

    Proverò a darti un vettore:

    1. Se non conosci Java, non guardare i seguenti punti, le basi sono tutto! Ho controllato, è inutile addentrarsi nella natura selvaggia, imparare da JavaRush.
    2. Nozioni di base sullo sviluppo web Java. A questo scopo è adatto un corso per un ragazzo di grande talento, che ora ha 22-23 anni. È così simpatico che l'ho trovato appositamente in contatto e volevo persino andare a Kazan e seguire dei corsi con lui. link , anche un collegamento a github di tutti i progetti
    3. Ciò che è necessario per lavorare con un database, questo amico lo spiega meravigliosamente
    4. Bene, qualcosa di nuovo è il canale let's code . Qualità, presentazione, pertinenza -è tutto bellissimo! Si parla di Spring Boot .
  • Non consiglio javabegin . Quando avevo bisogno di imparare velocemente Spring, ho stupidamente comprato il suo corso. La spiegazione è disgustosa. Mi sembrava che non sapesse di cosa stava parlando, ha appena trovato un tutorial in inglese e ha realizzato un videocorso.

  • Linux (sistema operativo), Git (sistema di controllo della versione).

    Per me lavorare dalla riga di comando sembrava qualcosa di soprannaturale. Si è scoperto che nel mondo della programmazione le interfacce web non sono tenute in grande considerazione: i veri programmatori devono fare tutto tramite il terminale. Linux è un sistema operativo gratuito e open source e la stragrande maggioranza dei programmatori lavora su di esso (MacBook ha gli stessi comandi). Git è il sistema di controllo della versione per il tuo programma, lo standard per tutti i programmatori.

    Qui posso consigliare questo sito interattivo per imparare git . L' estensione Google Chrome : Octotree è qualcosa come un comandante totale per GitHub . Bene, installa Linux da solo : è davvero fantastico, ho buttato Windows nella spazzatura!

Riepilogo:

La programmazione è un mondo enorme che offre una vita interessante. Sì, all'inizio è difficile, sì, è difficile, ma è solo l'inizio. Con caparbietà sono andato avanti, e ormai da un anno lavoro come programmatore full stack, raddoppiando il mio stipendio, imparando linguaggi come Java, Python, Kotlin, Typescript, JavaScript; framework come Spring e React. Riscritto il vecchio repository autoprodotto di un grande progetto in Redux, creato un microservizio in Spring Boot. Ora sto eseguendo un progetto in Spring4, anch'esso in XML. E se potevo farlo io, puoi farlo anche tu. La cosa principale è vedere un obiettivo enorme davanti a sé e andare verso di esso senza paura dell'ignoto, e i tuoi sforzi saranno sicuramente ripagati. Bene, se qualcuno è interessato, scrivi, continuerò la mia storia. Gli argomenti potrebbero essere:
  1. Design pattern (esempi reali in cui questo o quel pattern possono essere utili).
  2. Tipi di autenticazione, autorizzazione.
  3. OAUTH2.0 su Spring Boot.
  4. Recensione di topjava (Spring5)
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION