Para ser lo más franco posible, no es difícil para la persona promedio convertirse en un programador, pero en promedio la mayoría nunca se mantendrá con él el tiempo suficiente para que eso suceda. He aquí por qué…
Pues bien, hace un año mi hijo decidió apuntarse a una clase de taekwondo y se convirtió en cinturón blanco. Dos veces a la semana mi mujer y yo llevábamos a nuestro hijo a la clase y veíamos como una o dos docenas de alumnos daban sus golpes y patadas y demás.
Era un poco monótono a veces, pero veíamos los beneficios de que estuviera en clase. Así que seguimos llevándolo.
Y durante el último año hice algunas observaciones interesantes sobre la adquisición de habilidades y el comportamiento humano que se relacionan directamente con la programación. Pero hay una cosa que se hace muy evidente en el TKD después de un tiempo.
Cada pocos meses hay pruebas de cinturón de color. Aquí es donde los alumnos son capaces de realizar sus formas, pasos uno y sparring delante de todo el grupo (y sus padres). Si lo hacen todo bien, aprueban y se les concede el siguiente cinturón.
Lo realmente interesante de este proceso no es sólo el proceso en sí, sino también los patrones que surgen. He asistido a unas cuantas pruebas y algunas cosas son ahora realmente obvias.
Así, la progresión del cinturón en esta escuela es blanco, amarillo, naranja, verde, verde alto, púrpura, azul, marrón, rojo, rojo alto, y luego creo que negro.
Es decir, hay como 10 pasos antes del cinturón negro. Una vez que se otorga el cinturón negro, utilizan rayas en lugar de cinturones de diferentes colores. Además, los cinturones negros se examinan por separado (y de forma mucho más elaborada).
De todas formas, volviendo a la historia. Así que en las pruebas, tienden a probar en orden de los cinturones, por lo que los cinturones blancos primero, luego los amarillos, los naranjas, y así sucesivamente.
El grupo del que formamos parte acaba siendo bastante grande porque dan clases en múltiples gimnasios y en las pruebas el grupo puede superar ampliamente los 100 alumnos. 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.
¿Qué te dice eso?
Bueno, si haces las cuentas le tomaría a alguien alrededor de un año alcanzar el cinturón verde o el alto cinturón verde probando 4 veces al año. Probablemente se necesitan unos 3 años para que alguien alcance el cinturón negro.
La mayoría de las personas que empiezan a practicar Taekwondo lo dejan en el primer año. En realidad, supongo que la mayoría no se mantiene más allá de 3 o 6 meses realmente. Pero después del primer año hay una gran caída. Del grupo que se queda, pocos llegan a los dos años.
De los cientos de personas que he visto haciendo pruebas en el gimnasio de mi hijo, sólo unos pocos llegan a ser cinturones negros.
En términos sencillos, la mayoría de la gente no va a aguantar lo suficiente para llegar a ese nivel de experiencia.
Ahora, volviendo al código…
El hecho es que aprender a codificar no es más difícil que aprender Taekwondo.
Y por lo que he visto, se aplica el mismo patrón de comportamiento. La mayoría de la gente que empieza a aprender a codificar se rinde después de una semana, un mes o un año. En términos relativos, muy pocos aguantan incluso un par de años.
He estado escribiendo código durante más de 20 años y puedo decirte que el camino para ser un programador es increíblemente simple, y demasiado difícil para la mayoría de la gente.
Escribes código todos los días… durante años y años.
Si la codificación fuera un arte marcial, la mayoría de la gente nunca se examinaría para obtener su cinturón amarillo.
He alcanzado lo que supongo que llamarías una especie de estatus de cinturón negro porque sigo apareciendo y codificando todos los días. En el camino mi habilidad mejora.
Eso es increíblemente simple, pero ese nivel de persistencia es demasiado para la mayoría de la gente. Al igual que el estudiante medio de Taekwondo, la mayoría de la gente no se mantendrá lo suficiente como para llegar a ser bueno en ello.
Como cualquier cosa en la vida que vale la pena hacer, cualquiera puede hacerlo, pero pocos invertirán el tiempo y la energía para llegar a ser buenos. Por eso es una habilidad tan valiosa y rara.
-Brian
P.S. También escribo sobre temas de código y carrera en otros lugares…