«Sei una ragazza, che bisogno hai di programmare?» — questa frase è stata il mio inizio nel mondo delle tecnologie informative. La frase di una persona cara in risposta a un'imprudente manifestazione di sentimenti che mi assediavano. Ma se l'avessi ascoltato, non ci sarebbe stata né favola né questo progresso.

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 umanista.
Le tecnologie informative sono sempre state per me qualcosa di magicamente inaccessibile per diverse ragioni.
È successo che ho trascorso la mia giovinezza consapevole su Bashorg. Non capivo l'umorismo tipo: «come patchare KDE2 su FreeBSD», ma provavo una certa orgoglio nel sapere di cosa si trattava, anche se solo a livello di conoscenza delle lettere.
Durante gli studi ho seguito solo un mini-corso di HTML — ma questo non ha impedito che si manifestasse come l'immagine di una bella pagina con collegamenti ipertestuali nella mia mente sette anni dopo.
Ma l'opinione dell'ambiente circostante era fondamentale. Mi consideravano, se non stupida, almeno completamente sprovvista di capacità matematiche. Durante l'adolescenza ho accettato questa opinione senza pensarci su.
In ventiquattro anni ho ottenuto un diploma di scuola superiore e due diplomi di scuola professionale. L'ultimo era in farmacia. Il mio amore per la farmacologia è iniziato con la consapevolezza di una certa autorità sul corpo umano e l'idea che i farmaci siano un'arma potente nelle mani di uno specialista esperto, capace di fare sia bene che male. Gli anni passavano, le conoscenze cresceva: conferenze farmacologiche, aspetti legali della farmacia, gestione delle obiezioni e così via.
Un po' di aggiornamento di cinque anni:

Estratto del curriculum
Con le conoscenze cresceva anche la consapevolezza della loro inutilità: le leggi che non vengono rispettate e non si vogliono rispettare nella ricerca di profitto, e l'ambiente che distruggeva il mio amorevolmente costruito castello di carte di un'atmosfera favorevole con il suo senso di importanza personale. Non mi sono bruciata, ma ho desiderato per me stessa una vita migliore. Dopotutto, siamo ciò che ci circonda, giusto?
Come ho studiato e studio: meno un computer distrutto in faccia, più un fantastico progetto nel portfolio
La mia prima esperienza di apprendimento della programmazione è terminata dopo un mese di battute faccia a faccia con la tastiera: era difficile comprendere qualcosa in un libro trovato per caso in rete e in un blocco note aperto. L'entusiasmo è diminuito, il desiderio si è affievolito. Per un anno. Dopodiché ho deciso che dovevo iniziare dalla padroneggiatura delle risorse.
Articoli, siti, programmatori conosciuti, una miriade di progetti educativi che promettono di trasformarti in un sviluppatore ideale in tre mesi, se non prima, canali su un noto sito di video che offrono un mare di informazioni utili e meno utili. Avevo abbastanza desiderio e opportunità, il problema era la mancanza di sistematicità nella mia conoscenza. E di determinazione. Non ero pronta né a spendere un intero stipendio per un gatto in un sacco, né a chiudere le orecchie a ciò che mi veniva ripetuto da ogni parte: 'Non hai un'istruzione tecnica, è già tardi per te, devi pensare alla famiglia, devi, devi, devi...'
Poi ho scoperto "Hexlet". Ne ho sentito parlare per caso in una conversazione sulla difficoltà dell'autoapprendimento. Non come un corso occasionale, ma come una vera e propria scuola. E mi ha colpito.
Un momento cruciale è accaduto di recente, dopo il completamento del mio primo progetto. Questo è il suo pezzo preferito:

Un gioco da console che ho fatto da sola
Il lavoro nel proprio account GitHub sotto la guida di un mentore esperto è percepito in modo completamente diverso. Azioni come l'inizializzazione di un repository e la configurazione dell'ambiente di lavoro tramite un gestore di pacchetti, descritte nei "compiti", acquisiscono una sensazione emozionante di responsabilità per ciò che stai facendo.
All'inizio, il set di "compiti" può disorientare, ma inizia a farti comprendere perché ai neolaureati vengano richiesti progetti nel curriculum, almeno non commerciali. È un livello di percezione completamente diverso. È quel momento in cui hai già familiarizzato con il concetto di variabili, hai imparato a scrivere funzioni, comprese quelle anonime, hai appreso i processi lineari-iterativi e lineari-ricorsivi, e proprio in quel momento, quando l'euforia ti travolge e la sensazione di poter cambiare il mondo ti abbandona a meno che non sia nei sogni, ti dicono: "Crea un file e scrivi", "Identifica la logica comune e estraila in una funzione separata", "Non dimenticare la corretta denominazione e i principi di progettazione", "Non complicare!". Come una doccia fredda sulla testa, che non può annullare 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 si può dare libero sfogo alla creatività
È sempre stato difficile imparare. L'OOP mi sembrava all'epoca un ostacolo insormontabile. Ho fatto innumerevoli tentativi per capire almeno le basi — ho perso dieci giorni per questo, ricevendo più o meno altrettanti messaggi condiscendenti nello stile: "Non mollare". Ma a un certo punto ha aiutato il desiderio di chiudere tutto e rifugiarsi in un angolo, una reazione difensiva del corpo a tentativi di assimilare l'abbondanza di nuove informazioni.
È diventato più facile. In ogni caso, così è stato con l'apprendimento di SQL. Forse per la sua natura dichiarativa, certo, ma non è sicuro.
C'è un progetto, il curriculum è pronto. Avanti con i colloqui
A un certo punto ho capito 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, è l'arma con cui si può sia portare un'azienda a un nuovo livello, sia, per un'imprudente casualità, distruggerla. Mi sono definita un dittatore latente e mi sono tuffata a capofitto nel mare delle tecnologie informative.
Sei mesi fa ero orgogliosa di aver configurato il mio ambiente di lavoro su Windows, avevo messo insieme un'intera lista di libri e stavo iniziando a pensare a come volessi legare la mia vita alla programmazione. Ora, il mio motivo di orgoglio è proprio quel progetto completo, la lista dei libri già letti, ma ciò che conta di più è la comprensione dell'importanza delle conoscenze di base e delle fondamenta del linguaggio di programmazione che ho scelto. E la consapevolezza della responsabilità che pesa su chiunque decida di dedicarsi allo sviluppo.
Senz'altro, questo è ancora un curriculum molto scarno, ho molto lavoro davanti a me, ma volevo offrire un po' di ispirazione ai lettori di questo racconto che una volta si sono trovati di fronte a un arrogante "forse dovresti trovare qualcosa di più semplice", per dare a chi legge questo articolo con scetticismo un po' di fiducia nel fatto che ci sono persone che affrontano lo studio di un linguaggio di programmazione con tutta la responsabilità, e per darmi un po' di coraggio.
Perché il curriculum è pronto, le conoscenze più importanti sono state acquisite, mi 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 dal parere altrui. Ho seguito ben tre corsi di astrazione.
Fonte: habr.com
