Come non sono diventato programmatore a 35 anni

Come non sono diventato programmatore a 35 anni
Dall'inizio di settembre, pubblicazioni sui successi di successo sull'argomento "L'infanzia di un programmatore", "Come diventare un programmatore dopo N anni", "Come sono partito per l'IT da un'altra professione", "Il percorso verso la programmazione" , e così via si riversarono in Habr in un ampio ruscello. Articoli come questo vengono scritti in continuazione, ma ora sono diventati particolarmente affollati. Ogni giorno scrivono psicologi, studenti o qualcun altro.

E in ogni articolo risuona una canzone familiare: la cosa principale che gli autori consigliano è “provare”, “non arrendersi”, “non aver paura” e “andare verso il proprio sogno”; e nei commenti puoi spesso imbatterti nell'opinione che se hai amato i computer fin dall'infanzia, lavorare con loro alla fine non è sorprendente. Utilizzando l'esempio della mia biografia, vorrei portare i lettori all'idea che le condizioni iniziali possono essere più importanti dello sforzo compiuto. Credenza in un mondo giusto promuove il conforto psicologico, ma non riflette molto accuratamente la realtà.

Non consentito: dall'inizio

Come non sono diventato programmatore a 35 anni

Энциклопедия профессора Фортрана для старшего школьного возраста

La mia storia inizia nella prima infanzia con un computer Corvette dell'aula di informatica. Ma questo fu un raggio di luce accidentale nel regno oscuro dell'istruzione post-sovietica: a quei tempi, lo studio ufficiale di informatica doveva iniziare all'undicesimo anno. Mi sono appena iscritto a un corso facoltativo di informatica per le scuole medie. Una volta alla settimana ci aprivano la pesante porta di ferro di un ufficio buio con le sbarre alle finestre e ci mostravano come visualizzare "Hello" sullo schermo utilizzando Corvette BASIC. È stato fantastico, ma non è durato a lungo.

Apparentemente si trattava di una sorta di esperimento educativo terminato letteralmente sei mesi dopo. Non sono riuscito ad imparare molto, sono riuscito solo ad interessarmi. Ma quando finirono le elezioni, mi spiegarono comunemente: i computer in realtà non sono per bambini; le persone non crescono per studiare informatica prima dell’undicesimo anno.

Vale la pena notare qui che ovunque regnavano gli anni Novanta, quando la maggior parte dei vari circoli tecnici nei palazzi dei pionieri erano già chiusi e i computer domestici non erano ancora diventati un luogo comune. Quindi non potevi avere accesso alla tecnologia, o ai computer, solo perché volevi apprenderli. I vincitori sono stati i figli di coloro che si sono integrati nella nuova economia di mercato o di coloro che hanno avuto accesso ai computer quotidianamente: ingegneri, insegnanti di informatica, “specialisti tecnici” in vari dipartimenti.

Ad esempio, molti anni dopo ho saputo che, più o meno nello stesso anno, i genitori del mio (futuro) compagno di classe gli avevano regalato uno ZX Specrum. Per i giochi, ovviamente.

Molto probabilmente sarei rimasto escluso dal nuovo mondo digitale. Ho studiato e sono cresciuto con la piena fiducia che ora sarei arrivato a un computer non prima dell'undicesimo anno. È divertente che questo sia quello che è successo. Ma circa un paio d'anni prima, accadde un vero miracolo: ricevetti un computer come parte di un evento di beneficenza locale.

Sembrerebbe che sia qui che dovrei recuperare il tempo perduto, ma la vita ha fatto di nuovo i suoi aggiustamenti.

C'è un detto famoso secondo cui se dai a un mendicante un milione di dollari, non saprà cosa farsene. Naturalmente, se è un mendicante intelligente, spenderà parte del milione in formazione, compreso imparare a gestire il denaro. Tuttavia, questo non può essere paragonato a ciò che può fare una persona cresciuta con i soldi. Un tale disastro si verifica ogni volta che una persona esce dai confini del suo strato sociale.

Poiché in circostanze normali non avrei mai potuto avere un computer, non avevo nemmeno i soldi per corsi o prodotti correlati. Per lo stesso motivo non avevo contatti con persone che potessero dirmi qualcosa, semplicemente non facevo parte di questo circolo. Il computer era letteralmente un pezzo di un altro mondo. Non i normali elettrodomestici, come sono adesso, ma qualcosa di simile a un manufatto elfico. Pertanto, non ho potuto sperimentare e imparare qualcosa dalla mia esperienza: "romperai una cosa costosa". Pertanto, non potevo dire ai miei coetanei che avevo un computer a casa: sono in giro gli anni Novanta, ricordi? Di conseguenza, le opportunità di scambio di informazioni sono state drasticamente ridotte: non potevo chiedere consiglio a nessuno, non potevo fare domande o condividere esperienze. Internet? Che cosa? Quale Internet? Forse Fido? Sì, non avevamo nemmeno il telefono.

Potevi andare in biblioteca, cercare libri o testi di consultazione gratuitamente, e poi si presentava il secondo problema. Era un computer troppo avanzato per quelle condizioni. Su di esso era installato Windows 95.

Ho preso il libro principale (unico) sui computer che era nella biblioteca: il famoso libro di testo Hein / Zhitomirsky "Fondamenti di informatica e informatica" con una copertina rossa. Ora puoi trovarlo su Internet e sentire il contrasto tra il suo contenuto e il contenuto di un computer a tutti gli effetti con Windows 95 a bordo. La situazione era ulteriormente aggravata dal fatto che era difficile ottenere anche software piratato: mancavano ancora un paio d'anni prima del periodo di massimo splendore dei negozi di DVD con i nomi accattivanti "All Office Software - 2000". Tuttavia, quando sono apparsi, non avevo ancora soldi per i dischi.

A proposito, da qualche parte da queste parti era giunto il momento dell'informatica "ufficiale" in terza media - ci è stato dato il libro di testo del 11 di cui ho già parlato, e i veri compiti erano disegnare semplici alberi di algoritmi (con una matita su carta ) e utilizzare l'editor di testo Lexicon.

Forma sculacciata

Come non sono diventato programmatore a 35 anni

Настоящие программисты и я

Di conseguenza, lo sviluppo del mio computer è purtroppo in fase di stallo per questi due anni. Ho letto la guida di Windows, con le buone o con le cattive ho ottenuto vari programmi per il computer su floppy disk e ho imparato a essere un “utente avanzato” modificando il file autoexec.bat. Ho portato il Lexicon da scuola, ma cosa? In generale, quando finalmente ho potuto tornare alla mia infanzia e iniziare a programmare in qBasic, le interfacce visive regnavano già sovrane intorno a me.

Questo contrasto ha in gran parte distrutto la mia motivazione a studiare in profondità la programmazione testuale regolare. Il motivo era l'opprimente discrepanza tra la grafica di Windows 95, con cui ho iniziato la mia vera immersione nel mondo dei computer, e il noioso schermo testuale delle lingue che conoscevo allora. La precedente generazione di programmatori era semplicemente felice che durante la scrittura di POINT(10,15) apparisse un punto sullo schermo. Per loro programmare significava “disegnare sullo schermo qualcosa che non c’era”. Per me lo schermo era già pieno di moduli e pulsanti. Per me, programmare significava "far fare qualcosa a un pulsante quando viene premuto" e creare il pulsante stesso era semplicemente noioso.

Come digressione lirica, vorrei sottolineare che ora lo sviluppo dei linguaggi di programmazione a spirale è tornato alla stessa situazione. Adesso tutti i “veri programmatori” progettano nuovamente interfacce su un blocco note, e ogni programmatore è ora, per così dire, nuovamente obbligato a essere un designer. Anche in questo caso, è necessario posizionare pulsanti, finestre di input e altri controlli sullo schermo utilizzando esclusivamente il codice. Di conseguenza, la classica regola 80/20 in questo caso assomiglia a questa: “Dedichiamo l’80% del tempo a creare l’interfaccia digitando manualmente il codice e il 20% del tempo a impostare il comportamento degli elementi dell’interfaccia”. Perché questo accadeva ai tempi di DOS e Pascal - lo capisco; non c'erano alternative. Perché questo esista adesso, quando tutti hanno già visto e toccato VB, Delphi e C#, non lo so; Ho il sospetto che il problema sia se l'ambiente di sviluppo è a pagamento o gratuito. Le cose convenienti sono sempre costose e le versioni gratuite degli ambienti menzionati sono apparse non molto tempo fa.

Questo è stato uno dei motivi per cui la programmazione Internet mi è sfuggita. Anche se, come si è scoperto molto più tardi, il modo più semplice sarebbe creare un portfolio e diventare un programmatore. Ho provato a mettere le mani sia su PHP che su JS, ma non volevo "scrivere codice nel blocco note". Bene, un altro motivo è che Internet è apparso nella mia vita nel 2005 o nel 2006, prima che fosse da qualche parte alla periferia del quadro mondiale. Insieme ai cellulari, “quello che usano i ricchi”.

Così ho abbandonato tutta questa programmazione DOS e mi sono tuffato a capofitto nel database di formazione di Access Northwind, che mi ha fornito moduli, pulsanti, macro e l'apice della programmazione delle applicazioni: VBA. Probabilmente da qualche parte in quel momento ho finalmente deciso che in futuro avrei voluto lavorare come programmatore. Ho preso un disco con Visual Studio, ho comprato un libro cartaceo (!) su VB e ho iniziato a creare calcolatrici e tris, rallegrandomi che l'intero disegno fosse stato creato sul modulo in pochi minuti e non scritto a mano. Dato che il computer non era più una rarità, ho potuto finalmente uscire nel mondo e discutere di programmazione con persone che la pensavano allo stesso modo.

In queste discussioni mi è stato rivelato che VB è una cosa del passato, un linguaggio in via di estinzione inventato per le segretarie, e tutti i veri ragazzi scrivono in C++ o Delphi. Dato che ricordavo ancora Pascal, ho scelto Delphi. Forse questo è stato il mio prossimo errore in una lunga serie di ostacoli sulla strada per diventare un programmatore. Ma ho seguito la strada di minor resistenza perché volevo vedere i risultati del mio lavoro il più rapidamente possibile. E li ho visti! Comprai anche un libro su Delphi, lo collegai a Excel e Access, che già conoscevo, e di conseguenza creai, in prima approssimazione, quello che oggi si chiamerebbe un “sistema BI”. La cosa triste è che ora ho tranquillamente dimenticato tutto il pascal, perché non lo tocco da dieci anni.

E, naturalmente, ho provato due volte ad andare al college per diventare un programmatore. Nella nostra piccola città non c'erano molte opportunità per questo. Per la prima volta, sono andato stupidamente a iscrivermi alla specialità "Matematica applicata", da cui le persone si erano diplomate proprio con una specialità del genere: un programmatore, ma dovevano avere una conoscenza rigorosa della matematica ben oltre il corso scolastico. Quindi non ho ottenuto un voto sufficiente all'esame. Ho dovuto rinunciare al college mentre ricevevo gli studi secondari. La seconda volta, ho abbassato leggermente i requisiti per me stesso e sono andato alla specialità di ingegneria: lavorare come ingegnere non mi attirava molto, ma era ancora più vicino al lavoro con i computer. Solo che era troppo tardi: la gente aveva assaporato i benefici delle specialità tecniche e si precipitò lì in massa. Solo i medagliati si sono qualificati per i posti economici.

Ecco perché ora ho una laurea in discipline umanistiche. È rosso, ma non tecnico. Ed è qui che la triste storia della crescita comincia a incrociarsi con la triste storia della ricerca di un lavoro.

Il violinista non è necessario

Come non sono diventato programmatore a 35 anni

...но не обязательно выживу...

C’è un mito molto diffuso secondo cui “a un programmatore non chiedono il diploma”. Ci sono diverse ragioni per questo mito, proverò a elencare le principali.

In primo luogo, all'inizio degli anni Novanta - e un po' alla fine degli anni Novanta - la conoscenza della tecnologia informatica era, in linea di principio, rara. Se una persona sapesse dove si accende il computer e potesse eseguire il programma, farebbe ciò che l'azienda richiedeva. E il caos generale nel mercato del lavoro ha costretto il datore di lavoro a trovare rapidamente chiunque sia in grado di svolgere il lavoro richiesto: non importa cosa ha studiato lì una volta, ciò che conta è cosa può fare ora. Pertanto, un numero significativo di autodidatti ha mostrato con calma le proprie capacità durante un colloquio e ha ottenuto un lavoro.

In secondo luogo, in quegli stessi anni gli affari si stavano sviluppando molto rapidamente, ma non esisteva ancora un concetto moderno come le risorse umane. Gli ufficiali del personale rimanevano ufficiali del personale sovietico, redigevano libri di lavoro e contratti di lavoro e le interviste venivano condotte da specialisti o manager in persona. Poiché la maggior parte di loro era interessata al risultato, i criteri formali come l’istruzione sono stati considerati per ultimi.

Ciò ha portato a un mostruoso squilibrio nella coscienza di massa. Le persone che hanno trovato lavoro in queste condizioni possono dire sinceramente che un programmatore non ha bisogno di un diploma e citare se stessi come esempio. Riconosci questo tipo, ovviamente. Se una persona ti dice "mostra semplicemente quello che sai fare e ti assumeranno", questo è proprio un programmatore del genere, da quei tempi lo assumevano e credeva nell'inviolabilità del mondo. Più o meno allo stesso modo, gli anziani sovietici dicono qualcosa del tipo "ma lavori su un computer e sai leggere l'inglese, con tali abilità direi wow!" Non capiscono più che tali abilità erano solo "wow" in epoca sovietica, ma ora una persona su due può farlo.

Poi è successa esattamente la stessa cosa all'inizio degli anni XNUMX, quando il petrolio ha cominciato a salire, l'economia ha iniziato a svilupparsi e folle di uomini d'affari appena coniati si sono precipitati nel mercato del lavoro alla ricerca di qualcuno che potesse anche solo accendere un computer.

Ma allo stesso tempo, il flusso di denaro petrolifero ha creato personale improduttivo: i dipartimenti delle risorse umane. C'erano gli stessi vecchi ufficiali del personale sovietico, ma a loro fu affidato in modo del tutto inaspettato il compito di determinare la qualità di qualsiasi dipendente. Ovviamente non potevano prendere decisioni di questo livello. Pertanto, hanno sviluppato criteri di valutazione propri, abbastanza lontani dalla realtà, basati su libri tradotti dal benedetto occidente e criteri formali come l'istruzione. Si è verificata così una grande svolta: dalle competenze reali ai criteri formali.

Il mito è rimasto vivo, solo leggermente modificato.

L'economia era ancora in crescita, le persone venivano catturate da ogni parte, allontanate da altre aziende, ma gli ufficiali del personale avevano già messo le loro zampe tenaci sul processo di selezione. E la cosa più importante non era “mostrare quello che sai fare” - tanto l'ufficiale del personale non capirà cosa gli stanno mostrando – ma “esperienza lavorativa”. Quindi le persone che una volta venivano assunte da qualche parte senza una formazione da programmatore per la loro capacità di premere pulsanti venivano attirate in un'altra azienda semplicemente perché in precedenza avevano lavorato come "ingegnere del software". E ancora, nessuno ha chiesto un diploma, perché non c'era tempo per quello: hai "esperienza"? Bene, sbrigati, siediti e lavora!

Infine, l'ultimo, terzo motivo è il rapido sviluppo di Internet e dei progetti privati. Le persone hanno creato progetti per animali domestici, questi progetti potrebbero essere mostrati a chiunque e quindi dimostrare le loro capacità. Invii una lettera, alleghi un collegamento al tuo sito web e ora hai già dimostrato le tue capacità.

E adesso?

I prezzi del petrolio, come sappiamo, sono crollati, ma il mito sopravvive ancora. Dopotutto, ci sono molte persone nella posizione di “ingegneri del software” che in realtà hanno ottenuto queste posizioni senza una formazione specializzata. Tuttavia, ora nessuna di queste ragioni funziona pienamente, e ora pochi di loro potrebbero ripetere lo stesso trucco con l'occupazione.

  • La conoscenza della tecnologia informatica è diventata onnipresente. Lavorare con un computer semplicemente non è più indicato nel curriculum, così come non è indicata la capacità di leggere e scrivere (questo, tra l'altro, non avrebbe fatto male - ho cominciato a riscontrare spesso errori grammaticali anche nei media ufficiali, e negli articoli su Habré compaiono con invidiabile regolarità).
  • Sono comparsi dipartimenti delle risorse umane e specialisti delle risorse umane che non si assumono alcuna responsabilità per le loro decisioni e possono utilizzare qualsiasi criterio di selezione. Naturalmente, viene data preferenza a quelli formali: guardano all'età, all'istruzione, al sesso e al tempo nel luogo di lavoro precedente. Competenze e abilità seguono un principio residuale.
  • I programmatori non mancano da molto tempo. C'è una carenza buono programmatori, ma questo vale in generale per qualsiasi specialità. E ogni scolaro su Internet lavora come un normale programmatore, sui siti freelance le persone combattono letteralmente per il diritto di fare qualcosa gratuitamente per il proprio portafoglio.
  • Anche i progetti per animali domestici sono diventati comuni. Internet è disseminato di siti personali e cloni di Tetris, e questo progetto sta già diventando quasi obbligatorio, cioè, dopo aver superato il setaccio di selezione del personale, ti ritrovi nel setaccio di selezione degli specialisti e ti dicono "mostrami il tuo github".

Le persone che hanno un'istruzione - o persone che hanno esperienza che sostituisce l'istruzione agli occhi dei dipartimenti delle risorse umane - vedono solo la seconda parte. Di solito dicono qualcosa del genere: “un programmatore non ha bisogno di una laurea per lavorare, ma sarebbero utili progetti su Github”.

Ma poiché i dipartimenti delle risorse umane non sono scomparsi, è formulato in modo abbastanza veritiero come segue: "per lavorare, un programmatore ha bisogno di un diploma (per superare le risorse umane), ma anche di progetti su Github (per superare un colloquio tecnico)". E io, con la mia formazione umanistica, lo sento pienamente, perché conosco Github solo dalle lamentele di programmatori con una formazione tecnica, ma un rigoroso setaccio del personale mi elimina nella prima fase.

Le persone non vedono l'aria, i pesci non vedono l'acqua e le persone con una formazione tecnica o esperienza lavorativa presso CODTECHNOSOFT LLC non vedono che non viene loro richiesto un diploma, perché è già implicito. Particolarmente divertenti sono le scuse di persone come "Lavoro da così tanti anni, non ho mai mostrato il mio diploma". Chiedi, l'hai incluso nel tuo curriculum? Beh, sì, certo che l'ho fatto. Quindi, stai suggerendo di inserire un'istruzione falsa nel mio curriculum o qualcosa del genere, dal momento che comunque non mi chiederanno conferma? Stanno in silenzio e non rispondono a nulla.

A proposito, nella specialità in cui tutti i posti economici erano occupati da medaglie, solo la metà del gruppo era economica. E l'altra metà erano studenti con un'istruzione retribuita, sai, che compravano una briciola a rate con i soldi dei genitori. Il mio amico è andato lì e ha ricevuto un diploma. Di conseguenza, sono diventato un “ingegnere del software” a tutti gli effetti e da allora non ho più avuto problemi con il lavoro di programmatore. Perché il diploma non dice se hai studiato gratis o gratis. Ma la specialità, "tecnica", scrivono.

Fuori dalla zona di comfort

Come non sono diventato programmatore a 35 anni

Это я уверенно поднимаюсь по карьерной лестнице

Quando sono arrivato a Mosca e ho iniziato a cercare lavoro, non sapevo tutto questo. Credevo ancora nel mito secondo cui è sufficiente che un programmatore mostri il risultato del suo lavoro. In realtà portavo con me campioni dei miei programmi su una chiavetta USB: guardando al futuro, dirò che nessuno li ha guardati nemmeno una volta. Tuttavia gli inviti furono pochissimi.

Allora mi ricordavo ancora di Delphi e cercai di entrare in qualche azienda tecnica, almeno per un posto di stagista. Inviava una dozzina di lettere al giorno, spiegando che fin dall'infanzia ero interessato ai computer e volevo continuare a studiare. Più volte mi hanno risposto in tutta onestà che avrei dovuto avere una specializzazione tecnica: questo è proprio il motivo per cui i responsabili delle risorse umane difendono i confini delle grandi aziende, al fine di eliminare ogni sorta di perdenti umanitari. Ma per la maggior parte hanno ricevuto solo rifiuti standardizzati. Alla fine non ho potuto più continuare la ricerca e mi sono ritrovato con un normale lavoro d'ufficio in cui dovevo solo usare Excel.

Un paio d'anni dopo, Access e SQL furono aggiunti a Excel, perché ricordavo la mia giovinezza e iniziai a scrivere attivamente script VBA. Ma non si trattava ancora di “vera programmazione”. Ho fatto un altro tentativo scaricando il moderno Visual Studio e tuffandomi in C#. L'ho studiato in prima approssimazione, ho scritto un piccolo programma e ho riprovato ad arrivare da qualche parte, senza trascurare né i posti vacanti a pieno titolo né le offerte di stage.

Questa volta non ho ricevuto una sola risposta alle mie centinaia di lettere. Nessuno. Perché, come ora capisco, la mia età si stava avvicinando ai trent'anni e, insieme alla specializzazione umanitaria nel mio curriculum, questo è diventato un segno nero per qualsiasi dipartimento delle risorse umane. Ciò ha minato notevolmente sia la mia autostima che la mia fede nei miti dei programmatori sul mercato del lavoro. Ho abbandonato completamente la “programmazione reale” e mi sono concentrato sul regolare lavoro d’ufficio. Di tanto in tanto rispondevo ancora a diversi posti vacanti, ma in risposta ricevevo ancora silenzio.

Da qualche parte in questa fase ho iniziato a capire quanto sia prezioso per una persona ciò che non nota o ciò che ritiene che tutti abbiano per impostazione predefinita. Le persone a cui ti rivolgi per un consiglio o semplicemente ti lamenti della vita non approfondiscono tali sottigliezze. Hanno letto libri popolari di psicologia e ti dicono che devi uscire dalla tua zona di comfort. Anche se è da tempo nota la battuta secondo cui devi prima entrare nella tua zona di comfort. Con l'età, il prezzo di questo ingresso o uscita aumenta: ad esempio, ora semplicemente non posso permettermi di smettere e andare a lavorare come stagista. Puoi solo cambiare attentamente la tua attività, rimanendo nel tuo attuale lavoro fino a quando il tuo reddito non sarà uguale.

Ci sono consiglieri ragionevoli e danno consigli che io stesso darei. Ciò include l'apprendimento indipendente e il lavoro a distanza o la creazione del tuo progetto. Ma qui ci sono delle insidie.

Il fatto è che il lavoro a distanza è un privilegio esclusivamente per chi ha “esperienza lavorativa”. È del tutto irrealistico per un principiante che ha bisogno di aiuto e formazione per iniziare. Nessuno vuole comunque prenderti gioco, ma qui devi farlo anche da remoto.

Lo studio autonomo è terribilmente inefficace. Quello che ti insegnano, ad esempio, in sei mesi, ci vorranno due anni per capirlo da solo. Il rapporto è qualcosa del genere. Dovrai trovare da solo ogni sorta di piccole cose, tecniche standard e trappole conosciute, reinventando costantemente la ruota. Naturalmente, questo può in una certa misura renderti più informato, perché tu stesso hai trovato e superato tutto questo. Ma ti ci vorrà quattro volte di più e non avrai comunque alcuna esperienza reale su progetti di produzione reali.

Allo stesso tempo, so benissimo che l'esperienza reale e utile nasce solo quando si risolvono problemi di produzione reali. In questo senso, azioni come “scrivere tris” ti aiuteranno semplicemente a comprendere la lingua nella fase iniziale. Ma anche se scrivi tris, battaglia navale e serpente, non sarai comunque in grado di fare ciò di cui la tua attività ha bisogno nella pratica.

Anche qui i più impazienti vorranno dare consigli: prendi, dicono, una vera specifica tecnica da alcuni siti freelance e scrivici sopra, e imparerai da solo e avrai anche un portfolio.

Bene, consideriamo infine il metodo “pet-project”. Devi scrivere un programma che sia utile alle persone e poi portare questo programma a funzionare da qualche parte dove realizzano programmi simili. Sembra fantastico in teoria, ma in realtà è una trappola. Invece di lavorare inizialmente su un progetto vero e proprio, perdi tempo in compiti ovviamente privi di significato, per poter poi eseguire esattamente gli stessi compiti, ma con significato.

Fermare! - mi urleranno i lettori. - Aspettare! Questo è un allenamento! È così ovunque e sempre! E sarei d'accordo se questa formazione desse una possibilità di risultati. Ma no. Torniamo al fatto che ho già esperienza di tentativi simili, allenamenti simili.

Esiste almeno un'azienda al mondo che dice: la nostra azienda produce messenger, scriviamoci un messenger in questa e quella lingua, con questi e quei parametri, e poi ti assumeremo? NO. Questa è sempre una possibilità e, per una persona con età e istruzione sbagliate, la probabilità è molto bassa. La vita mi ha spiegato tutto questo 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 (anch'io sono sorpreso!) Genesis32. In realtà, ho trovato e seguito corsi, ho realizzato progetti famigerati, ho potuto mostrarli durante un colloquio e rispondere a domande al riguardo. E cosa?

In primo luogo, nessuno era semplicemente interessato e non ha chiesto di mostrare nulla, stupidamente non sono arrivato a queste interviste. In secondo luogo, di tutto questo, ora ricordo solo VBA+SQL, perché li uso sempre: il resto non è utile e viene dimenticato. Inoltre la situazione sembrava davvero difficile: non è che guardassero i miei progetti e dicessero “senti, qui va tutto male, non sai scrivere codice, non funziona qui e qui”. No, semplicemente mi hanno ignorato. Educazione artistica liberale, sai? "È perché sono nero."

Risultati di

Come non sono diventato programmatore a 35 anni

Когда даже под гнётом обстоятельств ты сохраняешь внутренний покой

Nonostante il carattere pessimistico del testo, non rinuncio a provarci. È solo che ora lo spazio delle possibilità per me si è ristretto drasticamente, vedo solo un percorso realistico: questo è il suddetto "progetto preferito", ma mirato non tanto a "cercare un lavoro", ma a "provare a creare un’impresa”. Devi trovare un problema irrisolto, risolverlo e trovare almeno qualche decina di persone che utilizzeranno la tua soluzione. Un'altra domanda è che sembra semplice, ma in realtà è difficile trovare un problema che non sia stato ancora risolto da uno dei milioni di programmatori e aspiranti - e, inoltre, abbastanza semplice per un principiante.

Ora sono arrivato a Python, seguendo l'esempio di molti predecessori, ho analizzato Habr e sto preparando un articolo sui risultati. Speravo di pubblicarlo come primo articolo su habra, ma devo ancora aggiungere un piccolo testo. E poi le pubblicazioni sul tema “Come sono diventato programmatore con un piccolo sforzo” hanno iniziato ad arrivare quasi ogni giorno, o anche due al giorno.

Quindi non ho potuto trattenermi dal dirti perché mi sono impegnato molto ma non sono mai diventato un programmatore.

Volendo riassumere brevemente vorrei dire quanto segue:

  1. I desideri e gli sforzi possono davvero fare molto, ma la base materiale è ancora decisiva. Per coloro che ce l’hanno, i loro desideri e sforzi li aiutano a ottenere di più. Coloro che non ce l'hanno, i loro desideri e i loro sforzi non li aiuteranno a raggiungere il solito risultato. Avere una passione per i computer fin da bambino può aiutarti a diventare un programmatore, ma non è di grande aiuto. Qualcuno che non si è mai interessato ai computer, ma i cui genitori benestanti lo hanno mandato a studiare in una specialità tecnica alla moda, ha molte più possibilità di diventare un programmatore. Ma l'hobby in sé non basta se, come in una delle recenti pubblicazioni, da bambino non ti sono state acquistate calcolatrici programmabili
  2. È ora di sfatare finalmente il mito secondo cui per lavorare come programmatore è sufficiente saper programmare. Nella migliore delle ipotesi, è sufficiente poterlo fare bene programmare, ad esempio, "scrivere codice sulla lavagna" - sì, queste persone verranno strappate via con le loro mani. Parlare di persone tolte dalla strada solo per sapere da che parte del computer si trova la tastiera è un'esagerazione molto forte; in tali conversazioni vediamo un errore tipico di un sopravvissuto. Intorno a ogni posto vacante di programmatore c'è un "muro di vetro" del dipartimento Risorse umane: le persone con un'istruzione tecnica semplicemente non lo vedono, e il resto può solo sbatterci la testa insensatamente. Oppure – come in un’altra recente pubblicazione – trovare lavoro “tramite un conoscente”.
  3. Per “diventare” un programmatore in età adulta, è necessario avere le stesse circostanze di successo della giovane età. Certo, un adulto può fare molto meglio (vede l’obiettivo verso cui va, ha esperienza nella formazione e nello sviluppo, conosce le reali esigenze del mercato), ma viene privato di molto (deve mantenersi, spendere tempo nella vita di tutti i giorni e la sua salute non è più quella). E se - come in un'altra recente pubblicazione - c'è il sostegno materiale della famiglia e la stabilità della vita sotto forma del proprio alloggio, allora cambiare attività è davvero molto più semplice

Fonte: habr.com

Aggiungi un commento