¿Alguna vez ha conocido a una persona que ha aprendido a codificar sin talento pero solo perseverancia e hizo algo útil con ese conocimiento?

Considerar a mi mejor amigo / compañero de piso. Cuando comenzó a programar de verdad a la edad aproximada de 18/19, era malo en eso. Aunque es una persona increíblemente laboriosa; Se encendió, terminó un par de proyectos, cosas así. Él está empleado como programador ahora, y lo hace bastante bien. He visto su código, está definitivamente por encima del código de nivel mono.

Contraste: yo. Primer año de preparatoria, estaba escribiendo pequeños juegos en Java entre clases. Las personas que habían terminado su curso introductorio de programación se rascaban la cabeza por lo que estaba haciendo. He aprendido un montón de lenguajes y tecnologías en ese tiempo. E incluso antes de eso, he hecho cosas como construir un sistema de combate personalizado completo en uno de los creadores de RPG más antiguos (no escribes el código a mano allí, pero aún está programado).

Ahora, según todos los criterios, me llamaría “talentoso” y mi compañero de piso, bueno, no talentoso. Pero la verdad es que acabo de empezar antes; Recuerdo claramente que me sorprendió mucho el concepto de ramificación (if / then / else) a la tierna edad de 12/13. Me tomó un tiempo para agarrar los bucles después de eso. Para cuando ambos alcanzamos los 20, lo que más tenía no era el talento , sino la experiencia “meramente”.

Lo que quiero decir es que, si bien para algunos puede requerir menos esfuerzo consciente (disfruto mucho de la programación, me sucede casi automáticamente), cada programador que ha hecho algo que vale la pena lo ha hecho a través de la perseverancia.

Sí. Yo.

Cuando empecé, era un programador terrible. Era mucho peor que otros niños que conocía, que tenían mi misma edad y mi mismo nivel de experiencia. Lo mantuve durante un par de décadas, fallando más a menudo de lo que tuve éxito. Ahora soy un desarrollador senior en una importante empresa de tecnología, y a menudo formo desarrolladores menos experimentados.

No pongo mucho stock en talento, tal vez porque nunca he tenido ninguno. No puedo pensar en nada de lo que haya hecho en lo que soy bueno por naturaleza. Hay algunas cosas que hago a nivel de expertos ahora, pero apesté cuando empecé, y lo hice durante mucho tiempo, a menudo durante años.

Me siento cómodo con la idea de que convertirse en un experto significa años de arduo trabajo. Eso espero. Nunca he conocido nada más.

Aún puedes lograr algo sin talento si eres lo suficientemente motivado. ¿Serás un sabio? Probablemente no. ¿Estarás bien? Sí, suficiente experiencia y años en su cinturón tienen que equipararse a algo. Grado S o un programador? No. ¿Programador de grado B o C? Por supuesto. Recuerde, una B se considera superior al promedio y se considera “buena” no “grande”. La cuestión es que, la mayoría de las veces, todo lo que necesita es un buen código y no un gran código. No necesita crear nuevos algoritmos nunca concebidos para codificar el backend de una aplicación web, sino simplemente aplicar los conceptos que ya existen y que ha adquirido a lo largo de los años de experiencia.

La mayor parte del tiempo, todo lo que necesitas ser es lo suficientemente bueno .

Sí, definitivamente he trabajado con muchas personas que desarrollaron cosas útiles a través de la perseverancia pura. Sin embargo, yo diría que la perseverancia, el entusiasmo, la persistencia, la paciencia, etc., son absolutamente talentosos. He conocido a algunas personas que tienen una habilidad clara para la programación, y amo a esas personas, pero son pocas y distantes entre sí. Sin embargo, las personas que realmente valoro son personas que muestran talento para perseverar, escuchar y explicar. Muchas personas nunca desarrollan estos talentos.

Sí, diría que sí, y todos los buenos programadores que conozco.

No nacemos con ninguna habilidad de programación intrínseca, toda habilidad proviene de la perseverancia y el esfuerzo.

Claro, algunos de nosotros lo recogeremos más rápido que otros, de la misma manera que algunas personas naturalmente compran tenis más rápido que otros, pero no llegas al nivel superior sin una tonelada de perseverancia.