5-Steps-to-Become-a-Better-Programmer

5 Pasos para convertirse en un mejor programador

Conocer los lenguajes de programación más populares de la actualidad es útil, pero no es suficiente para convertirse en un programador exitoso. Muchas otras cualidades hacen de una persona un buen o mal programador. En este artículo veremos qué distingue a los grandes programadores de sus homólogos comunes.

1. Conviértalo en un hábito

Para mejorar en la mayoría de sus habilidades, debe ponerlas en práctica de manera repetitiva. Si no programa con regularidad – es decir, todos los días o un día sí y un día no – no mejorará muy rápido.

El aprendizaje de la programación tiene algunos elementos en común con el aprendizaje de un instrumento musical, y otros con la escritura en prosa. Ser bueno en programación requiere dedicación, perseverancia y repetición. Algunas veces es necesario trabajar en la misma habilidad una y otra vez para convertirla en memoria muscular. También es útil estudiar el trabajo de grandes programadores, así como lo es interpretar el trabajo de grandes compositores o leer el trabajo de grandes autores.

En general, aprender a programar es lo mismo aprender cualquier otra habilidad. Se requiere programar mucho y con frecuencia, pero también es necesario explorar y comprender el trabajo de los demás.

2. Comprenda todos los paradigmas principales de programación

JavaScript, C++, Java y Python son en su mayoría lenguajes de programación orientados a objetos [Object-Oriented Programming Languages (OOP)] o procedimentales. Si bien son adecuados para muchos problemas, otros funcionan mejor con un paradigma diferente. Los programadores expertos saben cuándo recurrir a la programación funcional o incluso a la programación lógica y cuándo seguir con OOP.

3. Mejore sus habilidades sociales y de comunicación

No importa cuán bueno sea en programación, su capacidad para comunicarse con otras personas tendrá un gran impacto en su carrera. Para tener éxito en programación, debe poder presentar sus ideas con claridad y colaborar con compañeros de trabajo y clientes. Escribir, comunicar y ser su propio defensor son habilidades necesarias para avanzar en su carrera.

4. Trate de programar de forma ascendente

Paul Graham, el fundador de la incubadora de empresas emergentes Y Combinator, ha defendido la programación “ascendente” durante años. En sus ensayos clásicos y libros sobre desarrollo de software, habla sobre los beneficios de la programación ascendente además del desarrollo descendente.

Su razonamiento se reduce a lo siguiente: en lugar de partir de un documento de diseño y trabajar, desarrolle el lenguaje y las herramientas para describir su problema real. Una vez que haya creado la manera perfecta de expresar sus ideas en el ámbito de su problema, podrá resolver su problema de manera sostenible con precisión y elegancia.

5. Nunca deje de aprender

Aunque los paradigmas fundamentales siguen siendo los mismos, el campo de la programación evoluciona constantemente. Cada año surgen nuevos lenguajes, tecnologías y plataformas. Para mantenerse vigente, debe estar al día de las innovaciones. De lo contrario, se encasillará en conceptos y tecnologías obsoletos.

Shape

Llegar a ser realmente bueno en programación no es nada fácil. Sin embargo, con una mentalidad de crecimiento, mucha práctica y la voluntad de aceptar sus propios errores, cualquiera puede llevar sus habilidades de programación al siguiente nivel. Hemos visto formas específicas en las que los grandes programadores se distinguen de sus competidores, pero cualquier persona que trabaje cuestiones generales de mentalidad y experiencia podrá mejorar sus habilidades de programación, independientemente de su nivel de competencias.