Ciao, Habr!
Durante il tempo libero, leggendo qualcosa di interessante sulla carriera di un programmatore, ho riflettuto sul fatto che, in effetti, tutti noi stiamo percorrendo lo stesso campo minato lungo il nostro percorso professionale. Esso inizia con l'odio verso il sistema educativo, che da noi si dovrebbe 'aspettare' di creare senior, e si conclude con la consapevolezza che il pesante fardello dell'apprendimento ricade solo sulle nostre spalle, ma spesso questa consapevolezza arriva troppo tardi.

Devo ammettere che tutte queste difficoltà escludono, nella maggior parte dei casi, molte persone non pronte a cambiare se stesse e ad apprendere costantemente. Chi desidera entrare nel mondo IT solo per l'oro che promettono articoli intelligenti su esempi di figure straordinarie del nostro tempo rischia di schiantarsi sugli scogli della realtà.
Penso che ognuno di noi, almeno una volta, si sia sentito non abbastanza intelligente o capace per questa professione, oppure che non gli appartenga affatto. Oppure, al contrario, che sia incredibilmente eccezionale, con conoscenze così elevate che difficilmente qualcuno possa competere con lui, tanto meno insegnargli qualcosa. Ti suona familiare? Se sì, respira profondamente: sei sulla strada giusta. Tutte queste sono emozioni tipiche di un programmatore alle prime armi, ma non devi rilassarti, davanti a te c'è la parte più difficile.
Voglio mostrarti i punti chiave nel percorso per diventare programmatore, basandomi sulla mia storia e sui miei errori. La cosa più importante è che, per quanto tu possa valutarti male, non significa che tu debba arrenderti. Il significato di questa storia può sembrare banale e le conclusioni ovvie, ma spesso molte persone hanno bisogno di una piccola spinta per comprendere i fatti evidenti.
Il primo fraintendimento è credersi il più intelligente.
Probabilmente, vale la pena iniziare dai tempi della scuola. Io, come la maggior parte degli adolescenti, non consideravo lo studio qualcosa di interessante; era molto più affascinante giocare ai videogiochi. Le storie mi affascinavano, la bellezza dei mondi virtuali mi ispirava e mi piaceva sentirmi al centro degli eventi. Col tempo, iniziai a pensare a quanto sarebbe stato fantastico creare giochi e che dovevo assolutamente diventare uno sviluppatore. Iniziai a studiare un po' di programmazione. Dopo aver appreso il primo metodo che sommava due numeri, iniziavo a camminare con il naso per aria, convinto di sapere qualcosa di programmazione; mi consideravo un programmatore, mentre i nostri insegnanti di informatica non capivano nulla di questa vita, insegnandoci cosa fosse un computer e tutte quelle congiunzioni e disgiunzioni. Questa fu la prima e più stupida errore, ma ne parlerò dopo.
Il mio percorso scolastico è stato mediocre, quindi dopo la terza media si può dire che sono stato espulso dalla scuola. Con il mio certificato non sono riuscito a iscrivermi da nessuna parte e ho dovuto andare dove mi accettavano, ovvero in un istituto professionale di basso livello. Credevo ancora di essere un grande programmatore e che l'istruzione non mi servisse a nulla. Dopo sei mesi ho cominciato a capire che qualcosa non andava e non volevo trovarmi in un ambiente poco stimolante, quello che la mia irresponsabilità nei miei confronti mi aveva dato. Ho deciso di tornare a scuola, anche se a questo punto ero stato definitivamente espulso dalla decima classe. In questa fase della mia vita ho capito che devo fare affidamento solo su me stesso; né gli amici, né la famiglia, nessuno investirà in te se non desideri studiare.
Il passo successivo nella vita è stato un istituto tecnico o un college, come vuoi chiamarlo. In breve, tralasciando il processo di cercare un posto dove andare, ho fatto abbastanza sforzi per iscrivermi con il mio diploma in un buon posto e sono riuscito. Già allora capivo che per ottenere qualcosa dovevo studiare, e mi sono dedicato all'istruzione e un po' alla programmazione. Ma di nuovo mi sono rapidamente deluso e tornando al mio primo errore sostenevo che il sistema educativo non offre nulla, che ero più intelligente delle persone che insegnano qualcosa. Eppure, in me è rimasta una certa lucidità e non ho abbandonato l'apprendimento e ho continuato a impegnarmi per il mio sviluppo, perché è difficile rinunciare a qualcosa per cui hai investito così tanto sforzo. Sono sicuro che se mi avessero semplicemente pagato e non avessi fatto sforzi da solo, non avrei avuto questo pensiero.
Secondo errore: sottovalutare eccessivamente le proprie conoscenze
Durante gli studi ci sono stati interessanti tornei di programmazione competitiva a cui ho deciso di partecipare, che in futuro si sono rivelati molto utili per me. Ora il mio ego e il mio massimalismo si sono trasformati in una bassa autostima, ripetevo che non sapevo nulla, non capivo niente, che era difficile e che non fosse per me, ma l'eccitazione delle competizioni mi spingeva a stringere i denti e a cercare di cambiare qualcosa. Una buona motivazione mi ha permesso di non abbandonare il desiderio di studiare programmazione, e il premio sotto forma di un posto nei primi ranghi mi ha fatto capire che non era tutto inutile. È stata la prima tappa verso la giusta direzione.
È fondamentale comprendere che per chiunque stia esplorando un nuovo campo, all'inizio sembra di conquistare montagne; lo sviluppo è così rapido che la quantità di nuove informazioni può sopraffare, portando a una sensazione di illuminazione. Confrontando i miglioramenti delle proprie abilità nel tempo, ci si può stupire di quanto si sia progrediti. Tuttavia, col tempo, questo slancio motivazionale può trasformarsi in depressione, accompagnata dalla sensazione di non ottenere risultati, con la convinzione che le proprie capacità non stiano davvero progredendo. Se confrontiamo i risultati, daremo l'impressione che il nostro sviluppo stia rallentando. Questa è la cosiddetta 'fossa' che attende chiunque aspiri a diventare un professionista in qualsiasi attività. Ricordate, se siete arrivati a questo punto, siete già sulla strada giusta. Questa sensazione si ripresenterà spesso in futuro; l'importante è non lasciarsi abbattere e non abbandonare tutto.
Al momento del lancio, mi sono già reso conto 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 proseguire.
Qui è importante notare che c'è un abisso molto pericoloso. Dopo aver superato tutte le difficoltà passate, sembra che finalmente sia arrivato il momento tanto agognato. So cosa voglio, capisco in quale direzione devo svilupparmi, ho un obiettivo e sono pronto a entrare nella vita adulta, a ottenere il mio primo lavoro; sì, non sarà il lavoro dei sogni, ma farò qualcosa che mi ispira.
La questione è che il primo lavoro, e in generale qualsiasi lavoro, ti immerge in un mondo diverso da quello che avevi sognato. La cima che hai superato si rivela essere solo il primo gradino verso ciò che sembrava così vicino.
Perché succede questo?
Quando ottieni il tuo primo lavoro, ti rendi conto all'improvviso che le tue conoscenze sono gravemente insufficienti. In parte è davvero così, e può sorgere la sensazione che la programmazione non faccia per te. Ma in passato abbiamo già affrontato questa sensazione e abbiamo imparato a superarla. Una volta ambientato, ti rendi conto che qui si nasconde un problema ben più serio.
Burnout professionale
Questa fase della mia carriera si è rivelata la più dolorosa.
La mia prima esperienza lavorativa è stata completamente diversa da come me l'ero immaginata. I progetti che sviluppavo nel mio tempo libero, che mi ispiravano e mi dava enorme piacere, non avevano nulla a che fare con il lavoro. Tutto ciò a cui mi ero preparato e di cui sognavo si scontrava con la dura realtà. Questo è un fattore molto demoralizzante; mi sentivo spesso frustrato e pensavo che ci fosse qualcosa di sbagliato in me. Le mansioni noiose e il lavoro routinario erano davvero pesanti. Volevo crescere, proponevo nuove idee e strumenti, ma per lo più non interessavano all'azienda; tutto ciò che già esisteva generava profitto, quindi andava bene. Per non parlare di ciò che si può leggere in articoli e libri esperti: la programmazione è un hobby ben retribuito, di cui si prova piacere, e in più si viene pagati per farlo. In alcuni casi, può essere vero, ma è un percorso difficile per trovare se stessi e capire ciò che davvero vi appassiona, compresa la ricerca di un lavoro stimolante.
Voglio sottolineare che questo stadio filtra ulteriormente le persone che hanno difficoltà a superare gli ostacoli passati e non hanno semplicemente ottenuto ciò che desideravano. È fondamentale comprendere che lavorare come programmatore non è un hobby che amate, almeno all'inizio della carriera. È un lavoro vero e proprio, che raramente offre soddisfazione, ma genera guadagni. È molto importante come vi disponete per affrontare questa difficoltà. Qui è molto facile arrendersi e allora tutto ciò che riguarda il lavoro si trasformerà in una semplice necessità di guadagnare soldi, lo sviluppo professionale si fermerà, il che non è accettabile nella carriera di un programmatore. È necessario superare se stessi e adattarsi correttamente; capite che il lavoro è uno strumento il cui comportamento dipende solo da voi. Valutate tutta l'esperienza che potrete acquisire; quando arriverà il momento, avrete abbastanza esperienza per cercare opportunità migliori, e con il tempo inizierete a vedere quell'orizzonte che sognavate da studenti. Ma ricordate, tutto dipende da voi.
Nelle attuali circostanze, avere solo competenze di programmazione non è sufficiente; è necessario saper interagire con le persone, comprendere come funziona il business in cui si lavora e come si generano profitti per esso. È molto più facile formare una persona "di squadra" in programmazione che far sviluppare capacità comunicative. Pertanto, prestare attenzione a qualsiasi esperienza utile che si possa acquisire, ma non dimenticate che tutte queste conoscenze devono integrarsi tra loro.
Per concludere la storia, porto un esempio che riassume il tutto. Il mio primo posto di lavoro non poteva vantare tecnologie particolari o un percorso di sviluppo che desiderassi. Ma un giorno, ci arrivarono metodologie di sviluppo alla moda seguendo i principi Agile, adottate dai dirigenti con il pretesto che avrebbero aumentato il ritmo di sviluppo e quindi il profitto aziendale. Questo ha permesso di vedere l'intero processo, dalla nascita a un pieno funzionamento del nuovo team. In seguito, queste competenze si sono rivelate estremamente utili nei posti di lavoro futuri, evidenziando l'importanza di estrarre esperienza utile da ogni situazione.
Quindi, qual è il risultato finale?
- Se pensi di sapere tutto, ti consiglio di rifletterci bene.
- Se pensi di non sapere niente, sei sulla strada giusta.
- Devi capire che nessuno ti darà le conoscenze se non lo desideri tu stesso. Non è un problema di istruzione; smettila di perdere tempo a cercarne le imperfezioni, perché nemmeno il lavoro ti darà conoscenze se non lo desideri.
- Non illuderti che il lavoro porterà gioia come fa il tuo hobby subito dopo aver ricevuto il diploma. La programmazione è un lavoro come un altro; può essere routinaria, noiosa e senza prospettive, ma anche interessante e coinvolgente; resta pur sempre un lavoro.
- Chiunque può diventare programmatore, l'importante è non arrendersi e superare le difficoltà che affronta chiunque desideri entrare nel settore IT.
Fonte: habr.com
