Ya he hablado sobre mi experiencia trabajando desde casa y es obvio que para ser programador necesitas tener habilidades técnicas, como conocer lenguajes de programación, paradigmas, sistemas, etc. Pero hay otras habilidades que aunque no sean necesariamente listadas en las ofertas de trabajo (aunque últimamente las he visto en los requisitos), pueden facilitar mucho el trabajo.
Ingles
Aprender inglés es la habilidad número 1 que todo programador debería tener. Si ya sabes inglés, no te conformes y sigue aprendiendo y mejorando. No subestimes la importancia de este idioma, es esencial para sobrevivir en el mundo laboral.
El inglés es el idioma de la tecnología y si no lo dominas, estarás limitando tu capacidad de acceso a información y colaboración en proyectos internacionales. Además muchas empresas exigen un nivel de inglés B2 o superior para poder optar a un puesto de trabajo.
GIT
La segunda habilidad que todo programador debería tener es Git. No es necesario ser un experto, pero sí saber usar algunos comandos básicos y, si trabajar con consola tiende a enredarte, es bueno familiarizarse con alguna GUI para GIT.
Git es una herramienta esencial para el control de versiones del código, permite llevar un registro de los cambios y coordinar el trabajo con otras personas que trabajan sobre los mismos archivos compartidos. Cuando no estás en el mismo espacio físico con otros programadores, Git se vuelve increíblemente útil.
Nociones básicas de testing y redes.
Es importante tener en cuenta que “a mi me funciona en mi máquina” no es una excusa válida cuando tienes un deadline y clientes al otro lado del mundo. Antes de subir tu código al repositorio, es necesario hacer pruebas básicas para asegurarte de que el código funciona correctamente. Recuerda que siempre hay posibles errores no detectados que pueden surgir cuando alguien más usa tus aplicaciones.
Además, es importante tener conocimientos básicos sobre redes y cómo funciona el servidor, especialmente cuando te enfrentas a errores que “no deberían existir” y terminan siendo solo una mala configuración.
Conoce tus herramientas.
Un buen programador debe conocer las herramientas que utiliza. No es tan necesario ser el experto, pero sí saber como usar cada una. Conocer las ventajas y desventajas de cada herramientas que podrías utilizar mientras programas te permitirá elegir la mejor opción según tus necesidades y preferencias.
Autodidacción y diversión.
Ser autodidacta es esencial en el mundo de la programación. Las búsquedas en Google y StackOverflow pueden ser tus mejores amigos, pero no te conformes con eso. Aprende, practica, actualízate y diviértete con tus pequeños proyectos para aprender.
Y por último, recuerda que, aunque es importante tener conocimientos técnicos, también es importante tener habilidades personales y sociales para poder trabajar en equipo y comunicarte eficazmente con tu compañeros y clientes.