Da umanitario a sviluppatore nei numeri e nei colori

Ciao, Habr! Ti leggo da molto tempo, ma non sono ancora riuscito a scrivere qualcosa di mio. Come al solito - casa, lavoro, affari personali, qua e là - e ora hai rimandato di nuovo la scrittura dell'articolo a tempi migliori. Recentemente qualcosa è cambiato e ti racconto cosa mi ha spinto a descrivere un piccolo pezzo della mia vita su come diventare uno sviluppatore con degli esempi, che possono essere utili ai principianti, ai dubbiosi e ai ragazzi che francamente non credono in se stessi. Andare!

Inizierò da lontano - da bambino i miei genitori mi hanno regalato un numero enorme di enciclopedie e libri - per tutte le occasioni. Qualsiasi motivo per fare un regalo è un libro. Poi, ovviamente, non ero loro grato, ma semplicemente lo davo per scontato. Ma col tempo, parlando con altre persone, sono giunto a una strana conclusione: molti non sapevano quello che sapevo, non sentivano nomi, concetti, concetti, non leggevano autori e non guardavano film. In questo preciso momento è arrivata un'intuizione: eccola qui, CONOSCENZA. Per molto tempo non ho saputo dove applicare tutto questo, perché semplicemente comunicare con le persone non paga in alcun modo, e il mestiere di raccontare storie interessanti a quel tempo non esisteva (ora ci sono alcuni blogger , YouTube, TED-ED, ecc.). Ho studiato inglese, a lungo e faticosamente, perché... "Era promettente e sarebbe stato utile in futuro" - a quel tempo, ovviamente, non c'era fiducia nella mia futura professione, quindi attraverso "Non voglio" mi hanno portato alle lezioni ancora e ancora. Ora, ovviamente, sono incredibilmente grato di non aver saltato in quel momento e di essere riuscito a ottenere una buona base, che, ovviamente, ha giocato un ruolo importante nella scelta della mia futura professione.

Non sono un semplice umanista, ma un “ibrido”: avendo competenze trasversali avanzate e amore per l’organizzazione delle attività delle persone, sono, allo stesso tempo, interessato alla fisica, alla chimica, ai fenomeni economici, all’informatica e ai materiali divulgativi. A scuola ho anche superato gli esami di fisica e sono entrato in un'università tecnica con un budget limitato! Avendo fatto domanda contemporaneamente a più università in facoltà diametralmente opposte, fino all'ultimo momento non ero sicuro di cosa scegliere. Dopo aver presentato domanda per il bilancio, firmato tutti i documenti e parlato con il preside, mio ​​padre ed io tornammo a casa e ci occupammo dei nostri affari con un senso di realizzazione.

Tuttavia, quando mi sono svegliato la mattina, sono stato sorpreso di rendermi conto che un pensiero fastidioso e pungente si era stabilito nella mia testa: "Devo andare a ped (pedagogico)". Come si è formato lì: indipendentemente o come risultato di processi ombra come Mendeleev, quando ha sistematizzato i dati in un sogno, acquisendo conoscenza della tavola degli elementi periodici? Non lo saprò mai, ma sono andato dai miei genitori, ho descritto loro il problema, ho ricevuto alcune valutazioni piuttosto succose sui miei attuali processi mentali, sulla loro direzione e sviluppo generale, ma non mi sono tirato indietro.

Alla fine siamo arrivati ​​​​all'università, abbiamo preso i documenti (anche se molto probabilmente era illegale, visto che l'iscrizione era passata) e siamo andati a fare domanda per un'altra università. Mio padre allora aveva un taglio di capelli molto corto, aveva appena subito un intervento chirurgico agli occhi e si era tolto gli occhiali e, in generale, sembrava un tipico "fratello degli anni '90", nonostante due studi superiori e un background di insegnamento. Ovviamente non potevano rifiutare un personaggio così pittoresco. Da allora, non mi sono mai pentito di essere entrato alla Facoltà di Lingue Straniere.

Lavorando con i bambini ho capito due cose:

  • Mi piace molto, posso raccontare una storia interessante, intrecciare nella storia informazioni raccolte da libri ed enciclopedie e, soprattutto, ottenere risultati nel campo dell'insegnamento dell'inglese
  • C'è una catastrofica mancanza di denaro, anche se svolgi un lavoro part-time (lezioni private + campo linguistico per bambini per tutte le stagioni)

Di conseguenza, dopo diversi anni di lavoro come insegnante (inglese, tedesco e un po' di spagnolo), ho deciso di lasciare la professione, perché... semplicemente bruciato. Probabilmente molti di voi hanno familiarità con questa sensazione: sembra che il lavoro sia lo stesso, le stesse persone, il lavoro, tutto ciò che vi andava bene ieri - ma l'anima resiste ad ogni giorno lavorativo, gli errori dei bambini sono diventati internamente fastidiosi, il la pace che è sempre stata da qualche parte dentro di me, cominciò a scomparire e apparvero pensieri di panico sulla fuga da qualche parte.

Nel corso della mia carriera, ho considerato la possibilità di cambiare la mia professione in qualcosa di più rilevante, non legato al lavoro con le persone, avendo fatto circa 10 tentativi di studiare autonomamente i linguaggi di programmazione. C++, C#, Delphi, Python, Pascal, Java: tutto questo era complesso, incomprensibile, intimidatorio, dispendioso in termini di tempo e improduttivo. Semplicemente, infatti, non avevo abbastanza motivazione: né la crisi del 2008-2009 né i problemi del 2014-2015 hanno cambiato il mio atteggiamento nei confronti del lavoro. E quando è arrivato il burnout emotivo, è diventato chiaro che non potevo continuare a lavorare in questo modo, per il bene dei bambini, ai quali non volevo ferire.

Nel 2018 mi sono trasferito a Mosca da Krasnoyarsk con la mia ragazza, lei si è trasferita in un'università locale e ho trovato lavoro in una scuola privata di lingue straniere. Un nuovo posto, uno stipendio dignitoso, nuove persone e sentimenti: tutto ciò mi ha permesso di respirare la vita per circa sei mesi, dopo di che sono tornati i vecchi problemi.

È maturata dentro di me la decisione finale di cambiare professione, è stato delineato un piano, è stato studiato il mercato del lavoro e i requisiti dei candidati, sono stati scoperti i contatti di amici e conoscenti almeno in qualche modo legati all'informatica e ho completamente sventrato i loro cervelli con le mie meticolose domande . In generale, il piano si è rivelato così:

  1. Scegli il lavoro più semplice, più veloce in termini di risultati e fin dall'inizio che ti paga non meno che nel tuo posto precedente. È diventato sviluppo frontend. Giudicate voi stessi: conoscendo l’inglese al livello C2, la maggior parte del codice rappresentava per me comandi inglesi mescolati con una sintassi abbastanza ben ricordata (guidata da pensieri in stile “o questo o non funziona affatto”). Il risultato nel front-end è immediatamente visibile: questa è una pagina finita. Anche il pagamento non è male, da 40mila rubli (secondo hh.ru). Il mio stipendio a quel tempo era di circa 60-65 + lavori personali part-time per circa 20mila. Questo non bastava, ma quando devi lottare con te stesso pur di venire al lavoro, nessuna somma di denaro ti rende felice.
  2. Pagamento e piano d'azione: puntavo a più di 60 rubli, quindi ho iniziato a studiare l'elenco delle tecnologie front-end rilevanti: HTML, CSS, JavaScript (ES5-6), React. A questi sono stati integrati strumenti che semplificano il coordinamento e il lavoro con il codice in diverse fasi: jQuery, Git, SASS, webpack, VS Code. Ciò ha permesso di delineare un piano per studiare tutto questo gradualmente, applicando contemporaneamente le conoscenze nella creazione di siti Web, smontando e implementando layout nel codice e consultandosi con gli amici.
  3. Studio autonomo: da febbraio 2019 a giugno 2019 ho studiato tutto questo, studiando diligentemente la documentazione, leggendo StackOverFlow e cercando risposte alle domande più stupide che potevano sorgere. È stato difficile per me: a volte il codice semplicemente non voleva funzionare come immaginavo. Ma non mi sono disperato: l'analisi dell'esempio di codice + la documentazione hanno suggerito dove ho commesso un errore, cosa ho inserito di sbagliato e cosa non ho completato. Fu allora che ogni giorno lodavo i miei genitori per aver insistito affinché imparassi l'inglese da bambino - dopo tutto, c'era tutta la documentazione pertinente.

HTML e CSS sono stati i più facili per me: circa 2 settimane. Durante questo periodo, ho assemblato un layout per il sito web di un designer utilizzando HTML e CSS puri e ho raccolto tutte le stampelle possibili, ho studiato una serie di approcci e mi sono reso conto che scrivere tutte queste righe manualmente richiedeva incredibilmente tempo. Dopo aver cercato un po' su Google, mi sono subito imbattuto in Bootstrap 4 e, dopo aver familiarizzato con le funzionalità, ho iniziato a leggere la documentazione. Dopo un paio di giorni passati a fumare attentamente manuali, intervallati dalla visione di vari video di formazione su YouTube, ho iniziato a creare il mio sito web totalmente reattivo, con immagini, schede e animazioni. Ci sono volute circa 2 settimane, durante le quali ho scoperto jQuery come strumento di manipolazione del DOM.

Certo, non è stata la scelta migliore, ma tutto era semplice e comprensibile e per me era importante il risultato. A proposito, in questa fase consiglio di non ascoltare programmatori interessanti che offrono ottimizzazioni e miglioramenti, ma semplicemente di trovare il caso d'uso più comune per il codice, guardare esempi e semplicemente copiare lo stile. Il compito nella fase iniziale è uno: finché funziona. Solo allora potrai pensare a tutto il resto e, quando lavorerai in azienda, ti spiegheranno e ti mostreranno gli standard locali che dovrai seguire.

La cosa più difficile è iniziata nella fase di apprendimento del puro JavaScript: nella mia testa è nata una domanda molto seria: perché impararlo se jQuery è più semplice? Sono andato a Google per una risposta: si è scoperto che presto jQuery andrà in un altro mondo, ad eccezione del codice legacy, e tutti i veri programmatori usano JS, perché i framework vanno e vengono, ma il puro JS è ancora rilevante. Vogliamo trovare un lavoro e farlo per molto tempo, giusto? Così ho iniziato a guardare video, provare a scrivere codice e funzioni su siti di tutorial e a riscrivere i miei progetti precedenti. Naturalmente, all'inizio si è scoperto un po 'meno di niente, ma dopo un paio di giorni non pensavo più di scrivere tutti i tipi di funzioni freccia (che si sono rivelate più semplici di quelle normali), lavorando con i selettori document.getElementById , ordinando array ed estraendo elementi oggetto utilizzando .map, .filter, .reduce, lavorato con API e AJAX, ecc.

E non mi sbagliavo: mentre imparavo React, mi sono imbattuto in un sacco di codice JS che doveva essere analizzato e compreso, altrimenti nulla avrebbe funzionato. Facendo un respiro profondo e sentendomi leggermente dispiaciuto per me stesso, ho iniziato ad approfondire l'essenza del processo con raddoppiata forza. Ben presto si è scoperto che React è un HTML leggermente modificato (JSX) + un kit di diversi strumenti che semplificano l'aggiornamento di una pagina e la creazione di una SPA (applicazione a pagina singola). Aggiungi un pizzico di JS e abbiamo animazioni, caricamenti e transizioni. Dopo aver preso dimestichezza con la sintassi, ho preso il layout del primo negozio online in cui mi sono imbattuto e ho scritto una semplice SPA che mi permettesse di selezionare le categorie, navigare nel sito e modificare i contatori degli articoli nel carrello.

In generale, non c'è niente di sbagliato nel fatto che non hai mai programmato in vita tua, no: se lavori su te stesso gradualmente, allora tutto è possibile. Anche senza conoscere l'inglese, ci sono molti siti in lingua russa che saranno sufficienti per la fase iniziale. Buona fortuna!

Link a materiali formativi, canali YouTube, articoli e tutto ciò che ho utilizzato nella mia formazione.

Fonte: habr.com

Aggiungi un commento