"Smarts" importante para la programación:
* Solución de problemas: Este es el núcleo de la programación. Constantemente está dividiendo tareas complejas en pasos más pequeños y solucionables.
* Pensamiento lógico: Los lenguajes de programación son sistemas lógicos. Debe pensar clara y secuencialmente para escribir código que funcione.
* Atención al detalle: Incluso un pequeño error tipográfico puede tirar todo su programa. La precisión es clave.
* Curiosidad y disposición para aprender: El mundo tecnológico evoluciona rápidamente. Un buen programador siempre está aprendiendo nuevos idiomas, herramientas y técnicas.
* Habilidades de comunicación: Deberá comprender las necesidades de los demás y explicar claramente los conceptos complejos, a menudo a las personas no técnicas.
No se trata de IQ raw:
* No necesitas ser un genio de matemáticas: Mientras que algunas áreas de programación requieren matemáticas avanzadas, muchas no. El álgebra y la lógica básicos son a menudo suficientes.
* No necesitas memorizar todo: Tendrá acceso a la documentación y los recursos en línea para buscar las cosas. La clave es saber cómo encontrar información de manera eficiente.
Más importante que la "inteligencia" innata:
* Pasión e interés: Si le gusta resolver problemas y construir cosas con código, es mucho más probable que tenga éxito que alguien que lo considere tedioso.
* Persistencia y arena: La depuración y la solución de problemas pueden ser frustrantes. Cantarse de problemas y encontrar soluciones es crucial.
* Práctica y experiencia: Como cualquier habilidad, la programación requiere tiempo y práctica para dominar. Comience con pequeños proyectos y gradualmente asume desafíos más grandes.
En pocas palabras: La programación es un campo desafiante pero increíblemente gratificante. Se trata más de dedicación, una mentalidad lógica y una voluntad de aprender que ser excepcionalmente "inteligente".