Quanto è difficile per la persona media diventare un programmatore di computer?

Per essere il più schietto possibile, non è difficile per la persona media diventare un programmatore, ma in media la maggior parte non resterà mai abbastanza a lungo per farlo. Ecco perché...

Così, un anno fa mio figlio ha deciso di unirsi a una classe di Taekwondo ed è diventato cintura bianca. Due volte alla settimana io e mia moglie portavamo nostro figlio a lezione e guardavamo come una dozzina o due di studenti facevano i loro pugni e calci e così via.

A volte era un po' monotono, ma potevamo vedere i benefici della sua presenza in classe. Così abbiamo continuato a portarlo.

E nell'ultimo anno ho fatto alcune osservazioni interessanti sull'acquisizione di abilità e sul comportamento umano che si riferiscono direttamente alla programmazione. Ma c'è una cosa che diventa molto evidente nel TKD dopo un po' di tempo.

Ogni pochi mesi c'è il test delle cinture di colore. Questo è dove gli studenti sono in grado di eseguire le loro forme, passi uno e sparring di fronte a tutto il gruppo (e i loro genitori). Se fanno tutto bene, passano e ricevono la cintura successiva.

Quello che è veramente interessante di questo processo non è solo il processo stesso, ma anche i modelli che emergono. Sono stato a qualche esame ora e alcune cose ora sono davvero ovvie.

Quindi, la progressione delle cinture in questa scuola è bianca, gialla, arancione, verde, verde alta, viola, blu, marrone, rossa, rossa alta, e poi penso nera.

Ci sono circa 10 passi prima della cintura nera. Una volta che una cintura nera è assegnata, usano strisce invece di cinture di colore diverso. Inoltre, le cinture nere fanno dei test separati (e molto più elaborati).

Comunque, torniamo alla storia. Quindi, al test, tendono a testare in ordine di cinture, quindi prima le cinture bianche, poi le gialle, le arancioni e così via.

Il gruppo di cui facciamo parte finisce per essere piuttosto grande perché tengono lezioni in più palestre e al test il gruppo può andare ben oltre i 100 studenti. It takes all afternoon to do color belt testing with this group.

And with such a large group you can see that there are always more white belts than any other group. And there are still a lot of yellow belts. But by orange belt the group is much smaller, and green belt sometimes only a few test. And on and on. By the time you reach brown or red belt, there is usually only one or two people testing.

If I were to plot the average sizes, it’d look like this…

  • 24 white belts
  • 15 yellow belts
  • 10 orange belts
  • 5 green belts
  • 5 high green belts
  • 4 purple belts
  • 2 blue belts
  • 2 brown belts
  • 1 red belt
  • 1 high red belt

Now, if the group size increases the ratios stay pretty similar to that, so you could multiply by two or four and end up in a similar looking distribution.

Cosa ti dice questo?

Beh, se fai i conti, ci vorrebbe circa un anno per raggiungere la cintura verde o verde alta, testando 4 volte all'anno. Probabilmente ci vogliono circa 3 anni per raggiungere la cintura nera.

La maggior parte delle persone che iniziano il Taekwondo smettono nel primo anno. In realtà, immagino che la maggior parte non superi i 3 o 6 mesi. Ma dopo il primo anno c'è un grande calo. Del gruppo che rimane, pochi arrivano a due anni.

Tra le centinaia di persone che ho visto provare nella palestra di mio figlio, solo pochi diventano cinture nere.

In parole povere, la maggior parte delle persone non resterà abbastanza a lungo per arrivare a quel livello di competenza.

Ora, torniamo al codice...

Il fatto è che imparare il codice non è più difficile che imparare il Taekwondo.

E da quello che ho visto, si applica lo stesso modello di comportamento. La maggior parte delle persone che iniziano a imparare il codice si arrendono dopo una settimana, un mese o un anno. Relativamente parlando, pochissimi resisteranno anche solo per un paio d'anni.

Scrivo codice da oltre 20 anni e posso dirvi che il percorso per diventare un programmatore è incredibilmente semplice, e troppo difficile per la maggior parte delle persone.

Scrivi codice ogni giorno... per anni e anni.

Se il coding fosse un'arte marziale, la maggior parte delle persone non farebbe mai l'esame per la cintura gialla.

Ho raggiunto quello che credo si possa chiamare una specie di cintura nera perché continuo a presentarmi e codificare ogni giorno. Lungo la strada la mia abilità migliora.

Questo è incredibilmente semplice, ma quel livello di persistenza è troppo per la maggior parte delle persone. Come lo studente medio di Taekwondo, la maggior parte delle persone non resterà abbastanza a lungo per diventare bravo.

Come ogni cosa nella vita che vale la pena fare, chiunque può farlo, ma pochi investiranno il tempo e l'energia per diventare bravi. Ecco perché è un'abilità così preziosa e rara.

-Brian

P.S. Scrivo di codice e problemi di carriera anche altrove...