Ciao, Habr!
Nel tempo libero, leggendo qualcosa di interessante sull'essere programmer, ho riflettuto sul fatto che, in generale, noi stiamo attraversando lo stesso campo minato con rastrelli nel nostro percorso lavorativo. Inizia con l'odio per il sistema educativo, che dovrebbe farci diventare senior, e culmina nella presa di coscienza che il pesante carico dell'apprendimento ricade solo sulle nostre spalle, ma spesso questa consapevolezza arriva troppo tardi.

Devo ammettere che tutte queste difficoltà, nella maggior parte dei casi, selezionano molte persone non pronte a cambiare se stesse e a imparare costantemente; mentre coloro che desiderano entrare nell'IT solo per il tesoro d'oro promesso in articoli intelligenti con esempi di personalità straordinarie del nostro tempo, rischiano di schiantarsi contro gli scogli della realtà.
Penso che ognuno di noi abbia almeno una volta pensato di non essere abbastanza intelligente o bravo per questa professione, o che in realtà non fosse quello che fa per lui. Oppure, al contrario, di essere incredibilmente eccezionale, di avere conoscenze così elevate che difficilmente qualcuno possa competere con lui, tanto meno insegnargli qualcosa, già vi suona familiare? Se sì, respirate un sospiro di sollievo – siete sulla strada giusta. Tutte queste sono emozioni tipiche di un programmatore alle prime armi, ma non bisogna rilassarsi, le sfide più difficili sono ancora davanti.
Voglio mostrarvi i punti principali nel percorso per diventare programmatori attraverso la mia storia e i miei errori; la cosa più importante è che, per quanto possiate scusarvi, isso non significa che dobbiate arrendervi. Il significato di questa storia può sembrare banale e le conclusioni apparire evidenti, ma spesso a molti serve una piccola spinta per comprendere fatti ovvi.
Il primo errore è considerarsi il più intelligente
Probabilmente vale la pena iniziare dal tempo della scuola. Io, come la maggior parte degli adolescenti, non consideravo lo studio qualcosa di interessante; era molto più interessante giocare ai videogiochi. Mi incantavano le storie, le bellezze dei mondi virtuali mi ispiravano, mi piaceva sentirmi al centro degli eventi. Con il tempo, nella mia testa cominciarono a sorgere pensieri su quanto fosse bello creare giochi e che dovevo assolutamente diventare un loro sviluppatore. Cominciai a imparare un po' a programmare. E dopo il primo metodo, che somma due numeri, già giravo con la testa alta e pensieri come: sono un esperto di programmazione, sono un programmatore, mentre i nostri insegnanti di informatica non capiscono niente di questa vita, insegnandoci che cos'è un computer e varie congiunzioni e disgiunzioni. Questo fu il primo e più stupido errore, ma ne parlerò dopo.
Andai a scuola così così, quindi dopo la 9ª classe si può dire che fui cacciato dalla scuola. Con il mio attestato non riuscii ad iscrivermi da nessuna parte e dovetti andare dove mi accettavano, e mi presero in qualche scuola professionale (PDU). Credevo ancora di essere un grande programmatore e che tutta questa istruzione non mi servisse. Dopo sei mesi cominciai a capire che qualcosa non andava e non volevo essere in mezzo a una società non molto sviluppata, che la mia irresponsabilità verso me stesso mi aveva assegnato. Decisi di tornare a scuola, e fu certo che fui cacciato dalla 10ª classe. A questo punto della mia vita, compresi che dovevo fare affidamento solo su me stesso; né gli amici, né la famiglia, nessuno ti trasmetterà conoscenze se tu stesso non desideri imparare.
La fase successiva della vita è stata l'istituto tecnico o il college, come vuoi. In breve, per non dilungarmi sul processo di cercare un posto dove andare, ho fatto molti sforzi per iscrivermi a un buon istituto con il mio diploma e ci sono riuscito. Già allora avevo capito che per ottenere qualcosa era necessario studiare, e mi sono dedicato all'istruzione e un po' alla programmazione. Ma mi sono rapidamente deluso di nuovo e tornando al mio primo errore continuavo a ripetere che il sistema educativo non dava nulla, che ero più intelligente delle persone che insegnavano qualcosa. Tuttavia, in me rimaneva un buon senso e non ho abbandonato lo studio, continuando a impegnarmi per la mia crescita, perché è difficile rinunciare a qualcosa per cui hai messo tanto impegno. Sono certo che se qualcuno avesse semplicemente pagato per me e non avessi fatto sforzi, non avrei avuto questa opinione.
Errore numero due — sottovalutare eccessivamente le proprie conoscenze
Durante gli studi ci sono stati interessanti campionati di programmazione competitiva ai quali ho deciso di partecipare, il che si è rivelato molto utile in futuro. Ora il mio ego e il mio massimalismo erano stati sostituiti da un'autostima terribilmente bassa; ripetevo che non sapevo nulla, non capivo niente, che era difficile e che non era il mio. Ma l'adrenalina delle competizioni mi spingeva a stringere i denti e a cercare di cambiare qualcosa. Una buona motivazione mi ha permesso di non abbandonare la voglia di studiare programmazione, e il premio sotto forma di un posto sul podio mi ha fatto capire che tutto questo non era stato vano. Questa è stata la prima tappa verso il giusto percorso.
È importante capire che per chiunque studi un nuovo tipo di attività, all'inizio sembra di conquistare montagne; lo sviluppo è così veloce che la quantità di nuove informazioni sopraffà la mente, inizia una sensazione di illuminazione e, confrontando quanto è migliorata la propria abilità nel tempo, ci si può solo ammirare. Poi, l'entusiasmo motivazionale viene sostituito da una depressione, con la sensazione che nulla stia funzionando, che l'abilità non si sviluppi, perché se si confrontano i risultati, sembra che stia sempre più rallentando. Questa è la cosiddetta trincea che attende tutti coloro che decidono di diventare professionisti in qualsiasi attività. Ricorda che se sei arrivato a questo punto, sei già sulla strada giusta; questa sensazione emergerà spesso in futuro, l'importante è non lasciarsi abbattere e non abbandonare tutto.
Al momento della laurea, ho già capito che la nostra formazione non è così inutile; offre l'opportunità di scegliere una direzione per il proprio sviluppo, ma la responsabilità è tua. Avevo un obiettivo chiaro, mi piaceva realizzare alcuni progetti, avevo una piccola base di conoscenze e la motivazione per andare oltre.
Qui è necessario notare che c'è un abisso molto pericoloso. Dopo aver affrontato tutte le difficoltà passate, sembra che finalmente si stia avvicinando a ciò a cui ho tanto lavorato. So cosa voglio, capisco dove devo svilupparmi, ho un obiettivo e sono pronto a entrare nella vita adulta, ottenere il primo lavoro; sì, non sarà il lavoro dei sogni, ma mi impegnerò in qualcosa che mi ispira.
Il punto è che il primo lavoro, e in generale qualsiasi lavoro, ti immerge in un mondo diverso da quello che sognavi. Si scopre che la vetta che hai superato è solo il primo gradino verso ciò che sembrava così vicino.
Perché succede tutto questo?
Quando ottieni il tuo primo lavoro, ti rendi conto che le tue conoscenze sono incredibilmente insufficienti. In parte è davvero così, e può sorgere la sensazione che la programmazione non faccia per te. Ma in precedenza abbiamo già affrontato questo sentimento e abbiamo imparato a superarlo. Una volta ambientato, capisci che c'è un problema ben peggiore.
Esaurimento professionale
Questa fase della mia carriera si è rivelata la più dolorosa.
Il primo lavoro si è rivelato essere completamente diverso da come me lo immaginavo. I progetti che sviluppavo nel mio tempo libero, che mi ispiravano e mi portavano grande gioia, non avevano nulla a che fare con il lavoro. Tutto ciò a cui mi preparavo e di cui sognavo è stato colpito dagli scogli della realtà. È un fattore molto demoralizzante; mi sono sentito molto frustrato e ho pensato che ci fosse qualcosa che non andava in me. I compiti noiosi e il lavoro routine mi portavano all'esasperazione. Volevo crescere, offrivo nuove idee, nuovi strumenti, ma per lo più questo era superfluo per il business; tutto ciò che già esisteva portava soldi, quindi andava bene. Senza contare ciò che si può leggere in articoli e libri intelligenti: programmare è un hobby ben retribuito, che ti porta piacere, e per di più ti pagano per farlo. Forse, in alcuni aspetti, è così, ma è un percorso difficile alla ricerca di se stessi e di ciò che ti interessa davvero, compreso lavorare nel modo giusto.
Nota che questa fase filtra ulteriormente le persone che hanno avuto difficoltà a superare le barriere precedenti e non hanno semplicemente ottenuto ciò di cui sognavano. È necessario comprendere che lavorare come programmatore non è il vostro hobby preferito, almeno all'inizio della carriera. Si tratta di un lavoro, che raramente porta piacere, ma che fa guadagnare. È molto importante come ti prepari a superare questa difficoltà. Qui è molto facile arrendersi, e poi tutto il tuo approccio al lavoro si trasforma in una semplice necessità di guadagnare soldi, lo sviluppo professionale si fermerà, e questo è inaccettabile nella carriera di un programmatore. È necessario superare se stessi e prepararsi correttamente; comprendere che il lavoro è uno strumento il cui comportamento dipende solo da te. Valuta tutta l'esperienza che puoi acquisire; quando arriverà il momento, l'esperienza sarà sufficiente per andare in un posto migliore, e così via, e con il tempo inizierai a vedere quell'orizzonte di cui sognavi da studente. Ma ricorda, tutto dipende da te.
Nelle realtà odierne, non bastano più solo le abilità di programmazione; è necessario saper interagire con le persone, comprendere come funziona il business in cui si lavora e come si genera profitto. È molto più facile formare una persona "di squadra" in programmazione che sviluppare capacità comunicative. Pertanto, siate attenti a ogni esperienza che potete acquisire, ma non dimenticate che tutte queste conoscenze devono integrarsi a vicenda.
Per concludere questa storia, presenterò un esempio esemplificativo. Il mio primo posto di lavoro non poteva vantarsi di tecnologie o di una direzione di sviluppo di cui avessi desiderato. Ma un giorno, a noi sono arrivate le trendy metodologie di sviluppo basate sui principi Agile, adottate dai dirigenti con la scusa che avrebbero aumentato il ritmo di sviluppo e quindi i profitti dell'azienda. Questo ci ha permesso di osservare l'intero processo dalla sua nascita fino al pieno funzionamento della nuova squadra. In seguito queste competenze si sono rivelate molto utili nei miei posti di lavoro futuri, sottolineando l'importanza di trarre esperienze utili da qualsiasi situazione.
Qual è quindi il risultato?
- Se pensate di sapere tutto, vi consiglio di riflettere bene su questo.
- Se pensate di non sapere nulla, siete sulla strada giusta.
- Dovete capire che nessuno vi trasmetterà conoscenze se voi non lo desiderate. Non è un problema di istruzione; smettete di perdere tempo a cercare la sua imperfezione, perché il lavoro non vi fornirà conoscenze se non lo volete.
- Non create illusioni sul fatto che il lavoro porterà soddisfazione come il vostro hobby, subito dopo aver conseguito il diploma. La programmazione è un lavoro, e può essere routinaria, noiosa, senza prospettive, ma può anche essere interessante e coinvolgente: è comunque lavoro.
- Chiunque può diventare programmatore; l'importante è non arrendersi e superare le difficoltà che attendono chiunque desideri entrare nel settore IT.
Fonte: habr.com
