Lo primero que tendrás que hacer si quieres conseguir un empleo de desarrollador/a es elegir un lenguaje de programación, y aprender a programar en el. Si bien una vez que sepas programar podrás llevar tu experiencia hacia otros lenguajes (ya que la base es la misma), para empezar te recomiendo que te enfoques en un lenguaje que te llame la atención, te sea cómodo para aprender, o veas potencial respecto de las ofertas de trabajo (puedes realizar un par de búsquedas rápidas y ver que rango de salarios se pagan por los lenguajes, por ejemplo).
Como he comentado en otros posts, el lenguaje que aprendas también definirá la disciplina o tipo de trabajo que harás, así que ten esto en cuenta también.
Si estás dudando y no sabes que elegir, mi recomendación es la siguiente, en base al tipo de aplicaciones o áreas donde trabajarías, pero también teniendo en cuenta otros factores:
Lenguaje de Programación | Tipo Aplicación | Dificultad | Ofertas empleo |
---|---|---|---|
Python | Generalista | baja | muchas |
Javascript | Frontend | baja | muchas |
R | Machine Learning | alta | bastantes |
C# (.net) | Backend | media | muchas |
Swift o Java | Móvil | media | bastantes |
En 2020, si tuviera que recomendar un lenguaje para empezar desde cero, creo que Python es la elección correcta. Es relativamente sencillo de aprender, se puede utilizar para variedad de casos, es uno de los lenguajes mas populares actualmente, con una gran cantidad de librerías disponibles y soporte de la comunidad, y además la oferta laboral es super amplia.
Como segunda opción me decantaría por Javascript, ya que es el rey del frontend, un lenguaje que ha madurado mucho desde sus comienzos, y también posee una comunidad extensa.
Sin embargo, no descartes otros lenguajes mas tradicionales como C# o Java, si bien puede que tengas una curva de aprendizaje un poco mas alta, siguen siendo los preferidos para las aplicaciones empresariales que requieren robustez y seguridad.
Una vez que empieces a entender los conceptos más básicos de la programación en el lenguaje que has elegido, te recomiendo que te crees una cuenta de Github.
Github es la plataforma de almacenamiento de código libre mas grande del mundo, donde tanto individuos como emprendedores y empresas comparten proyectos de software con el resto de la comunidad.
De cara a futuras entrevistas de trabajo, lo mejor que puedes ir haciendo es construir tu portfolio público, donde puedes mostrar a posibles empleadores tus habilidades como programador. Todo lo que vayas aprendiendo lo puedes ir subiendo a Github, y te servirá no solo para tenerlo centralizado y localizable, sino también como una vitrina donde demostrar lo que puedes hacer como desarrollador.
No tengas miedo o vergüenza de que lo que estés subiendo sea de poca calidad o cosas de novato, siempre un posible empleador valorará mas a la persona que es proactiva y motivada, que a los que no muestran este tipo de interés.
Así que ya sabes, los ejercicios del curso que hagas, pequeñas aplicaciones que se te ocurran hacer para practicar y mejorar como programador, o proyectos que se te ocurran hacer, organízalos en Github y tenlos a mano para cuando vayas a construir tu CV o presentarte de cara al público.
El networking hoy día es fundamental para poder triunfar en casi cualquier sitio. Utiliza las redes sociales para seguir a los referentes del área que se relacionan con lo que estas aprendiendo, busca conferencias abiertas al público y si puedes vé a alguna de ellas, para enterarte de las novedades tecnológicas y conocer gente del sector.
Utiliza plataformas como Meetup y acude a eventos de programación en tu ciudad, donde podrás aprender algo nuevo y también hacer algo de networking en un entorno más reducido.
Si bien no es directamente programación, si te formas en alguna metodología de desarrollo de software popular, seguramente tendrás más chances de conseguir empleo, ya que es algo que una empresa no tendría que enseñarte, o al menos no desde el punto de vista teórico.
Scrum es la metodología de desarrollo ágil mas difundida y actualmente utilizada en cualquier empresa de renombre.
Con aprenderte el objetivo que tiene, los diferentes actores involucrados, y las distintas fases del proceso es suficiente para darte puntos extra. Llevarlo a la práctica es algo que se puede hacer relativamente fácil, especialmente si te rodeas de gente que ya lo domina, que será el caso al estar entrando como desarrollador junior.
0 comentarios