BLOG

Por [N1] chocolores el | Añadir comentario

5 consejos para ser buen programador y crecer profesionalmente

mejorar programando software
¿Acabas de empezar a programar? ¿Llevas 10 años programando? Da igual, este artículo es para ti, siempre y cuando busques mejorar, ser buen programador y crecer profesionalmente. Vamos a explicar 5 claves para mejorar programando y poder optar a mejores puestos y evolucionar desarrollando software. Aquí van las reflexiones de un programador senior sobre este tema.

Acumula entre 7 y 14 años de experiencia.

Sí, va a tomar tiempo, no te impacientes. Tienes que tirarte años escribiendo código, leyendo código, trastear con nuevas tecnologías, sufrir en propia carne varios fracasos a nivel de arquitectura de software y también experimentar algún que otro éxito arquitectónico. Si tienes conocimientos técnicos y empiezas a programar quizás te tome unos tres o cuatro meses para coger una soltura básica en el código pegándole, por ejemplo, a JavaScript. Como con toda curva de aprendizaje -ya sea en el lenguaje de programación que sea-, progresarás a un ritmo más rápido al principio y luego te dará la sensación de que de has quedado atascado, y luego tras unos meses más llegando al año de experiencia notarás que has dado un salto de calidad si te metes de lleno y no cejas en el empeño. A partir de ahí, cada año de experiencia en una tecnología determinada te dará un plus, pero la evolución ya no será tan exponencial.

La mayoría de los puestos de trabajo en los que estés en esta etapa profesional exigirán de ti un esfuerzo ligeramente por debajo del umbral de tu habilidad, por lo que es importante hacer los proyectos sin dilación y dedicarle algunas horas en la oficina a leer y probar cosas nuevas. No tienes porque decirle nada al jefe si no lo va a entender, simplemente haz tu trabajo en tiempo y forma y dedícate un tiempo a aprender: es siempre mejor pedir perdón que pedir permiso 😉

Estudia con hambre.

La programación e ingeniera informática es un campo muy denso y profundo, y para ser bueno en ello tienes que entender cómo funcionan las cosas, todas las cosas, aunque no las sepas hacer. Si te asusta o piensas que el código ensamblador, álgebra lineal o los lenguajes fuertemente tipados son demasiado complejos, quizás debes optar por desarrollar software con herramientas más prácticas, más centradas en la rentabilidad. Si no te asustan, te puedes plantear programar a un nivel ya más profundo. Esto tampoco quiere decir que tienes que saber de todo, porque es imposible.

No te puedes imponer líneas rojas, no debes limitarte. Por ejemplo, no es idóneo estar picando código ensamblador muy a menudo, pero si asumes una actitud hacia ello como si fuera “magia negra”,  o trabajo de “pico y pala” te estarás limitando y mermando tu capacidad de aprendizaje.

He tenido compañeros, especialmente programadores en JAVA -no sé por qué extraña razón-, que solían tener esta actitud hacia lenguajes de picar mucho código a mano como C. Normalmente usaba Haskell (un lenguaje de programación estandarizado multi-propósito puramente funcional con semánticas no estrictas y fuerte tipificación estática) si partiese de cero; pero también me he expuesto a Clojure, C, e incluso Python, porque cubren asuntos claves de programación. No debes tener una mentalidad tipo “¿caerá esto en el examen?”. Tienes que afrontar todo con mucha más curiosidad, especialmente todo lo relacionado con la programación (la curiosidad matemática también ayuda). También es fundamental que aprendas cosas sobre la industria del software… ¿Por qué fracasan tantos proyectos de software? ¿Qué errores (técnicos y no técnicos) llevaron a ello y cómo se pudieron haber evitado? ¿Qué cualidades tiene un buen CTO o jefe de producto? ¿Qué software merece la pena programar y cuales no? ¿Cómo puedo validar mi proyecto de software antes de empezar a programar?

fracasar es bueno como programador

Al principio, programa software aunque no sepas si vas a tener éxito.

¿Cómo te conviertes en un programador competente? ¿O un arquitecto? ¿O un hacker del kernel de Linux? Practica. Si sabes que puedes hacer algo, entonces el proceso de aprendizaje será peor. Aprendes mucho más cuando tienes probabilidades de fracasar. Los empleadores te quieren en un nivel de dificultad en el que acertarás el 95% de las veces. Pero aprendes más cuando las probabilidades de éxito son menores, entre un 65-75% diría yo… Es decir, cuando normalmente tienes resultados positivos, pero fracasas de vez en cuando. Progresas, pero no es tan suave ni cómodo y te fuerzas a trabajar.

Relaciónate,  haz networking, pero no para conseguir un nuevo puesto sino nuevas ideas.

No pienses en hacer “networking” como algo que hacer cuando te despiden. Somos animales sociales y los programadores no somos diferentes. Lo mejor para ser buen programador y crecer en el trabajo es hablar y relacionarse con otros grandes programadores, para entender qué tipo de problemas han solucionado y cómo.  Además de los foros, tienes los eventos presenciales que son e gran utilidad para este tipo de cosas. Es buena idea salir de la oficina y verse.

Plantéate cambiar de puesto de trabajo si ves que no aprendes cosas nuevas.

Muchas veces para progresar como desarrolladores necesitamos un poco de presión exterior, de hacer trabajos exigentes que nos pongan al límite. Y no estoy hablando de un código que has heredado y que no entiende nadie… Me refiero a desafíos propios de programar y solucionar problemas nuevos. A ver, a veces es bueno ver mal código de terceros para aprender de sus errores, pero no siempre ni toda la vida. A fin de cuentas, querrás trabajar en proyectos de éxito, y querrás rodearte de gente buena. Si dejas de crecer, es tiempo de pasar página. ¿Sabes por qué las personas se quedan estancadas? Pues poco a poco, día a día. Pero así también es como te conviertes en un buen programador. Un día tras otro, ¡durante unos 4.000 días!

Artículos relacionados: 10 consejos para mejorar destrezas de programación y ser mejor desarrollador, 7 cualidades de un buen programador, Hace falta aprender inglés para ser buen programador, 8 consejos para ser un programador más productivo

Velneo es el entorno ágil para el desarrollo
de aplicaciones empresariales

PRUEBA VELNEO

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. CERRAR