homer-boson-de-higgs

La programadores no la tienen fácil. Y desafiante. Y desconocida. Muchas personas quieren aprender a programar sin saber qué es ni qué se necesita para programar. Es más, muchas personas, tienen una idea totalmente equivocada sobre lo que supone programar. Se imaginan una suerte de matemáticas, trigonometría y la teoría de la relatividad. Sin embargo, aprender a programar no dista tanto de aprender un nuevo idioma o tocar un instrumento —sí, aunque parezca mentira—. Es cierto que puedes encontrarte con problemas complejos con algoritmos y árboles, pero la programación se basa en la estructuración de soluciones para determinados problemas, y la ejecución de ésta. Una solución mal implementada te llevará irremediablemente a otros problemas —incluso más graves—, aunque este tipo de cosas se descubre con la experiencia.

programadores-keepcoding

 

La experiencia adquirida a través de la práctica es lenta, pero es la que te dará soltura, confianza y autonomía. Por eso es importante programar, programar, y si tienes ratos libres, programar. Eso es lo que marcará la diferencia. Como todo en la vida. Saber no es tan importante como lo que haces con lo que sabes.

La diferencia entre un programador «teórico» y uno «práctico» es que el que ha estado luchando contra el código en proyectos reales, sabe las consecuencias que puede acarrear escribir un determinado código. Y eso lo hace mejor, con una visión más global. Ese es el sistema de enseñanza de KeepCoding: 100% práctico y con una visión amplia, que es lo que vas a encontrar en la vida real. Así que te traigo este decálogo con lo que debes hacer si quieres ser un buen programador.

10 Cosas que todo programador debe saber hacer

1. Programar

Parece obvio, pero no lo es. Muchos programadores creen que usando el método de copiar y pegar código para resolver problemas aprenden mucho. Aprenden, sí, pero no nos equivoquemos. Para ser un buen programador hay que programar, estrujarse los sesos y programar. No hay otra fórmula.

2. Leer documentación

Para poder programar de forma fluida hay que conocer bien el lenguaje, y para ello, leer documentación es una de las herramientas más útiles para poder tenerlo bajo control. Porque cada lenguaje tiene su idiosincrasia y, de esta manera, conocerás los parámetros que reciben, lo que devuelven, en qué versiones están disponibles, etc.

3. Preguntar y buscar

Este punto puede parecer absurdo, pero no lo es. Un buen programador debe ser productivo, y quedarse bloqueado durante horas delante de una pantalla buscando una solución no lo es. Nadie puede saberlo todo, por eso, si no consigues encontrar una solución, pregúntale a alguien que haya pasado por ello, ya sea un compañero de trabajo, un amigo de la universidad o en Internet. Hay que saber buscar, saber cuándo, y dónde. Google, StackOverflow, Quora… debemos entender que estas herramientas son imprescindibles y que las comunidades de programadores son de las más sanas y útiles de toda la red.

4. Hacerse entender

En cualquier entorno profesional, la comunicación es sumamente importante y, demasiadas veces, entre los equipos de desarrollo y otros departamentos, esta comunicación brilla por su falta de claridad. Debido a que es más difícil que alguien no técnico sepa interpretar un código e incluso acciones que un desarrollador toma, un buen desarrollador debería tener un mínimo de habilidades comunicativas para, no sólo saber explicarse con su equipo, sino también con otros departamentos.

5. Hacer tests

Puedes pensar «soy uno con el Código, el Código está conmigo», y creer que tu código es tan limpio y perfecto que nunca va a fallar. Pero falla, oh, sí. Por eso hay que programar tests, sobre todo conforme va creciendo una aplicación. De esta forma tendremos el código mucho más estructurado, controlado y probado. Es la forma de evitar las malas sorpresas.

 

KeepCoders en acción

6. Disfrutar y curiosear

Como todo en la vida, si disfrutas haciendo algo serás muy bueno en ello. Por eso, si disfrutas con la programación y tienes esa pasión llegarás lejos. Muy lejos. Esa pasión moverá montañas y te generará una curiosidad insaciable. Algo que diferencia al programador de gran parte de los mortales es su avidez de conocimiento. Es esta característica la que posibilita el crecimiento del programador. Las ganas de resolver diferentes problemas te llevarán a desarrollar nuevas habilidades, descubrir nuevos lenguajes y entender cualquier tecnología subyacente.

7. Lectura y comprensión rápida

Como he mencionado antes, la productividad es uno de los puntos fuertes de un programador, y para ello, una lectura con velocidad y de alta comprensión es vital. Porque programar no sólo se basa en escribir, gran parte es leer.

8. Conocer varios lenguajes de programación

Del mismo modo que hablar varios idiomas te da una visión mucho más amplia de una cultura, y te prepara las conexiones neuronales para uno nuevo, con los lenguajes sucede lo mismo. Y eso no significa comprender varios lenguajes que te permitan salir del paso, sino dominarlos de tal manera que puedas desenvolverte con holgura en casi todas las situaciones.

9. Realizar un control de versiones

Todo buen programador que se precie trabaja con algún sistema de control de versiones, ya sea git u otro. Saber trabajar de acuerdo a algún branching model es lo que le permite implementar cambios con seguridad, tanto si trabaja solo o en equipo.

10. Seguir formándose

No conozco a ningún buen programador que se haya dado por satisfecho con lo que sabe. Al igual que un médico, un profesor o un abogado debe seguir formándose para desempeñar su trabajo con absoluta profesionalidad, un programador también. Un programador es inconformista por naturaleza, por ello nunca ha de decir «sé suficiente», sino formarse en las últimas tecnologías para así incrementar su valía. El aprendizaje continuo es obligatorio para poder estar al frente de este sector.

 

En KeepCoding sabemos de esta necesidad de estar a la vanguardia, por ello ofrecemos cursos en las últimas tecnologías y con una metodología 100% práctica. O nuestros Bootcamp, un programa intensivo donde te convertirás en un auténtico Desarrollador de Élite.

Gracias a nuestra metodología, ya son más de 20.000 las personas que han estudiado con nosotros. ¿A qué esperas para ser el siguiente?

Conoce nuestros Bootcamps

Full Stack Mobile Bootcamp
Full Stack Big Data & Machine Learning Bootcamp
Full Stack DevOps Bootcamp
Full Stack Cybersecurity Bootcamp
Bootcamp Aprende a Programar desde Cero

Máster en Tecnologías Exponenciales de la Computación

¡Pide más información! Nosotros te llamamos