Come non sono diventato programmatore a 35 anni

Come non sono diventato programmatore a 35 anni
Fin dall'inizio di settembre, le pubblicazioni sul tema "L'infanzia di un programmatore", "Come diventare programmatore dopo N anni", "Come sono passato all'IT da un'altra professione", "Il percorso nella programmazione" e così via sono arrivate in massa su Habr. Articoli simili vengono scritti costantemente, ma ora sembrano arrivati in modo particolarmente copioso. Ogni giorno scrivono psicologi, studenti o qualcun altro.

E in ogni articolo risuona una melodia familiare: ciò che gli autori consigliano è "cercare di fare del proprio meglio", "non arrendersi", "non avere paura" e "seguire il proprio sogno"; nei commenti si può spesso incontrare l'opinione che se hai amato i computer fin da piccolo, allora lavorare con essi alla fine non è sorprendente. Vorrei, attraverso la mia biografia, far riflettere i lettori sul fatto che le condizioni iniziali possono essere più importanti degli sforzi messi in campo. La fede in un mondo giusto contribuisce al benessere psicologico, ma non riflette molto bene la realtà.

Non è permesso: inizio

Come non sono diventato programmatore a 35 anni

L'enciclopedia del professor Fortran per la fascia di età delle scuole superiori

La mia storia inizia nella prima infanzia con il computer "Korvet" dall'aula di informatica. Ma era un raggio di luce casuale nel buio regno dell'istruzione post-sovietica: all'epoca l'insegnamento ufficiale dell'informatica doveva iniziare in undicesima classe. Mi sono semplicemente iscritto a un corso facoltativo di insegnamento informatico che era iniziato per caso per le classi inferiori. Una volta alla settimana, ci aprivano una pesante porta in ferro dell'aula buia con grate sulle finestre e ci mostrano come visualizzare "Hello" usando Korvet-BASIC. Era fantastico, ma è durato poco.

A quanto pare, era un esperimento educativo che si è concluso letteralmente dopo sei mesi. Non sono riuscito ad imparare molto, ho solo iniziato a interessarmi. Ma quando il corso facoltativo è terminato, mi è stato spiegato in modo semplice: i computer in realtà non sono per i bambini, prima dell'undicesima classe le persone non sono pronte ad affrontare l'informatica.

È importante notare che si era nel pieno dei terribili anni '90, quando numerosi circoli tecnici attorno ai palazzi dei pionieri erano già chiusi in massa e i computer domestici non erano ancora diventati comuni. Quindi non era possibile accedere alla tecnologia — o ai computer — semplicemente perché si desiderava studiarli. Ne hanno beneficiato i bambini di chi si era integrato nella nuova economia di mercato, o di chi aveva accesso ai computer per motivi di lavoro: ingegneri, insegnanti di informatica, "specialisti tecnici" di vari ministeri.

Ad esempio, molti anni dopo ho scoperto che, circa nello stesso anno, i genitori del mio (futuro) compagno di classe gli regalarono un ZX Spectrum. Per i giochi, ovviamente.

Probabilmente sarei rimasto escluso dal nuovo mondo digitale. Sono cresciuto convinto che non sarei riuscito ad accedere a un computer prima di giungere all'undicesimo anno. È divertente che sia andata proprio così. Ma circa un paio di anni prima è accaduto un vero miracolo: ho ricevuto un computer grazie a una iniziativa benefica locale.

Sembrerebbe che in quel momento avrei potuto recuperare il tempo perduto, ma la vita ha nuovamente preso le sue direzioni.

Esiste un noto detto che afferma che se si dà un milione di dollari a un povero, egli non saprà cosa farsene. Certamente, se si tratta di un povero intelligente, spenderà parte del milione per istruirsi, imparando anche a gestire il denaro. Ma, in ogni caso, non si può paragonare a ciò che può fare una persona cresciuta tra i soldi. Questa difficoltà si presenta ogni volta che una persona si trova al di fuori del proprio strato sociale.

Poiché in circostanze normali non avrei mai potuto avere un computer, non avevo nemmeno soldi per corsi o articoli correlati. Per la stessa ragione, non avevo contatti tra le persone in grado di fornirmi consigli; semplicemente non facevo parte di quel giro. Il computer era letteralmente un pezzetto di un altro mondo. Non un comune elettrodomestico, come ora, ma qualcosa di simile a un artefatto elfico. Quindi non potevo sperimentare e studiare qualcosa per esperienza diretta — "rompere un oggetto costoso". Non potevo nemmeno dire ai miei coetanei che avevo un computer a casa — gli anni novanta turbolenti intorno a noi, ricordi? Di conseguenza, le opportunità di scambio di informazioni si sono ridotte drasticamente — non potevo chiedere consiglio a nessuno, non potevo fare domande né condividere esperienze. Internet? Cosa? Quale internet? Forse Fido? Non avevamo nemmeno il telefono.

Si poteva andare in biblioteca, cercare libri o guide gratuitamente, e qui si presentava un secondo problema. Era un computer troppo avanzato per quelle condizioni. Aveva installato Windows 95.

Presi il libro principale (l'unico) sui computer che c'era in biblioteca — il famoso manuale di Gein / Zhitomirskiy "Fondamenti di Informatica e Tecnica Computazionale" con la copertina rossa. Puoi trovarlo ora su internet e percepire il contrasto tra il suo contenuto e quello di un computer completo con Windows 95 a bordo. La situazione era ulteriormente complicata dal fatto che era difficile procurarsi anche software pirata — ci sarebbero voluti ancora un paio d'anni prima dell'emergere dei negozi DVD con titoli accattivanti come "Tutto il software per ufficio — 2000". E comunque, quando sono apparsi, non avevo comunque soldi per i dischi.

A proposito, qui è arrivato il momento dell'informatica "ufficiale" in 11ª classe — ci hanno dato il manuale già citato del 1991, mentre le vere attività consistevano nel disegnare alberi algoritmici semplici (con matita su carta) e usare il word processor "Lessico".

Formazione di forme

Come non sono diventato programmatore a 35 anni

I veri programmatori e io

Alla fine, il mio sviluppo informatico è andato a rilento in questi ultimi anni. Leggevo la guida di Windows, raccoglievo a fatica vari programmi su floppy disk e imparavo a essere un "utente esperto" modificando il file autoexec.bat. Il "lessico" l'avevo portato da scuola, come poteva essere altrimenti. Insomma, quando finalmente sono riuscito a tornare all'infanzia e iniziare a programmare in qBasic, già regnavano incontrastati gli interfaccie grafiche.

Questo contrasto ha in gran parte distrutto la mia motivazione a studiare a fondo la programmazione testuale. La causa era nell'opprimente incongruenza tra la grafica di Windows 95, con cui ho iniziato il mio vero tuffo nel mondo informatico, e il cupo schermo testuale dei linguaggi che conoscevo all'epoca. La generazione precedente di programmatori si rallegrava semplicemente per il fatto che scrivendo POINT(10,15) apparisse un punto sullo schermo. Per loro, programmare significava "disegnare sullo schermo ciò che non c'era". Per me, lo schermo era già pieno di forme e pulsanti. Per me, programmare significava "far sì che un pulsante facesse qualcosa dopo essere stato premuto" — e creare il pulsante stesso era semplicemente noioso.

A titolo di digressione lirica, voglio osservare che ora lo sviluppo dei linguaggi di programmazione è tornato a una situazione simile in spirale. Ora tutti i "veri programmatori" tornano a creare interfacce nel notepad, e ogni programmatore sembra di nuovo essere obbligato a essere un designer. Di nuovo è necessario usare esclusivamente il codice per disporre pulsanti, finestre di input e altri elementi di controllo sullo schermo. Di conseguenza, la classica regola dell'80/20 appare in questo caso così: "80% del tempo lo spendiamo a creare interfacce scrivendo manualmente codice e 20% del tempo definiamo il comportamento degli elementi dell'interfaccia". Capisco perché fosse così ai tempi di DOS e Pascal; non c'erano alternative. Non so perché esista ora, quando tutti hanno già visto e toccato VB, Delphi e C#; sospetto che il problema sia nella gratuità o nella pagabilità dell'ambiente di sviluppo. Comodo è sempre costoso e le versioni gratuite di tali ambienti sono apparse non molto tempo fa.

Questa è stata una delle ragioni per cui la programmazione web è passata oltre a me. Anche se, come si è rivelato molto più tardi, sarebbe stato molto più facile creare un portfolio e diventare un programmatore. Ho provato a sperimentare sia con PHP che con JS, ma non volevo "scrivere codice su un blocco note". Un'altra ragione è che ho avuto accesso a Internet nel 2005 o nel 2006 — prima di allora era qualcosa che si trovava ai margini della mia visione del mondo. Insieme ai telefoni cellulari — “quello che usano le persone ricche”.

Quindi ho abbandonato tutto quel programmare in dos e mi sono immerso nella base di dati didattica "Borey" di Access, che mi ha regalato forme, pulsanti, macro e l'apice della programmazione applicativa — VBA. Probabilmente in quel momento ho definitivamente deciso che in futuro avrei voluto lavorare come programmatore. Ho trovato un disco con Visual Studio, ho comprato un libro cartaceo (!) su VB e ho iniziato a creare calcolatrici e tris, gioendo per il fatto che tutto il design veniva creato in pochi minuti su un modulo, invece di essere scritto a mano. Poiché il computer smetteva di essere una rarità, finalmente sono riuscito a uscire e discutere di programmazione con altri appassionati.

Durante queste discussioni ho scoperto che VB è un linguaggio obsoleto, in declino, ideato per segretarie, mentre i veri programmatori scrivono in C++ o Delphi. Poiché ricordavo ancora Pascal, ho scelto Delphi. Forse è stata un'altra delle mie scelte sbagliate in una lunga serie di ostacoli sul mio cammino per diventare programmatore. Ma ho seguito la strada di minor resistenza, perché volevo vedere i risultati del mio lavoro il prima possibile. E li ho visti! Ho comprato anche un libro su Delphi, l'ho collegato a Excel e Access, che già conoscevo, e alla fine ho realizzato in prima approssimazione quello che oggi sarebbe stato chiamato un “sistema BI”. È triste il fatto che ora ho completamente dimenticato Pascal, perché non ci ho messo mano ormai da dieci anni.

E, naturalmente, ho provato due volte a iscrivermi all'istituto per diventare programmatore. Nel nostro piccolo paese non c'erano molte opportunità per farlo. La prima volta sono andato a iscrivermi alla specialità "Matematica applicata", da cui uscivano persone con la qualifica di programmatore, ma richiedevano una solida conoscenza della matematica ben oltre il programma scolastico. Così non ho ottenuto il punteggio minimo all'esame. Ho dovuto attendere in collegio, ottenendo un'istruzione secondaria. La seconda volta ho abbassato un po' le mie aspettative e mi sono iscritto a una specialità ingegneristica: il lavoro da ingegnere non mi attirava molto, ma comunque era più vicino al lavoro con i computer. Solo che ormai era troppo tardi: le persone avevano capito i vantaggi delle specialità tecniche e si precipitarono a iscriversi in massa. Solo i medagliati riuscirono ad accedere ai posti finanziati.

Quindi ora ho un diploma umanistico. È rosso, ma non tecnico. Ed è proprio qui che la triste storia della crescita inizia a intrecciarsi con la triste storia della ricerca di un lavoro.

Il violinista non serve

Come non sono diventato programmatore a 35 anni

...ma non è detto che sopravviverò...

Esiste un mito molto diffuso secondo cui "non si chiede il diploma a un programmatore". Questo mito ha diverse origini e cercherò di elencare le principali.

In primo luogo, all'inizio degli anni '90 - e un po' anche alla fine degli anni '90 - la conoscenza delle tecnologie informatiche era rarità. Se una persona sapeva dove accendere il computer e riusciva a avviare un programma, svolgeva ciò che era necessario per il business. Inoltre, il generale disordine nel mercato del lavoro costringeva i datori di lavoro a trovare rapidamente chiunque fosse in grado di fare il lavoro richiesto: non importava cosa avesse studiato in passato, ciò che contava era cosa sapeva fare ora. Di conseguenza, un numero significativo di autodidatti dimostrava tranquillamente le proprie competenze durante i colloqui e otteneva un lavoro.

In secondo luogo, negli stessi anni, il settore business si sviluppava rapidamente, ma il concetto moderno di HR non esisteva ancora. I recruiter erano ancora i recruiter sovietici, che si occupavano della gestione dei liberi professionisti e dei contratti di lavoro, mentre i colloqui erano condotti personalmente da specialisti o manager. Poiché la maggior parte di loro era interessata al risultato, quindi criteri formali come l'istruzione venivano realmente presi in considerazione per ultimi.

Questo ha portato a un mostruoso squilibrio nella coscienza di massa. Le persone che hanno trovato lavoro in quelle condizioni possono sinceramente raccontare che per un programmatore il diploma non è necessario, portando sé stessi come esempio. Riconoscerete questo tipo, certo. Se qualcuno vi dice «basta dimostrare ciò che sai fare e ti assumeranno» — è proprio quel programmatore, di quei tempi, e così lo hanno assunto, e lui ha creduto nell'invariabilità del mondo. Circa nello stesso modo, i vecchi sovietici dicono qualcosa come «ma tu lavori al computer e puoi leggere in inglese, con tali abilità, wow!». Non capiscono più che con tali abilità il «wow» era solo ai tempi sovietici e ora è qualcosa che può fare uno ogni due.

Poi è successo esattamente lo stesso agli inizi degli anni 2000, quando il prezzo del petrolio ha cominciato a crescere, l'economia a svilupparsi e le folle di nuovi imprenditori si sono precipitate nel mercato del lavoro in cerca di chiunque sapesse accendere almeno un computer.

Ma allo stesso tempo il flusso di denaro dal petrolio ha generato personale improduttivo — i dipartimenti HR. Lì si trovavano gli stessi vecchi reclutatori sovietici, ma a loro è stata improvvisamente affidata la responsabilità di definire la qualità di qualsiasi lavoratore. Certo, non potevano prendere decisioni di quel livello. Così hanno sviluppato i propri criteri di valutazione, piuttosto lontani dalla realtà, basati su libri tradotti dal benedetto occidente e criteri formali come il titolo di studio. Così è avvenuta la grande inversione: da abilità reali a criteri formali.

Il mito è rimasto vivo, solo leggermente trasformato.

L'economia continuava a crescere, le persone venivano prelevate da ovunque, attratte da altre aziende, ma i reclutatori avevano già messo le loro mani avide sul processo di selezione. E la cosa più importante non è diventata più «mostra ciò che sai fare» — comunque il reclutatore non capirà cosa gli mostri — ma «esperienza lavorativa». Così, le persone che un tempo erano state assunte senza diploma di programmatore per la loro abilità di premere pulsanti — venivano attratte da un'altra azienda semplicemente perché avevano già lavorato come «ingegnere programmatore». E di nuovo nessuno chiedeva il diploma, perché non importava — hai «esperienza»? Bene, allora siediti e lavora!

Infine, l'ultima, terza ragione è lo sviluppo esplosivo di Internet e dei progetti individuali. Le persone creavano progetti personali, che potevano mostrare a chiunque per dimostrare le proprie abilità. Inviavi un'email, allegavi il link al tuo sito e voilà, avevi già dimostrato le tue competenze.

Cosa succede ora?

I prezzi del petrolio, come sappiamo, sono crollati, ma il mito vive ancora. Infatti, ci sono diverse persone in posizioni di «ingegneri programmatori» che sono realmente arrivate in quelle posizioni senza una formazione specifica. Tuttavia, ora nessuna di queste ragioni funziona più a pieno regime, e adesso pochi di loro sarebbero in grado di ripetere questo trucco per trovare lavoro.

  • La conoscenza delle tecnologie informatiche è diventata onnipresente. Lavorare con il computer non viene più indicato nei curricula, così come non viene indicata là la capacità di leggere e scrivere (e, a proposito, non sarebbe male - ho iniziato a notare errori grammaticali anche nei media ufficiali, e negli articoli su Habr appaiono con una regolarità invidiabile).
  • Sono apparsi dipartimenti HR e specialisti HR, che non si assumono nessuna responsabilità per le proprie decisioni e possono utilizzare qualsiasi criterio di selezione. Naturalmente, si danno priorità a criteri formali - considerano età, istruzione, sesso e tempo trascorso nel precedente posto di lavoro. Competenze e abilità vengono considerate come un aspetto secondario.
  • Non c'è più carenza di programmatori. C'è una carenza di buoni programmatori, ma questo è vero in generale per qualsiasi professione. Inoltre, qualsiasi studente lavora come programmatore su Internet; sui siti di freelance le persone si combattono letteralmente per avere il diritto di fare qualcosa gratis per il loro portfolio.
  • I progetti personali sono diventati comuni. Internet è sommerso da siti personali e cloni di Tetris, e ora questo progetto sta quasi diventando obbligatorio, cioè dopo aver superato il filtro della selezione del personale si passa al filtro della selezione degli specialisti, e loro dicono «mostratemi il vostro GitHub».

Le persone che hanno un'istruzione - oppure le persone che hanno esperienza che sostituisce l'istruzione agli occhi dei dipartimenti HR - vedono solo la seconda parte. Di solito dicono più o meno così: «per il lavoro non serve un diploma per un programmatore, ma i progetti su GitHub sarebbero utili».

Ma poiché i dipartimenti HR non sono scomparsi, si può dire in modo del tutto veritiero: «per lavorare un programmatore ha bisogno di un diploma (per superare l'HR), ma anche di progetti su GitHub (per superare il colloquio tecnico)». E io, con la mia formazione umanistica, lo percepisco pienamente — perché di GitHub so solo grazie alle lamentele di programmatori con un'istruzione tecnica; il mio rigoroso filtro di reclutamento mi esclude già nella prima fase.

Le persone non vedono l'aria, i pesci non vedono l'acqua, e le persone con diplomi o esperienza lavorativa in «LLC CODETECHSOFT» non vedono che non viene chiesto il diploma, perché è già implicito. È particolarmente divertente sentire le scuse di chi dice «lavoro da anni e non ho mai mostrato il diploma». Chiedi — ma l'hai indicato nel curriculum? Certo che l'ho indicato. Quindi mi stai suggerendo di indicare nel curriculum un'istruzione falsa, dato che tanto non chiederanno conferma? Tacciono, non rispondono.

A proposito, nella specializzazione in cui tutti i posti di bilancio erano occupati da studenti con medaglia, solo metà del gruppo era a carico del bilancio. L'altra metà erano studenti di corsi a pagamento — sapete, l'acquisto del diploma rateizzato pagato dai genitori. Un mio amico si è iscritto lì, ha ottenuto il diploma. Alla fine è diventato un «ingegnere programmatore» a tutti gli effetti e da allora non ha mai avuto problemi a trovare lavoro come programmatore. Perché nel diploma non viene specificato se hai studiato a pagamento o gratuitamente. Ma per quanto riguarda la specializzazione, la «tecnica» — viene indicato.

Fuori dalla zona di comfort

Come non sono diventato programmatore a 35 anni

Sto salendo con sicurezza nella mia carriera

Quando sono arrivato a Mosca e ho iniziato a cercare lavoro, non sapevo tutto ciò. Credevo ancora nel mito secondo cui per un programmatore basta mostrare i risultati del proprio lavoro. Portavo davvero con me una chiavetta USB con campioni dei miei programmi — anticipando, dirò che nessuno li ha mai guardati nemmeno una volta. In effetti, le offerte erano davvero molto poche.

Allora ricordavo ancora Delphi e cercavo di entrare in qualche azienda tecnica anche solo per uno stage. Inviavo una decina di lettere al giorno, spiegando che mi ero interessato ai computer fin da bambino e che volevo continuare a imparare. Diverse volte ho ricevuto risposte oneste, dicendo che dovevo avere una qualifica tecnica: i responsabili delle risorse umane difendono esattamente questo confine per le grandi aziende, per filtrare quelli che non sono laureati in discipline tecniche. Ma per la maggior parte ricevevo solo risposte standardizzate. Alla fine, non sono riuscito a continuare la ricerca e sono finito a fare un lavoro d'ufficio normale, dove dovevo semplicemente usare Excel.

Dopo un paio d'anni, a Excel si sono aggiunti Access e SQL, perché ho ricordato la giovinezza e ho cominciato a scrivere attivamente script VBA. Ma non era comunque "programmazione vera e propria". Ho fatto un altro tentativo, scaricando la moderna Visual Studio e immergendomi nello studio di C#. L'ho studiato in una prima fase, ho scritto un piccolo programma e ho provato di nuovo a trovare un posto — non trascurando annunci veri né proposte di stage.

Questa volta, su un centinaio di lettere, non ho ricevuto nemmeno una risposta. Neanche una. Perché, come capisco ora, la mia età si avvicinava ai trent'anni — e insieme alla mia laurea in una disciplina umanistica, questo diventava un marchio nero per qualsiasi dipartimento risorse umane. Questo ha notevolmente minato la mia fiducia in me stesso, e la mia fiducia nei miti dei programmatori sul mercato del lavoro. Ho completamente abbandonato la "vera programmazione" e mi sono concentrato su un lavoro d'ufficio normale. Di tanto in tanto rispondevo ancora a diverse offerte, ma ricevevo sempre lo stesso silenzio.

A un certo punto ho cominciato a comprendere quanto fosse prezioso per una persona ciò che non nota, o ciò che considera come dato di fatto. Le persone a cui ti rivolgi per un consiglio o per lamentarti della vita non si addentrano in queste sottigliezze. Hanno letto libri popolari di psicologia e ti dicono che devi uscire dalla zona di comfort. Anche se esiste già una famosa battuta sul fatto che prima bisogna entrare nella zona di comfort. Con l'età, il prezzo di questo ingresso o uscita aumenta: per esempio, ora non posso semplicemente permettermi di licenziarmi e andare a lavorare come stagista. Posso solo cambiare attività con cautela, rimanendo parallelamente nel lavoro attuale, fino a quando i guadagni non si equivalgono.

Ci sono consiglieri ragionevoli, e danno raccomandazioni che darei anch'io. Si tratta di apprendimento autonomo e lavoro remoto o creazione di un proprio progetto. Ma qui ci sono delle insidie.

Il fatto è che il lavoro remoto è un privilegio esclusivo di chi ha "esperienza lavorativa". Per un principiante che ha bisogno di aiuto e formazione, è completamente impossibile entrarci. Nessuno vuole occuparsi di te e, in più, deve farlo anche da remoto.

L'apprendimento autonomo è estremamente inefficace. Ciò che puoi imparare, per esempio, in sei mesi, ti ci vorranno circa due anni per digerirlo da solo. Il rapporto è grosso modo questo. Dovrai scoprire da solo vari dettagli, tecniche comuni e conosciute insidie, inventando continuamente la ruota. Certamente, questo può renderti più esperto in qualche modo, poiché hai trovato e superato tutto da solo. Ma ciò ti porterà via quattro volte più tempo, e l'esperienza reale in progetti produttivi reali rimarrà comunque assente.

Detto ciò, so bene che l'esperienza reale e utile si presenta solo nella risoluzione di problemi produttivi concreti. In questo senso, azioni come "scrivere il tris" ti aiuteranno semplicemente a capire il linguaggio all'inizio. Ma anche scrivendo un semplice tris, una battaglia navale e un serpente, non sarai comunque in grado di fare ciò che il business richiede nella pratica.

Qui i più impazienti vorranno di nuovo dare un consiglio: prendi, diciamo, un vero documento di specifica da qualche sito di freelance e scrivi basandoti su quello; in questo modo imparerai, sarà un’esperienza autonoma e avrai anche un portfolio.

Bene, esaminiamo finalmente il metodo «pet-project». Devi scrivere un programma utile per le persone, dopodiché con questo programma dovrai cercare lavoro in un posto dove creano programmi simili. In teoria suona magnifico, ma in realtà è una trappola. Invece di lavorare fin dall’inizio su un progetto reale, perdi tempo su compiti evidentemente privi di significato, per poi eseguire compiti dello stesso tipo, ma già comprensibili.

Fermati! - mi grideranno i lettori. - Aspetta! Questa è una formazione! Apparentemente è sempre così! E io sarei d'accordo, se questa formazione offrisse una possibilità di risultato. Ma no. Torniamo al fatto che ho già esperienza di tentativi simili, di formazioni simili.

Esiste nel mondo una sola azienda che dica: ecco la nostra azienda fa messaggeri, vieni a scrivere per noi un messaggero in un certo linguaggio, con tali e tali parametri e poi ti assumeremo? No. È sempre una probabilità, e per una persona con un'età e un'istruzione inadeguate, la probabilità è molto bassa. La vita me lo ha spiegato molto bene. Ad esempio, in diversi periodi della mia vita ho conosciuto e utilizzato VB e VBA, Pascal e Delphi, SQL, R, JS, C# e persino (ne rimango stupito!) Genesis32. Davvero - ho seguito corsi, ho realizzato i famosi progetti, ho potuto mostrarli durante i colloqui e rispondere a loro. E adesso?

Innanzitutto, nessuno si è mai realmente interessato e non mi ha chiesto di mostrare nulla, semplicemente non sono mai arrivato a questi colloqui. In secondo luogo, di tutto ciò ricordo solo VBA+SQL, poiché li utilizzo costantemente - il resto non è stato utile ed è dimenticato. Inoltre, la situazione era davvero dura: non che i miei progetti venissero esaminati e mi dicessero «senti, qui tutto è sbagliato, non sai scrivere codice, qui e qui non funziona». No, semplicemente mi ignoravano. Educazione umanitaria, capisci? «È perché sono nero».

Conclusioni

Come non sono diventato programmatore a 35 anni

Quando anche sotto la pressione delle circostanze mantieni la tua calma interiore.

Nonostante il carattere pessimista del testo, non smetto di provare. Ora però lo spazio delle possibilità per me si è drasticamente ridotto, vedo solo un'unica via realistica: il "pet-project" menzionato sopra, ma orientato non tanto verso la "ricerca di lavoro", quanto verso il "tentativo di creare un'attività". Bisogna trovare un problema irrisolto, risolverlo e trovare almeno alcune decine di persone che utilizzeranno la tua soluzione. Un'altra questione è che questo suona semplice, ma in realtà è difficile trovare un problema che non sia già stato risolto da qualcun altro tra milioni di programmatori e aspiranti — e comunque, è abbastanza semplice per un principiante.

Ora sono arrivato a Python, seguendo esempio di molti predecessori ho analizzato Habr e sto preparando un articolo sui risultati. Speravo di pubblicare proprio questo come il mio primo articolo su Habr, ma devo ancora scrivere un po' di testo. E qui, a cascata, sono uscite pubblicazioni sul tema "Come sono diventato programmatore, semplicemente facendo un po' di sforzo", quasi ogni giorno, o addirittura due al giorno.

Quindi non ho resistito e ho raccontato perché ho fatto molti sforzi, ma non sono mai diventato programmatore.

Per riassumere brevemente, volevo dire quanto segue:

  1. Desideri e sforzi possono davvero fare molto, ma la base materiale ha comunque un'importanza decisiva. Chi ce l'ha, trova che i desideri e gli sforzi aiutano a raggiungere di più. Chi non ce l'ha, scopre che desideri e sforzi non aiutano nemmeno a raggiungere risultati normali. Una passione per i computer fin dall'infanzia può aiutare a diventare programmatori, ma non è un grande aiuto. Ci sono molte più possibilità di diventare programmatore per chi non si è mai interessato ai computer, ma i cui genitori benestanti lo hanno mandato a studiare una specializzazione tecnica alla moda. Ma anche la passione da sola non basta, se — come in una delle recenti pubblicazioni — non ti comprano da bambino calcolatrici programmabili.
  2. È ora di separarsi finalmente dal mito che per lavorare come programmatore sia sufficiente saper programmare. Nella migliore delle ipotesi è sufficiente saper bene Programmare, ad esempio, «scrivere codice sulla lavagna» - sì, quelli verranno strappati via. Le affermazioni secondo cui i programmatori junior vengono assunti dalla strada, purché sappiano da che parte sta la tastiera di un computer, sono un'enorme esagerazione; in queste discussioni vediamo tipico l'errore di chi è sopravvissuto. Attorno a ogni annuncio di lavoro per programmatori c'è una «parete di vetro» del dipartimento HR: le persone con formazione tecnica semplicemente non la vedono, mentre gli altri possono solo colpirvi la testa senza senso. Oppure - come in un'altra delle recenti pubblicazioni - trovare lavoro «per conoscenze».
  3. Per «diventare» programmatori in età adulta, è necessario avere lo stesso fortunato insieme di circostanze che per la gioventù. Certamente, un adulto può fare molte cose meglio (vede l'obiettivo verso cui sta andando, ha esperienza di apprendimento e sviluppo, conosce le reali esigenze del mercato), ma gli manca anche molto (deve provvedere a se stesso, perdere tempo per le faccende domestiche e la salute non è più quella di una volta). E se - come in un'altra recente pubblicazione - c'è supporto materiale da parte della famiglia e stabilità nella vita sotto forma di una casa di proprietà, allora cambiare attività è davvero molto più semplice.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster