Perché i ragazzi non si vergognino di mostrarsi

Sono vecchio e già stupido, ma tu hai tutto davanti, caro programmatore. Ma lascia che ti dia un consiglio che ti aiuterà sicuramente nella tua carriera, se, ovviamente, hai intenzione di rimanere un programmatore.

Suggerimenti come "scrivi un bel codice", "commenta bene i tuoi miglioramenti", "studia framework moderni" sono molto utili, ma, ahimè, secondari. Vanno di pari passo con la qualità principale di un programmatore, che devi sviluppare in te stesso.

Questa è la qualità principale: una mente curiosa.

Una mente curiosa non è tanto un'abilità quanto il desiderio di comprendere un ambiente sconosciuto, che si tratti di una nuova tecnologia, di un nuovo progetto o di nuove funzionalità di un programma linguistico.

Una mente curiosa non è una qualità innata, ma acquisita. Prima di lavorare come programmatore, ad esempio, non ne avevo mai avuto uno.

In relazione al nostro lavoro, una mente curiosa è spesso il desiderio di capire perché il bastardo non funziona. Indipendentemente da chi ha scritto questo codice: tu o qualcun altro.

Se guardi qualsiasi problema risolto da te o dai tuoi colleghi, in modo semplificato assomiglia a questo: comprendi il problema, trova un posto per le modifiche, apporta modifiche.

La programmazione stessa inizia solo alla fine della catena e la parte principale è un esercizio continuo per una mente curiosa. Sia la qualità finale della soluzione che la velocità della sua creazione dipendono non dalla tua capacità di scrivere codice, ma dal tuo desiderio di comprendere e scoprire rapidamente dove deve andare questo dannato codice.

Come sviluppare una mente curiosa? Niente di complicato. Molti anni fa ho ideato una strategia semplice:
In modo che i ragazzi non si vergognassero di mostrarlo.

Se la tua soluzione non è imbarazzante da mostrare ai ragazzi, allora è ottima. Se approfondisci un problema e non ti vergogni di parlarne ai ragazzi, allora sei un bel ragazzo.

Basta non trasformare questa formulazione nel motto del club degli Alcolisti Anonimi. Se non hai capito niente, o hai scritto un codice di merda, ti sei arreso a metà strada, hai abbassato il naso e hai messo in scena uno spogliarello emotivo del tipo "Sono così stupido e non ho paura di ammetterlo!" , ostentando la tua inutilità e aspettandoti che siano dispiaciuti per te: tu, ahimè, non sei un dannato programmatore.

Ecco un esempio. Recentemente, uno stagista stava armeggiando con un problema in un meccanismo piuttosto complesso, sia dal punto di vista tecnico che metodologico. Ho scavato, a quanto ho capito, tutto il giorno. Principalmente da solo, ma ho anche chiesto aiuto ai miei colleghi. Una delle persone esperte gli ha consigliato di entrare nel debugger. La sera lo stagista si è avvicinato a me.

Ad essere sincero, pensavo che il tirocinante stesse guardando nel posto sbagliato e vedendo la cosa sbagliata, e avrei dovuto scavare fin dall'inizio. La corona premeva, insomma. Ma si è scoperto che il tirocinante era a un passo dal prendere una decisione. In realtà, l'ho aiutato a fare questo passo. Ma non è questo il punto principale.

La cosa principale è che lo stagista ha mostrato una mente curiosa, vera. Sai distinguere la vera curiosità? È molto semplice: quando un principiante trova, o quasi trova, una soluzione, muovendosi chissà da che parte, con un tamburello e ballando, non si arrende, non si sdraia con le zampe all'aria, anche se tutti intorno lui lo trova divertente, e gli “esperti” glielo insegneranno con consigli come “impara la parte hardware” o “guarda nel debugger”.

Nonostante la bassissima efficienza nel risolvere il problema nell'esempio fornito, i ragazzi non si vergognano di mostrare il percorso intrapreso dal tirocinante. Ai nostri vecchi tempi, solo queste persone sopravvivevano: perché non c'erano specialisti, ogni singola tecnologia non era familiare a nessuno e solo una mente curiosa poteva salvarle.

Una mente curiosa è ugualmente comune tra i principianti e gli esperti. Capelli grigi, un mucchio di certificati, molti anni di esperienza lavorativa non sono affatto un indicatore di una mente curiosa. Conosco personalmente diversi programmatori con pluriennale esperienza che si arrendono ad ogni compito difficile. Tutto quello che possono fare è scrivere codice secondo le specifiche, dove tutto viene masticato, disposto sugli scaffali, fino ai nomi di tabelle e variabili.

Quindi, signori, apprendisti e nuovi arrivati: le vostre possibilità sono le stesse dei veterani. Non guardare il fatto che il vecchio ha molta esperienza e certificati: la curiosità della mente non dipende da questo.

Qualunque cosa tu faccia, ricorda: fallo in modo tale che i ragazzi non si vergognino di mostrarlo. I samurai insegnavano questo: se scrivi una lettera, presumi che il destinatario la appenderà al muro. Questo è il risultato.

La strategia “perché i ragazzi non si vergognino di sfoggiarlo” è molto semplice e facilmente applicabile in ogni momento. Fermati adesso, anche tra un'ora, anche tra un anno, e rispondi: non ti vergogni di mostrare quello che hai fatto ai ragazzi? Non è un peccato mostrare ai ragazzi come hai provato e cercato una soluzione? Non è un peccato mostrare ai ragazzi come ti impegni ogni giorno per migliorare la tua efficienza?

Sì, e non dimenticare di che tipo di ragazzi stiamo parlando. Questo non è il tuo vicino di scrivania, non il tuo manager, non il tuo cliente. Questo è l'intero mondo dei programmatori.

Fonte: habr.com

Aggiungi un commento