Mi llegada a mundo de la programación se dio por mi gusto por el dibujo, el manga y el anime, me vi envuelto en un proyecto de crear un videojuego con unos amigos y ahi fue que me fue gustando picar código, en el anterior post hablé de cómo entre en Unity y por qué lo deje, pues si empecé en este camino por amor al arte, en algún momento se hace necesario monetizar el esfuerzo por que no tendría sentido tanto estudio y tiempo perdido, así que decidí aprender a crear software y entrar en el espectro util, sin embargo es tan amplio que es difícil saber por dónde empezar.
Que debo hacer y en que me debo enfocar para ser atractivo para los reclutadores.
Lo primero que debes hacer es buscar un montón de ofertas y anotar las tecnologías más demandadas en tu país, usa LinkedIn y páginas de búsqueda de empleo. en lo que pude encontrar hay cuatro sectores bien identificados.
El sector Web, el sector Mobile, el sector Software y Videojuegos. La mayoría de los trabajos se encuentran en el sector Web y Mobile, aunque el sector Software es importante, con el pasar del tiempo ha ido migrando a las apps móviles y en el sector de videojuegos sigue estando como siempre, no importa que lenguaje elijas es recomendable aprender librerías web y bases de datos.
Sector Videojuegos: Si quieres trabajar en la industria de los videojuegos lo tienes fácil, aprende a programar en C++ o C#, aprende las Apis OpenGL, WebGL, Vulkan, que no dejan de ser escritas en C++ y fortalece mucho la lógica y las habilidades de física, trigonometría y algebra.
Sector Software: Si quieres entrar en la industria del software en Colombia, aprender Java es indispensable, si quieres desarrollar software solo para windows es necesario aprender C#, pero no te preocupes pues es muy parecido a Java, lo que si debes tener en cuenta es que ahora todo necesita servicios web.
Sector Mobile: Si ya sabes Java lo tienes fácil, aunque es necesario aprender librerías nativas para android y para IOS como Swift y Kotlin, no obstante, yo recomiendo Java y JavaScript que son más generalistas y si quieres cambiar de sector no tendrás que aprender de cero otros lenguajes.
Sector Web: Creo que este es el sector que ofrece más trabajo y junto al sector mobile. Aqui debes aprender HTML, CSS y JavaScript para empezar, más adelante puedes aprender bases de datos.
Los perfiles en el sector IT
Cuando has visto tantas ofertas laborales hay un patron de tecnologías que se repiten y ves que piden un montón de cosas que incluso para un ser inmortal es difícil de cumplir, pero no te preocupes, los reclutadores son conscientes que piden lo imposible así que aplica a la oferta de trabajo, lo que si debes saber es más o menos en que se enfocan estos perfiles que son todos muy ambiguos y no están estandarizados en la industria.
Frontend: Se enfoca en la parte visual, interfaces gráficas y experiencia de usuario, para el sector web significa aprender HTML, CSS y JavaScript y alguna librería adicional, como Angular o Vue.
Para el sector software y mobile seria: (lenguaje base: Java, C#, Kotlin, Swift) con alguna librería Qt y CSS.
Este perfil se puede decir que es la más fácil de aprender y de asumir respecto a los otros perfiles.
Backend: Se enfoca en la seguridad, las peticiones y conexiones al servidor, es todo aquello que hace que el software en general funcione y que el usuario final no ve.
sector web: JavaScript o cualquier otro lenguaje como (PHP, Python o Ruby) + NodeJS o cualquier otro framework de servidores + bases de datos como MySQL o PostgreSQL
Sector software y mobile: (Lenguaje base) + (Base de datos) + (framework para servidores), el enfoque es igual al sector web, básicamente porque muchas aplicaciones web tienen su aplicación móvil.
Full stack: Se enfoca en hacer de todo, pero por lo general es un puente entre frontend y backend o trabaja como personal de apoyo cuando falta personal, quien aplica a este perfil debe saber backend y frontend a un nivel medio.
estos son los perfiles más importantes y los más demandados en la industria, pero hay otros perfiles más solitarios o más específicos.
Game developer: Desarrolla videojuegos sin importar el lenguaje, pero generalmente es C++ o C#
DevOps: Developer operations es quien hace tareas repetitivas del lado del servidor como lanzar servidores, enviar pull request al repositorio, automatizar algunas tareas en el servidor, hacer backups y para eso generalmente debe aprender a usar una terminal de comandos.
Seguridad informática: Se dedica a romper el mismo programa o los servidores en busca de vulnerabilidades, en Colombia no es muy común, por lo general usan Python y la terminal de comandos.
DevSecOps: Es la combinación entre Security y developer operations.
QA: Quality Assurance es quien revisa la calidad del código y aplica pruebas unitarias al código para ver que cumple con los requisitos del cliente.
Y entre todos estos perfiles ¿dónde entra Python?, la verdad es que Python aún no tiene tanta demanda como se espera y está relegado a tareas específicas como ciencia de datos, inteligencia artificial, scripts de automatización y de seguridad, pero también Python está demostrando ser util en el sector financiero.
Si ya sabes Python y has empezado por el revés como yo, aprender JavaScript es mucho más fácil, si sabes JavaScript, aprender Python es la puerta a tareas más especializadas.
Que hacer para encontrar trabajo.
Aprende un curso en udemy.com o entra en un bootcamp como freecodecamp.org o si eres autodidacta w3Schools.com entre otros, pero hay más opciones afuera, lo importante es que curses alguno de estos dos que te adentre en un perfil backend o frontend y cuando te gradúes aplica a alguna oferta, busca en LinkedIn.
Si crees que tienes alguno de los conocimientos, pero te falta pulir aplica a Alkemy.org
ellos te ayudarán a pulir los conocimientos que te hagan falta y te conseguirán trabajo.
Hay empresas que incluyen universidades o bootcamps que directamente te vinculan cuando te gradúes.
Como ves hay muchas opciones para entrar sin ser graduado de una universidad, pero debes garantizarles un mínimo de calidad y habilidades a la empresa, no dejes de aprender ingles, mejora tu hoja de vida en LinkedIn, Mejora y crea tus proyectos en GitHub, es muy posible que el reclutador no vea nada de esto, pero no tenerlo te deja en desventaja frente a otros aspirantes.
Que tengas suerte en tu primer empleo IT y nos vemos en un proximo post.
Comments