¿Qué tipo de hábitos debo tener para ser un gran programador?

Yo mismo soy un programador. No soy muy bueno, pero puedo decirte lo que hace que tu valor como programador sea más importante.

No importa en qué idioma programe, lo primero y más importante que un programador debe tener es su capacidad analítica. Di que te dan un problema. En lugar de saltar a líneas de código de escritura, analice el problema y, si es necesario, escríbalo en un papel (lo hago yo mismo). Asegúrate de saber lo que vas a programar. Este es el paso más esencial. Sería totalmente un mal enfoque comenzar a escribir líneas de código a distancia y luego darse cuenta de que estás en el camino equivocado. Así que analiza, analiza, analiza. La mayoría de los programas más limpios han invertido más tiempo en analizarlos que en escribirlos.

Una vez que haya descubierto todo lo que debe hacerse, es hora de comenzar a codificar. No piense demasiado en escribir código optimizado al principio, de lo contrario perdería más tiempo. Simplemente siga las buenas prácticas, recuerde que siempre puede regresar y optimizar una parte del código más adelante si es necesario.

Lo siguiente es probar. Asegúrese de probar todas las rutas y escenarios, no solo los escenarios de ruta feliz. Recuerde que los usuarios finales se consideran “tontos”, romperán su código, por lo que los mejores escenarios de casos de prueba son los realmente tontos (como probar con un conjunto de datos que es altamente improbable para un programador).

Aparte de lo anterior, la práctica te hace perfecto. Acepta diferentes tipos de escenarios, sin necesidad de programar en diferentes idiomas al mismo tiempo. Es mejor ser bueno en un puñado de idiomas que ser un promedio en un puñado de ellos. Además, lea blogs, artículos solo si lo encuentra interesante. No te obligues a leerlos porque el chico a tu lado lo está haciendo. Todos tienen sus propios intereses, es importante seguir lo que le parezca interesante.

La programación es un mundo completamente nuevo. Tienes que amarlo. Y eso es todo lo que necesitas para crecer como programador. ¡Buena suerte!

No soy un gran programador (tampoco un título en ciencias de la computación), pero puedo aprender. Soy apasionado. Y no me estremezco ante problemas y situaciones extremadamente difíciles. Ah, y escribo un montón de código mientras aprendo marcos (Ember, Django, iOs, React) con los que estoy construyendo proyectos.

Eso es todo lo que necesitas. Si puedes mantenerlo a largo plazo y sentir que es un buen campo para ti, serás un gran programador siempre que vayas más allá de lo que crees que deberías estar haciendo.