Supongamos que un hombre reescribe el programa hello world durante 10,000 horas. Él, si usa su imaginación, se convertirá en un excelente programador de hello world. Con esto quiero decir que cuando se le encargue escribir hello world, podrá hacerlo de inmediato, sin error, tal vez incluso en cualquier idioma solicitado, o bajo cualquier restricción ridícula como:
Ahora, escríbalo sin usar las funciones de salida.
Este esfuerzo no lo convertirá en un excelente programador de nada más.
- ¿Tener 2-3 empleos después de la secundaria puede alterar el concepto de usar la universidad como un vehículo de inversión financiera?
- ¿Qué tipo de trabajo se realiza en la NASA relacionado con CFD y en qué centros? ¿Utilizan sus paquetes patentados o software comercialmente disponible?
- ¿Tiene suficiente energía para trabajar como profesional independiente después de hacer un trabajo de 8-10 horas, y también tiene familia (esposa e hijos)? En caso afirmativo, ¿cómo te las arreglas? ¿Cuáles son algunas respuestas realistas?
- ¿Cuánto tiempo puede seguir funcionando tu cerebro después de que te decapiten?
- ¿Elegirías ganar menos dinero y tener que trabajar más horas si eso significara que eres más feliz, menos deprimido y menos estresado?
Para ser excelente en la habilidad técnica de programación, debe tener experiencia en la resolución de una variedad de problemas que requieren un espectro de técnicas. Debería tener la experiencia de resolver el mismo problema de varias maneras, algunas de las cuales, en retrospectiva, considera que han estado equivocadas. Debería haber visto el código de los demás, y a veces se dio cuenta de que su código era increíblemente mejor que el suyo. Debería haber tenido que ver su código en manos de clientes exigentes, en su defecto, y debería haber tenido que arreglar esto hasta que esos clientes estén satisfechos, varias veces.
Nada de esto se mide en horas.
Aun así, me siento seguro al decir que para dominios con problemas suficientemente pequeños, el intento concertado y bien planificado de una persona talentosa para alcanzar la excelencia es probable que tenga éxito en 10,000 horas. Después de todo, son 10 horas al día durante tres años. Uno debería ser capaz de dominar hola mundo en ese momento.