«Sei solo una ragazza, perché dovresti interessarti alla programmazione?» — questa frase è diventata il mio motto nel mondo delle tecnologie informatiche. Una frase di una persona a me cara, in risposta a una manifestazione inaspettata dei miei sentimenti. Ma se l'avessi ascoltato, non ci sarebbe stata né una favola, né questa crescita.

Indicatore di attività sulla piattaforma educativa
La mia storia: l'inutilità delle vecchie conoscenze e il desiderio di una vita migliore
Ciao, mi chiamo Vika e per tutta la vita sono stata considerata una persona di lettere.
Le tecnologie informatiche sono sempre state per me qualcosa di magicamente irraggiungibile per diversi motivi.
Succede che ho trascorso la mia giovinezza consapevole su bash.org. Non capivo l'umorismo del tipo: «come patchare KDE2 su FreeBSD», ma provavo una certa fierezza nel sapere di cosa si trattasse, anche solo a livello di riconoscimento delle lettere.
Durante gli studi ho seguito solo un mini-corso di HTML — ma questo non ha impedito che riemergesse come un'immagine di una bella pagina con ipertesti nella mia mente sette anni dopo.
Tuttavia, ciò che contava maggiormente era l’opinione degli altri. Venivo considerata, se non sciocca, completamente priva di capacità matematiche. Durante l'adolescenza ho accettato questa opinione senza pensarci.
In ventiquattro anni ho conseguito un diploma di scuola superiore e due diplomi di istruzione professionale superiore. L'ultimo era in farmacia. Il mio amore per la farmacologia è iniziato con la consapevolezza di avere un certo potere sul corpo umano e il concetto che i farmaci sono un'arma potentissima nelle mani di un esperto competente, capace di aiutare o danneggiare. Gli anni passavano, le conoscenze crescevano: conferenze farmaceutiche, aspetti legali della farmacia, gestione delle obiezioni e così via.
Un piccolo upgrade di cinque anni:

Estratto del curriculum
Conoscendo le leggi che non vengono rispettate e non vogliono essere rispettate nella corsa ai profitti, il mio ambiente rideva giù il castello di carte costruito con amore della mia situazione favorevole e la sua importanza. Non mi sono bruciata, ma ho desiderato per me stessa una vita migliore. Dopotutto, siamo ciò che ci circonda, giusto?
Come ho studiato e continuo a studiare: meno la faccia sulla tastiera, più un progetto interessante nel portfolio
La mia prima esperienza di apprendimento della programmazione è finita dopo un mese di faccia contro la tastiera — era difficile capire qualcosa in un libro trovato per caso online e in un blocco note aperto. L’entusiasmo è scemato, il desiderio si è affievolito. Per un anno. Dopodiché ho deciso che dovevo partire dall'acquisizione delle risorse.
Articoli, siti, programmatori conosciuti, un sacco di progetti educativi che promettono di trasformarti in un programmatore ideale in tre mesi, se non prima, canali su un famoso sito di video hosting, che forniscono un mare di informazioni utili e non. Avevo abbastanza motivazione e opportunità, il problema era la mancanza di sistematizzazione delle mie conoscenze. E la determinazione. Non ero pronta a spendere un intero stipendio per un gatto in un sacco, né a tappare le orecchie a chi diceva da ogni parte: «Non hai un'istruzione tecnica, è troppo tardi per te per studiare, devi pensare alla famiglia, devi, devi, devi…»
E poi ho scoperto «Hexlet». È stato menzionato per caso in una delle conversazioni sulle difficoltà dell'autoapprendimento. Non come un corso occasionale, ma come una vera e propria scuola. Ed è stata una rivelazione.
Il momento di svolta è avvenuto di recente — dopo il completamento del mio primo progetto. Questa è la sua parte preferita:

Un gioco da console che ho creato da sola
Lavorare nel proprio account GitHub sotto la guida di un mentore esperto ha un senso completamente diverso. Azioni come l'inizializzazione di un repository e la configurazione di un ambiente di lavoro tramite un gestore di pacchetti, descritte nelle «attività», acquisiscono un emozionante senso di responsabilità per ciò che fai.
All'inizio, il conjunto di "task" può confondere, ma si inizia a capire perché ai junior venga richiesto di mostrare progetti nel curriculum, almeno non commerciali. Si tratta di un livello completamente diverso di percezione. È quel momento in cui hai già familiarità con il concetto di variabili, hai imparato a scrivere funzioni, comprese quelle anonime, hai scoperto i processi lineari-iterativi e lineari-ricorsivi, e proprio nel momento in cui l'euforia ti invade e la sensazione di poter cambiare il mondo ti abbandona, tranne nei sogni, ti dicono: "Crea un file e scrivi", "Isola la logica comune e trasferiscila in una funzione separata", "Non dimenticare la corretta denominazione e i principi di design", "Non complicare!". È come un secchio d'acqua fredda sulla testa, che non cancella il suo bollore. Sono estremamente felice di aver colto questa sensazione prima di iniziare a lavorare "sul campo".
La mia individualità è emersa solo nel readme:

Nel readme, puoi dare sfogo alla creatività
Imparare è sempre stato difficile. L'OOP mi sembrava un ostacolo insormontabile. Ho perso un numero incalcolabile di giorni nel provare a capire almeno le basi, ricevendo circa altrettanti messaggi benevoli del tipo: "Non mollare, mi raccomando". Ma a un certo punto, è stata la mia voglia di chiudere tutto e rifugiarmi in un angolo, come reazione difensiva del corpo di fronte all'eccesso di nuove informazioni, a salvarmi.
È diventato più semplice. Almeno così è stato per lo studio di SQL. Forse a causa della sua natura dichiarativa, ma non è detto.
Il progetto è pronto, il curriculum è sistemato. Ora ci sono i colloqui
A un certo punto ho realizzato che se la farmacologia è il "potere" sul corpo umano, allora la programmazione è il "potere" praticamente su tutto il mondo. Il linguaggio di programmazione, a sua volta, è un'arma che può sia elevare un'azienda a un nuovo livello che, per un'imprudente distrazione, distruggerla. Mi sono definita un dittatore latente e mi sono gettata nel mare delle tecnologie informative.
Sei mesi fa ero orgogliosa di aver configurato l'ambiente di lavoro su Windows, avevo stilato una lista di libri e stavo pensando di dedicare la mia vita alla programmazione. Oggi la mia fonte di orgoglio è il progetto completo, la lista di libri già letti di cui ho parlato, ma soprattutto la consapevolezza dell'importanza delle conoscenze di base e delle fondamenta del linguaggio di programmazione che ho scelto. E la consapevolezza della responsabilità che grava su chiunque si leghi allo sviluppo.
Sicuramente questo è ancora un curriculum molto ridotto, ho davanti a me tanto lavoro, ma volevo donare un po' di ispirazione a quei lettori di questa storia che si sono una volta trovati di fronte al presuntuoso "forse dovresti cercare qualcosa di più semplice", e dare a chi legge questo articolo con scetticismo un po' di sicurezza sul fatto che ci sono persone che affrontano lo studio di un linguaggio di programmazione con tutta la responsabilità, e regalare a me stessa un po' di coraggio.
Perché il curriculum è pronto, le conoscenze più importanti sono state acquisite, manca solo un po’ di determinazione. Ma ora, il gatto nel sacco - sono io. Non ho chiuso le orecchie, a proposito, ho imparato ad astrarmi dalle opinioni altrui. Ho fatto tre corsi di astrazione.
Fonte: habr.com
