X

Aprender a programar después de los 30 años ¿Es posible? ¿Hay salida laboral?

¿Es posible aprender a programar después de los 30 años? ¿Se puede conseguir empleo como programador comenzando a esa edad? ¿Vale la pena intentarlo? Estas son las preguntas que voy a intentar responder en este artículo.

Lo que me motiva a escribir esta entrada es la cantidad de preguntas relacionadas con este tema que me llegan en la entrada Programación como salida laboral: 10 preguntas y 10 respuestas, que escribí en Mentes Liberadas. Si no leíste ese artículo, te recomiendo que lo leas y después vuelvas por aquí.

¿Por qué no sigo el tema en ese sitio? Porque me parece mucho más apropiado hacerlo aquí, en Crónicas Freelancer.

Este será un artículo largo, así que lo voy a dividir en diferentes secciones. No hace falta que lo leas de forma completa, pero si comenzás sin saber nada del tema, te recomiendo que lo hagas.

Cómo está estructurado este artículo

Primero, voy a aclarar qué es lo que hace un programador porque me imagino que algunos de los que me están leyendo no tienen bien en claro qué hace exactamente.

Después, examinaré los motivos por los que alguien estaría necesitando aprender a programar después de los 30 años.

Luego, te daré una respuesta corta a los interrogantes que abrieron el artículo.

A continuación, fundamentaré mi respuesta y te contaré el panorama que vas a tener si decidís comenzar a programar a esa edad. Al mismo tiempo mencionaré algunos aspectos que pueden facilitarte este proceso.

Más adelante, te contaré de qué formas podés aprender a programar para iniciarte en el mundo del desarrollo.

Luego, me centraré en la salida laboral propiamente e inmediatamente te voy a contar lo que haría yo en tu lugar: un plan para aprender a programar y luego intentar insertarse en el mercado laboral.

Por último, te presentaré dos funciones que quizás no conozcas que están relacionadas con la programación y que, en caso de que no tengas tiempo que perder, puedas insertarte en el mundo del desarrollo, aunque sea desde otro ángulo.

Sobre mí

Desde ya, todo lo que estás leyendo se basa en mi opinión. Tené en cuenta que programo desde hace 20 años. Trabajé en empresas de tecnología como programador, líder técnico, líder de proyectos y project manager. A la vez, una de mis tareas era formar programadores jóvenes. Actualmente me desenvuelvo como programador web freelancer.

Una última aclaración: en este artículo hablaré de desarrollador y programador como sinónimos. Para mí siempre lo fueron, más allá de lo que alguno pueda opinar. Considero que la palabra desarrollador tiene una distinción más formal, pero no deja de describir el mismo tipo de profesional.

Bien, aclarado el panorama general, comencemos.

Contenido

¿Qué hace un programador?

Voy a comenzar explicando cuáles son las distintas tareas de un programador en el día a día y qué tipo de conocimientos tiene que poseer.

Escribe y mantiene código de programación

Esta es la función básica de todo programador. Para ello, se vale de un software editor de código donde escribe el código de programación. Luego, a través de diferentes procesos, según la tecnología que utilice, se obtiene el resultado final: un programa funcionando.

El objetivo de un programa es automatizar un proceso o crear una herramienta que lo haga más simple.

El 90% del tiempo el programador se encuentra sentado en su puesto de trabajo frente a su computadora, escribiendo y depurando el código propio o ajeno.

La principal herramienta del programador no es la computadora, sino su mente. Lo que codifica en un lenguaje de programación es una idea que surgió de su cabeza con el objetivo de resolver un problema.

El programador no maneja una única tecnología sino un conjunto de ellas. Y tiene que estar actualizado todo el tiempo, dado que estas cambian continuamente, con cada nueva versión.

Utiliza tecnología derivada y otras herramientas

Además de dominar los lenguajes de programación con los que trabaja, el programador antes de todo, tiene que saber de informática. Esto implica tener conocimientos de sistemas operativos y otras herramientas. La más famosa seguramente es Git, un software de control de versiones que facilita la colaboración entre programadores. Pero no es la única.

En otras palabras, el programador no se sienta solamente a escribir código de programación, sino que tiene que tener un conocimiento del contexto en el que lo hace.

Implementa una metodología de proyectos

Un programador que trabaje por su cuenta puede organizarse como le plaza. Pero aquellos que se desempeñan en empresas de software implementan sistemas de gestión de proyectos para organizar las tareas. El más conocido de ellos es Scrum, que quizás hayas oído nombrar.

Esta metodología no es difícil de aprender pero requiere cierta disciplina por parte del programador.

Investiga

Gran parte del tiempo un programador se la pasa investigando cómo hacer funcionar un módulo, una librería o algo nuevo. Este tiempo se dedica a navegar por diferentes tipos de sitios técnicos de internet, buscando la solución a un problema.

Trabaja en equipo

Los freelancers como yo nos desempeñamos de forma individual, pero eso no quiere decir que no tengamos que estar capacitados para trabajar en equipo.

En las áreas de desarrollo de software se suele trabajar en grupo. Por lo tanto, hay que estar dispuesto a formar parte de un equipo.

Testea código

Algo adicional que los programadores hacen y que muchos detestan es realizar pruebas de código.

Al día de hoy, la función de tester tiene diferentes acepciones.

Hay personas que prueban programas para buscar errores sin tener conocimientos de programación. Y también hay programadores especialistas en desarrollar programas y utilizar herramientas que prueban a otros programas.

De una forma u otra, el programador siempre hace un testing de su propio código. Es una de las tareas que debe realizar, le guste o no.

El escalafón en la carrera de programador

La carrera de programador tiene tres principales niveles: programador junior, programador semi-senior y programador senior. Toda persona que comienza en este mundo del desarrollo arranca en el escalafón más bajo de programador junior.

Si te interesa saber más sobre estos escalafones, te recomiendo el artículo El seniority en la carrera de programador, donde describo las características de cada nivel.

Motivos para querer aprender a programar después de los 30 años

¿Por qué una persona querría, de pronto, aprender a programar a esta edad? Bueno, se me ocurren algunos motivos. Estos son los que creo que más peso tienen.

Desempleo

Estar desempleado y no conseguir trabajo puede ser desesperante, al punto de querer incursionar en áreas de las cuales no se tiene ningún tipo de conocimiento, pero se sabe que hay trabajo.

El desarrollo de software es una de ellas. Ya estamos cansados de leer que hacen falta más programadores y no hay gente para cubrir las vacantes que se generan.

Además, para trabajar como programador no se necesita un título universitario ni terciario. Cualquier persona con conocimientos necesarios puede hacer carrera y tener éxito. Solo es necesario saber programar y hacerlo bien.

Perspectiva a futuro

Quizás te ocurra que tenés trabajo ahora, pero ya ves que no le queda demasiado a tu actividad. La automatización por fin ha llegado y hay áreas completas que están desapareciendo. El sector bancario es uno de los más afectados, pero también lo es cualquier tipo de labor que implique un proceso administrativo repetitivo.

Cada vez más las empresas le pasan la tarea de gestión a los mismos clientes, a través de sistemas en páginas webs o apps. Los trámites que antes se hacían en persona, ahora se hacen a distancia, sin necesidad de un empleado atendiendo.

La automatización está llegando cada vez a más sectores y muchos empleos quedarán obsoletos en los próximos años.

No quiere decir que todos estos puestos vayan a desaparecer, pero donde antes se necesitaban diez personas, ahora alcanza con una.

En el futuro, esto va a ir en aumento debido una simple razón: es más barato. Nadie va a poner un centavo de más en mantener una estructura administrativa ineficiente. Si una empresa decide no hacerlo, otra sí lo hará volviéndose más competitiva. De esta forma, pondrá en jaque a la primera: o se moderniza o se funde.

En otras palabras, el progreso de la tecnología nos lleva a todos hacia adelante y no hay vuelta atrás.

Por lo tanto, si considerás que tu empleo está en riesgo, es bueno empezar a investigar otras áreas a las cuales volcarte.

Cambio de rumbo

Otra posibilidad por la que te interese aprender a programar más allá cumplidos los 30 años es que quieras darle un giro a tu carrera profesional.

Tal vez alguna vez tuviste la oportunidad de programar. Quizás te gustaba pero tuviste que dejarlo por otro campo que en ese momento te interesaba más, pero ahora ya no.

Los cambios de carrera a edades avanzadas son posibles y, de hecho, en algunos casos exitosos. Sin embargo, en mi opinión, tiene que haber algún tipo de pasión por el nuevo rumbo. De todos modos, de esto te voy a contar más adelante.

Al comenzar el artículo te prometí una respuesta corta sobre los principales interrogantes que planteo. Así que a continuación iré con eso.

¿Se puede aprender a programar después de los 30 años?

Sí, como toda habilidad, es posible aprender a programar a esa edad. Simplemente no hay ningún tipo de impedimento físico o mental que inhabilite a una persona a aprender a programar.

¿Hay oportunidades laborales para una persona de más de 30 años que recién comienza en el mundo del desarrollo de software?

Nulas en lo inmediato y pocas en el corto plazo. Más amplias, al cabo de dos años de estar aprendiendo de forma intensiva.

Como ocurre con cualquier otra habilidad que uno puede adquirir, se necesita tiempo para poder dominarla. Esto implica horas y horas de capacitación antes de estar apto para poder ser un programador productivo.

El peso de la edad juega en contra cuando pensamos que hay programadores que están en el mercado laboral desde hace 20 ó 30 años. Y también cuando vemos que hay jóvenes de 18, que comenzaron el aprendizaje en programación a los 7.

A favor juega que el mercado laboral necesita programadores. Por lo tanto si podés escribir código y realizar todas las actividades que comenté antes que un programador lleva a cabo, hay más chances de ser contratado o poder desempeñarse por cuenta propia.

Comenzás con desventaja

Es necesario que entiendas que si vas a comenzar a programar a los 30 años o más, tendrás mucha desventaja. Cuanto más mayor seas, más desventaja.

Como te comentaba antes, vas a tener que competir contra dos tipos de programadores:

Jóvenes con facilidad para programar

Hay toda una camada de chicos que están en su adolescencia ahora y que aprendieron a programar desde pequeños. Ya en la escuela les enseñan Scratch, un lenguaje de programación visual para niños y luego, en algunas escuelas con orientación en informática, los introducen a lenguajes de programación modernos.

Los chicos y chicas están aprendiendo a programar en la escuela primaria a través de herramientas como Scratch

El hecho de ser jóvenes les juega en contra en cuanto a conocimientos y experiencia. Pero te aseguro que algunos de estos chicos tienen conocimientos técnicos elevados. Las empresas los buscan a través de programas de recursos humanos para reclutar talento e intentan retenerlos todo lo que pueden. Incluso, se pelean por ellos.

Una empresa siempre va a preferir contratar a uno de estos jóvenes con conocimientos y futuro para ir formando, antes que a una persona de más de 30 años y con nulos conocimientos.

Programadores experimentados

Por otro lado, están los programadores experimentados. Personas con conocimientos técnicos avanzados, especializados y con trayectoria. Programadores que manejan varias tecnologías con soltura, que trabajaron en empresas reconocidas y que están acostumbrados a situaciones complicadas y a cumplir con deadlines.

Lo bueno desde el punto de vista de alguien que quiere insertarse ya mayor en esta área es que algunos de nosotros, los experimentados, somos caros para la industria y ya no competimos por puestos de desarrolladores rasos.

Pero también eso puede ser malo, porque las empresas asocian la edad con la experiencia. Se supone que un programador con 10 ó 15 años de experiencia debería evolucionar y pasar a un puesto de mayor responsabilidad. Puede que en algunas compañías no acepten programadores de más de 30 años y sin experiencia para rangos bajos.

Personas que se vuelcan a la programación, pero más jóvenes

Por supuesto que también hay otras personas que deciden pasar al mundo de la programación, pero que tienen menos de 30 años. Digamos, alrededor de 25. Estos están a medio camino pero la tienen mucho más fácil.

Si estas personas se capacitan en forma intensiva, en dos o tres años pueden llegar a ser indistinguibles de cualquier otro programador.

Aspectos que suman a la hora de comenzar

Haber entrado en contacto con el código antes

Si alguna vez programaste, entonces no comenzás del nivel más bajo. Es decir, sabés de qué se trata. Tener algún tipo de conocimiento es mucho mejor que no saber nada.

No importa si fue en la escuela, en la universidad o por hobby. Si escribiste algo de código alguna vez, ya estás un paso adelante.

Pertenecer a un área técnica o ingeniería

Si tenés algún vínculo con alguna rama técnica como puede ser la electrónica, ingeniería, o incluso matemática, entonces a pesar de que no hayas programado antes, aprender te será más fácil.

Entender el funcionamiento de procesos que se rigen por la lógica y la matemática hará que puedas interiorizar algunos conceptos de forma más rápida.

Sin embargo, que provengas o no de alguna de esas áreas no te garantiza un nivel mayor.

Saber inglés

El inglés es el idioma en el que se basan los mismos lenguajes de programación. Además, gran parte de la documentación de la que se dispone en internet está en este mismo idioma.

Por supuesto que si estamos hablando de conseguir un empleo, cualquiera sea, saber inglés será algo que sumará mucho. En la industria del software esto pesa incluso más. Hay compañías que tienen clientes en el exterior y, salvo que sean hispanohablantes, se manejan con ellos en inglés.

Cómo aprender a programar

Aquí te resumiré algunas formas de aprender a programar. No son excluyentes. Lo recomendable es que pruebes con cada una de estas y te quedes con aquella que te siente mejor.

Solo quiero aclarar aquí que estoy considerando el aprendizaje teórico. Sea cual sea la modalidad que elijas para aprender, luego deberás practicar horas y horas escribiendo código.

Investigación propia

La más recomendable a la hora de comenzar es que investigues un poco por tu cuenta. Considero que este paso es fundamental no por lo que vas a aprender a nivel técnico, sino para que entiendas cómo es el proceso de comenzar sin saber nada y tener que aprender algo desde cero. Algo a lo que un programador debe acostumbrarse.

Aprovechá esta investigación para descubrir los tipos de tecnología que existen y en cuál te gustaría desempeñarte.

Cursos online

Hace unos años no existían los cursos online, pero hoy es bastante sencillo acceder a ellos a través de sitios especializados e incluso en YouTube.

Hay muchas plataformas donde podés encontrar cursos online de programación para aprender. Domestika y Udemy son algunos de ellos.

Recientemente aparecieron algunas especializaciones interesantes sobre tecnología en Coursera, que tiene el respaldo de universidades.

Hice un review en Mentes Liberadas del Programa Especializado de Desarrollo Web Full Stack, de la Universidad Austral.

También hice un review del Programa Especializado Aprende a Programar con Python, también de la Universidad Austral.

No hice los cursos, pero revisé en detalle el contenido por dentro y están muy bien diagramados, sumados a que están en español y que se hacen 100% online.

El de Desarrollo Web Full Stack está bastante actualizado aunque está más centrado en el área de desarrollo web.

El de Python, en cambio, es más general. Aborda temas fundamentales de programación. Si tenés tiempo para aprender, podrías empezar con este curso o con uno similar.

Cursos presenciales

Los cursos presenciales también son una buena forma de insertarse en el mundo de la programación. Además, hoy en día hay muchos centros de capacitación donde programadores experimentados imparten las clases.

Carreras terciarias

Si te interesa solamente aprender a programar no hagas la locura de ingresar a una carrera de grado en una universidad. Allí vas a aprender a programar pero no es el objetivo y puede que no te enseñen a programar del todo bien. Puede sonar chocante, pero es la verdad.

Sin embargo, algunas universidades y centros de estudios terciarios tienen carreras exclusivamente para formar programadores. Son más cortas que las carreras de grado, tienen menos contenidos pero estos están enfocados en los conocimientos que un programador debe tener.

La necesidad de un mentor

El aprendizaje de cualquier disciplina se hace más fácil si tenés un mentor. Lo dice Robert Greene en su libro Maestría, obra que te recomiendo más allá de todo lo que te estoy contando sobre programación.

Un mentor te puede servir de guía en todo este proceso. No se va a poner a mirar el código que escribís línea por línea, pero te puede dar algunas indicaciones generales. También puede hacerte recomendaciones en cuanto a tecnología, advirtiéndote cuál tiene futuro y cual no.

Tener una persona que te guíe en el camino de aprendizaje te ayudará mucho.

El mentor de un programador tiene que ser otro programador, más experimentado. Como el caso que estamos tratando es de personas de más de 30 años, entonces podemos hacer una excepción. Te diría que busques un mentor que tenga al menos unos 5 ó 6 años de experiencia trabajando como desarrollador, sin importar su edad.

Una vez que lo encuentres, contale tus planes y escuchá lo que te dice. Preguntale qué tecnología te recomienda, cómo fue que él o ella aprendió y cada tanto conversá sobre el mundo de la programación. Que te cuente experiencias y anécdotas y el panorama que ve a futuro.

Posibilidades reales de salida laboral si aprendés a programar después de los 30

Antes te di la respuesta corta, ahora viene la versión extendida. Te comenté que, si de la nada comenzás a aprender a programar, a corto plazo las posibilidades de obtener un empleo como programador son prácticamente nulas. Pero me gustaría examinar el mercado laboral según los siguientes casos.

Empresas de software

Las empresas de software son las que emplean programadores para producir algún producto que no es más que un programa o dar un servicio de creación o mantenimiento de software.

Aquí, las chances de obtener un empleo como programador, sin tener experiencia ni conocimientos y con más de 30 años, es prácticamente imposible. Ninguna empresa invertiría en capacitarte desde cero.

En el caso de las grandes compañías, como en Argentina pueden ser MercadoLibre, Despegar o Globant, desde ya que no hay chances. Trazando un paralelo con algún deporte como el fútbol, imaginate patear una pelota por primera vez a los 30 años e intentar jugar en la primera de Boca o de River.

PYMES que no sean de software

Ahora, si consideramos pequeñas y medianas empresas que no produzcan software ni den servicios de tecnología, allí quizás exista algún tipo de posibilidad.

Algunas de estas empresas tienen departamentos de sistemas y en ellas hay profesionales que generalmente están más cercanos a la administración de sistemas. Sin embargo, cada vez más necesitan programadores. En algunos casos, para que desarrolle o mantenga la página web de la empresa. O para que mantenga algún sistema interno.

La forma de introducirse en estas PYMES es justamente a través del departamento de sistemas y luego intentar asumir todas las tareas vinculadas al desarrollo.

Así fue como yo obtuve mi primer empleo hace ya varios años. Comencé primero con algo de sistemas operativos, y también como soporte técnico, aunque detestaba esto último.

Por supuesto que nadie ingresa a una de estas áreas sin saber nada. Pero si te das algo de maña con la informática, si sabés instalar una impresora, o armar una PC, tenés más chances.

Si en la PYME hay un departamento de desarrollo, ese será tu objetivo. Si no, entonces deberás buscar la forma de convertir tu perfil dentro de la organización hacia el de un programador.

Trabajo Freelance

Este sitio se llama Crónicas Freelancer, ¿qué tal apuntar a trabajar como freelancer?

La opción de trabajar como freelancer siempre existe pero vas a necesitar clientes. Si te desenvolvimiento social te ayuda, entonces puede que consigas algunos. En ese caso, adelante. En este sitio vas a encontrar experiencias y algún que otro consejo que te puede servir.

Si te cuesta conseguir clientes, entonces tendrás que apelar a alguna plataforma de trabajo freelance.

El gran problema de trabajar como freelancer sin tener mucha experiencia es la competencia. Hay distintos tipos de freelancer que van a querer quitarte las oportunidades que aparezcan.

Uno de los perfiles típicos es el de estudiante que sabe programar bien y que agarra trabajos mientras cursa en la universidad.

El otro perfil es el del desarrollador experimentado que tiene mucha trayectoria y una gran capacidad.

Personalmente no te recomiendo que comiences como freelancer. Me parece que un programador debe pasar unos años en un área de desarrollo o, al menos, trabajar en algún lugar junto con otros programadores.

Un posible plan para insertarte laboralmente como programador

Mientras escribía el artículo pensaba continuamente ¿Qué haría yo en tu lugar? Se me ocurrieron muchas ideas así que las ordené en forma de un plan hipotético.

Son 5 pasos y el tiempo depende de la capacidad que tengas para asimilar los conocimientos y puedas escribir código por tu cuenta.

Paso 1: Determinar si te gusta programar o no

¿Estás seguro que este es el camino que querés? Parece una estupidez a esta altura del artículo, pero es necesario.

La idea aquí es que investigues por tu cuenta o hagas algún curso, luego programes todo lo que puedas y entiendas cuáles son las tareas que realiza continuamente un programador.

¿Te bancarías ocho horas de eso, cinco días por semana? Pensalo bien.

Paso 2: Identificar la tecnología a aprender

En esta parte del plan es necesario que identifiques a qué tecnología te vas a dedicar. Si ves que tenés facilidad con alguna, puede ser esa. Si hay otra que te parece interesante y desafiante, es decir, si te motiva a aprender más, entonces puede ser esa también.

Intentá conocer primero todas las tecnologías que puedas. Estoy seguro que si estás acá es porque algo leíste antes y alguna idea ya tenés. Luego, descartá las que definitivamente no te interesan.

Con las que quedan, elegí la que te parece más adecuada. Hacé un balance entre la facilidad para aprenderla y el campo laboral  que tiene. Si no sabés esto último, buscá a alguien que se dedique a esta tecnología y que te cuente o investigá en foros y blogs.

Personalmente te recomiendo que si no tenés idea qué elegir, te inclines por la programación web. En unos párrafos más te cuento por qué.

Paso 3: Adquisición de conocimientos

En este paso es donde hay que estudiar, investigando por tu cuenta, leyendo libros, haciendo cursos online y presenciales o cursando alguna carrera. Cualquier método es bienvenido y combinar más de un método puede ser también muy provechoso.

Si optás por cursos presenciales, y estás en Buenos Aires, allí tenés diferentes institutos: IT Master, Educación IT, Coderhouse, IAC, Digital House y Acámica son seguramente los más populares. No te puedo recomendar ninguno en especial porque sería injusto ya que no tengo referencias puntuales.

Si te interesan los cursos online, tenés plataformas como CodeAcademy, Udemy, Domestika y muchas más. Insisto en que Coursera se ha puesto al nivel de todas estas o incluso por encima, al contar con el respaldo de las universidades o incluso de Google.

Quiero advertirte que esta etapa no termina nunca. Los programadores vivimos capacitándonos para aprender acerca de nuevas tecnologías que surgen.

Paso 4: Desarrollar un proyecto en paralelo

Luego de aprender algo de teoría, ya es hora de comenzar un proyecto. Tenés que buscar algo para hacer. Puede ser una página web, una intranet, una app o un programa de escritorio. Lo que sea.

Si estás aprendiendo HTML y CSS, podés armar una página web.

Si estás aprendiendo algún lenguaje como PHP, ASP o JSP, puede ser un ABM (CRUD en inglés). Es decir, un sistema con el que se pueda almacenar, editar y eliminar información. Con esto podrías armar una base de datos de películas, libros, clubes de fútbol o cualquier información que te interese. Te recomiendo que busques algo que te apasione.

Si, en cambio, estás aprendiendo Java, podés intentar hacer un videojuego o algún programa simple. Si todavía estas lejos de eso, entonces puede ser solamente una demo o un ejemplo.

Pero lo importante es que hagas un esquema del objetivo final, pienses los pasos que tenés que realizar para lograrlo y luego te pongas a programar.

Al hacer un proyecto podés estar matando dos pájaros de un tiro. ¿Cómo? Por ejemplo, construyendo la página web a un amigo. O también programando una app solidaria. O incluso, si tenés hijos con el mismo interés en programar, haciendo un proyecto en común con ellos.

Ahora debo decirte algo que quizás no te guste. Si tu plan es dedicarle 15 minutos por día a este proyecto, entonces cerrá esta pestaña y seguí tu vida. Vas a necesitar horas y horas. Al menos 20 por semana. Si un día no podés porque trabajás o tenés alguna actividad, entonces tendrás que compensar otro día.

Quiero que te quede claro algo: no vas a aprender a programar si no pasás horas sentado frente a la computadora programando.

Paso 5: Insertarte en el mercado laboral

Para dar este paso ya deberías tener autonomía para programar algo. Y lamento decirte que no creo que lo logres en menos de un año. Pero es la verdad. Esto lleva tiempo.

En este último paso la idea es guiarte en cuanto a qué tipo de empleo podrías aspirar con pocos conocimientos. De qué manera insertarte en el mercado laboral. Me referiré tanto a perfiles de puestos como a lugares donde trabajar.

Apuntar a PYMES «analógicas»

Me refiero a pequeñas y medianas empresas, generalmente empresas familiares que no tengan demasiado desarrollo en tecnología y necesiten, por ejemplo, una página web e-commerce o un sistema de facturación.

Si tienen un departamento de sistemas, evaluar si hay posibilidades de desempeñarse como programador allí, aunque haya que realizar también otras tareas. Aquí la modalidad podría ser freelancer o en relación de dependencia.

Crear una app que se pueda monetizar

Si vas a desarrollar apps, siempre está la posibilidad de crear una que se pueda monetizar. Esto significa que se pueda vender o que puedas cobrar por ponerle publicidad.

Lo bueno de este tipo de proyectos es que a veces no requiere demasiados conocimientos de programación, pero sí creatividad, para encontrar una solución a un problema que los usuarios tengan.

Colaborar con un programador freelancer experimentado

Si conocés a algún programador freelancer que esté saturado de trabajo, podés proponerle que te vaya enseñando algo y que te dé para hacer algunas tareas básicas.

No te voy a mentir: vas a tener que saber bastante para que un programador te asigne responsabilidades. Pero es una posibilidad.

Además, dentro de las tareas, hay algunas que no son programación en el sentido estricto de la palabra. Lo que me lleva al siguiente punto…

Convertirse en maquetador

Antes te comenté que si no tenías idea con qué tecnología empezar, lo hicieras con el desarrollo web. ¿Por qué? Porque podés aspirar a convertirte en maquetador.

En el mundo del desarrollo web, los maquetadores son las personas que escriben código en HTML y CSS para ordenar la disposición de los elementos en una página web (o en una app).

Para los programadores front-end y mucho más para los back-end, esto ni siquiera es programar y algunos consideran esta actividad más cercana al diseño que a la programación. Sin embargo, la función del maquetador existe y en sí, es muy parecida a la del programador, aunque más sencilla.

La función de maquetador es una posibilidad previo a convertirse en programador.

Un maquetador debe tener un dominio total sobre HTML5 y CSS3, incluyendo CSS grid layout y algunas herramientas como Bootstrap, Foundation o Bulma.

Si lográs convertirte en maquetador y obtenés un puesto de trabajo o incluso trabajás como freelance, entonces luego te será más sencillo ir volcándote de a poco a temas de programación más avanzados.

Áreas cercanas a la programación

Por último, me gustaría contarte que hay otras áreas cercanas al desarrollo que puede que te interesen aunque en realidad no programes en ellas.

Diseño y experiencia de usuario

El diseño está cerca de la programación y los programadores y los diseñadores nos vivimos peleando, aunque hemos aprendido a convivir juntos. En la unión de ambas áreas aparecieron disciplinas como el de las interfaces y experiencia de usuario, que es un campo más que interesante para desempeñarse.

No hay programación allí, pero se diseñan bocetos que luego se convierten en las interfaces de apps y páginas webs.

Testing

Dentro del mundo de la programación, los testers son los encargados de probar las aplicaciones.

Se podría decir que hay dos tipos de testers.

El primero se trata de un programador especializado en testing y en calidad. Estoy hablando de los QA. Un perfil profesional especializado.

Por otro lado, personas que prueban aplicaciones. Deben ser metódicos y ordenados, pero no necesitan ningún tipo de capacitación especial.

Recuerdo que cuando trabajaba como líder técnico teníamos un tester que trabajaba desde Córdoba. Le pasábamos la app, los requerimientos, documentación y nos daba un reporte detallado en una planilla de cálculo sobre errores que había encontrado.

Si estás desesperado en búsqueda de trabajo, yo en tu lugar apuntaría al testing. Aunque tené en cuenta que una empresa difícilmente te contrate directamente como tester. Esta tarea generalmente se terceriza a freelancers.

Recordá que para llevar a cabo esta función es necesario ser metódico, organizado y cumplir con las entregas.

Conclusiones

Hasta aquí he llegado con este larguísimo artículo. Espero que te haya resuelto algunas dudas. Aunque imagino que te debe haber generado mil más.

Recordá que todo esto es mi opinión, basada en mi experiencia en el ámbito del desarrollo web.

Si tenés alguna duda, consulta o sugerencia, dejame un comentario.

Gracias por tomarte el tiempo de leerme.

Categorías: Programación
Etiquetas: edadempleotrabajo
Alejandro De Luca: Soy programador web freelancer y blogger. Desde hace más de 6 años me desempeño de forma independiente. Reúno en este espacio experiencias y pensamientos sobre el modo de vida freelancer.

Ver comentarios (148)

  • Hola Alejandro, muchas gracias por toda la info, muy bueno el artículo!

    Te comento, tengo 29 años, y empecé por motivos laborales principalmente.
    Hice los dos cuatrimestres del programa Codo a Codo (a distancia) del gobierno de la ciudad, donde vimos JAVA y MySQL y pude adquirir algunos conocimientos básicos, pero no creo estar capacitado aún para trabajar ya que me falta mucha práctica y agilidad. La modalidad a distancia fue floja en cuanto a cómo fue llevada a cabo, algo desorganizada, con cambios de profesores de por medio, pero en fin pude terminarla a los tumbos.

    Ahora me encuentro sin saber por donde seguir para estar más capacitado. Me hubiera gustado que nos hagan trabajar más algunos ejemplos de trabajo real.

    Planeo anotarme en la tecnicatura en programación de la UTN el año próximo, que son 2 años intensos por lo que leí, de Lunes a Viernes, de 18:30 a 22:30 hs.

    Mis consultas son las siguientes:

    ¿Tenés idea de dónde puedo sacar situaciones de trabajos reales para practicar?

    ¿Tenés alguna opinión o alguien que haya cursado está tecnicatura de la UTN? ¿Algún otro curso que me recomiendes para ampliar mí experiencia?

    Muchas gracias de nuevo, y disculpame si fui algo extenso.

    Saludos!

    • Hola, Sebastián.
      Excelente que hayas comenzado. Más allá de cómo se dio lo que hiciste, has dado el primer paso.
      Conozco algo de la tecnicatura en programación de la UTN. Es una buena carrera, primero que nada porque es de la UTN y segundo, porque se dicta con el nivel de la universidad. Ese es un buen camino a seguir, aunque claro, tiene su nivel de exigencia.
      Respecto a situaciones de trabajo, yo como programador web siempre recomiendo crear un ABM (ó CRUD, en inglés). Es decir, un sistema que agregue, modifique y elimine información. Buscá algún tema que te guste (libros, deporte, películas) y armá un ABM con eso. A nivel programación web profesional, muchos de los proyectos que se hacen requieren un administrador (o backoffice) de respaldo y eso no es más que un ABM con algunas funcionalidades extra.
      Respecto a cursos, últimamente en Udemy estuve viendo que hay cursos muy buenos y extensos, en español y son bastante económicos. Si te manejás con el inglés, en otras plataformas similares puede que encuentres buen material también.
      Gracias por contar tu experiencia.
      Espero haberte orientado y espero que te vaya bien.
      Saludos

  • es verdad todo lo que comentas y siempre va ser un reto tengo 49 y termine mi carrera tecnica de 3 años y me quede en el camino debido a tanto avence y falta de voluntad pero me apasiona la programacion y el campo laboral seria todo un reto

    • Hola, Salvador.
      Gracias por contar tu experiencia. Si vuelven las ganas y le metés tiempo seguramente puedas reintegrarte normalmente a la programación.
      Saludos

  • Hola Alejandro, al leer tu artículo me motive muchísimo. Tengo ganas de volver a estudiar sistemas. Te cuento mi historia, fui a escuela secundaria técnica 3 años en los cuales me fue bien y aprendi algo de programación. En su momento no era muy consciente. Luego en la facultad estudie otra carrera universitaria, abogacía para ser mas concreto. Actualmente trabajo para el estado hace 6 años y me va bien, tengo 28 recién cumplidos. Pero tengo ganas de retomar informática, y siempre me quedó la espina de estudiar universitariamente programación o algo relacionado. Se que me va a costar volver, tenía pensado estudiar la tecnicatura en programación en la UTN. La terminaría a los 30 pero, con suerte tal vez podría ingresar en sistema laboral a los 28/29. Tengo hecho el first certificate, entiendo ingles. Como ves la situación ? gracias.

    • Hola.
      Como comento en el artículo, vas a comenzar desde atrás en comparación con otras personas que se dedican a la programación desde hace años. La tecnicatura te va ayudar a comprender muchos conceptos. Sin embargo, se te va a hacer necesario entrar en contacto con el código de forma práctica (por tu cuenta o trabajando). Por lo que tendrías que, luego de pasados esos dos años (o durante), intentar introducirte en el mercado laboral. Si ya tenés un trabajo y te va bien, es riesgoso pegar este tipo de saltos. A nivel económico lo más seguro es que pases a ganar menos y te lleve un par de años más armar tu carrera de programador.
      Lo mejor sería que hicieras la tecnicatura y vayas viendo si surge alguna posibilidad laboral, pero sin dejar tu trabajo actual.
      Pero bueno, si estás convencido de dar el salto, adelante.
      Espero haberte orientado.
      Saludos

  • Hola Alejandro, excelente articulo, gracias.
    Tengo 35, tengo un trabajo administrativo estable de noche donde cada vez gano menos (si lo pasamos a dolares), pero me permite hacer trabajos de servicio tecnico de computacion durante la tarde freelancer., en mi casa o a domicilio. Como pago alquiler de mi depa + la inflacion descontrolada, con los 2 ingresos que tengo cada vez alcanza menos. Y como aca veo un futuro cada vez mas negro decidi buscar oportunidades fuera del pais. Tengo varios amigos y conocidos en España y cuando pregunte que chances hay de trabajar ahi, la mayoria me dijo se necesitan programadores, y pagan cerca de 2000 euros a un junior.
    Vi que hay cursos de 1 año que da el gobierno nacional con el plan 111 MIL, y tmb el gobierno de la ciudad dentro de sus cursos gratuitos (presenciales). Tmb vi en la web cursos a distancia baratos. Que me recomendas?

    • Hola, Adam.
      Como bien te dijeron, en Europa el rango salarial de los programadores va de 2000 € a 4500 € dependiendo del país y del seniority del programador.
      Lo primero que te puedo recomendar es que si no tenés conocimientos, entonces comiences ya de cualquier forma. De los cursos que nombrás, el plan 111 mil no tengo referencias, pero sí de los cursos del GCBA. Estos son introductorios. Te pueden servir de utilidad para dar los primeros pasos pero no te va a alcanzar solo con eso.
      Cursos online tenés muchos y diversos, pero van a requerir que pongas en práctica lo que aprendas.
      Como digo en el artículo lo mejor es comenzar un proyecto tuyo o alguno en el que puedas ir volcando los conocimientos que aprendas. Insisto en que si partís de cero yo creo que necesitás mínimo dos años para estar en un nivel aceptable para conseguir un empleo. Pero bueno, es mi opinión.
      Espero haberte orientado.
      Saludos

  • Hola Alejandro, que tal. Muy interesante, lei todo tu articulo, y la verdad que tenes una forma practica y a la vez completa de desarrollar tu opinión/ideas. Te felicito.. te cuento mi situación y por ahi me puedas ayudar con algún consejo, soy un autodidacta empedernido, toda la vida trabaje en mucho rubros diferentes, por lo general como microemprendedor, aunque también tuve trabajos en relación de dependencia, creo que no quedan muchos rubros que no haya probado suerte jaja. en tema de informática, lo mas relacionado que estuve fue con diseño en adobe, ilustrator y photoshop, diseños de flyers y publicidad visual, tome tutoriales y me especialice en recorte de cabello (tarea complicadisima)-. pero en fin, me queda un rubro que me genero siempre inquietud, y al que en su momento pensé en dedicarme profesionalmente (hace 10 años), y es ser desarrollador web, pero que tristemente no pude concretar por temas muy personales que en su momento me trabaron en la vida, y que desde ese momento en adelante hicieron que simplemente sobreviva estos últimos 10 años... Hoy día pude salir adelante y hace un tiempo ya me re acomode con un largo trabajo emocional, y estoy dispuesto a tomar el mando nuevamente, ya con 36 años, y con demasiado tiempo perdido, me pienso meter de lleno y dar pelea a fondo en ese objetivo que no pudo ser en el pasado, y espero lograr al menos un par de habilidades necesarias para concretar varias ideas buenas que tengo en la mente y que debería encontrar la forma de pasarlas a códigos. Luego te contare como me fue, pero desde ya te doy muchisimas gracias por los consejos que compartiste y que me fueron de mucha utilidad! abrazo grande!

    • Hola, Héctor.
      Gracias por tus palabras. Espero que te vaya bien con este objetivo. Con tiempo, dedicación y esfuerzo es posible aprender. Con el artículo ya tendrás una idea del panorama que te encontrarás, pero eso no implica que no se pueda hacer. Que tengas éxitos y espero leerte nuevamente en un tiempo.
      Saludos

  • Hola Alejandro, excelente artículo. Te quería pedir una opinión sobre mi situación:

    Tengo 29 años, recibido de arquitecto en FADU-UBA. Estoy interesado en estudiar programación como salida laboral y posible combinación con arquitectura. Dado que hoy no se bien de qué forma lo aplicaría estoy un poco perdido por donde empezar.

    Me recomendaron estudiar en Itmaster y realizar el curso de JAVA de 0 a profesional, teniendo en cuenta que nunca en mi vida programe, más que modificar ciertas líneas de C++ en el juego Counter Strike – Global Offensive, simplemente para ver unos skins dentro del juego. Tengo cierto hobby en el armado y reparación de PCs, ya que arme la mía de escritorio y repare notebooks y otras máquinas de escritorios, cierto conocimiento tengo.

    Me recomendas simplemente hacer cursos? Hacer la carrera de ingeniería en sistemas? Un terciario?
    Pensándolo más en la posibilidad de dejar arquitectura por un trabajo de programador / informática, sobre todo con mi edad. Tengo conocimiento de inglés, no di el First Certificate, pero realice durante toda mi primaria y secundaria, ingles particular en AACI (Asociación Argentina de Cultura Inglesa)

    Desde ya, gracias

    Saludos

    • Hola, Juan Pablo.
      Teniendo ya un título universitario, yo no apostaría a comenzar una carrera nuevamente. Seguramente tengas una base de matemática y lógica más que importante. En todo caso, algún posgrado o carrera complementaria de baja carga horaria. Podría ser un terciario. La UTN por ejemplo tiene la Tecnicatura Universitaria en Programación. Eso podría ser un buen complemento aunque imagino que es como comenzar una carrera nuevamente.

      Los cursos son una buena forma de entrada y sí, cualquiera que puedas hacer te va a ayudar. Conozco ITMaster y sé que es un buen lugar para aprender aunque no tengo referencias puntuales en los cursos que mencionás. Yo te diría que si está dentro de tus posibilidades comiences allí. Java es un lenguaje muy bueno para aprender a programar.

      Con el inglés no te preocupes, siempre que puedas demostrar lo que sabés, vas a estar bien.

      Creo que lo más importante es que te pongas a programar ya mismo. Si no todavía no empezás ningún curso, ponete a investigar y metele pata con el código. Eso es lo que a la larga hace la diferencia: el contacto con el código de programación.

      Espero haberte orientado algo.
      Gracias por tu comentario.
      Saludos

  • Hola Alejandro, muy bueno el artículo que escribiste, te agradezco la información y la profundidad del mismo.
    Tengo 30 años y el último año y medio me dediqué exclusivamente a aprender Java, Sql, Html, Git entre otras cosas. Hice un curso de la ciudad de Buenos Aires, pero el grueso de mis conocimientos los saqué de lnternet, principalmente píldoras informáticas, el cual recomiendo un montón y de cuanto video pueda encontrar en español, ingles o ese inglés divino que hablan en la India...Asimismo hice un curso de Udemy que también me sumó muchísimo.
    Así y todo, no pude conseguir un sola entrevista laboral ya sea porque piden experiencia o estar cursando 3 año en sistemas o carreras afines. Lo único positivo que veo es que tengo un muy buen nivel de ingles.
    Entonces la verdad que me siento estancado y quería preguntarte que me recomendarías hacer en mi situación.
    Desde ya te agradezco, saludos.

    • Hola, Tomás.
      Es normal lo que comentás. Lo que te puedo recomendar primero que nada es seguir programando para aprender más y poder agregar más cosas a tu CV.

      Ahora, en paralelo, tenés varias opciones:
      1) Entrar en contacto con otros programadores más experimentados y ver si alguno requiere algo de asistencia. De esta forma, empezarías a tener algo de actividad laboral.
      2) Buscar entrar por otro lado que no sea programación, como cuento en el artículo.
      3) Crear algo por tu cuenta. Y si es posible, que dé dinero. Si pudieras crear una app, un sitio web, o algo que sea visible para todo el mundo, ahí tendrías primero algo más para mostrar en tu CV y además, de ser posible, un ingreso aunque sea mínimo.

      Como cuento en el artículo, no es fácil.
      Espero que puedas llegar a alguna entrevista y a conseguir un trabajo.
      Saludos

  • Excelente artículo, tengo 39 años, estoy haciendo un giro en mi carrera. Estudié en ORT en el secundario algo de programación pero luego segui otra carrera. Justo antes de leer tu artículo me inscribí en el curso de la UTN DE FRONTEND DEVELOPER (MAQUETADOR) y por suerte! había sacado las mismas conclusiones, lo que me deja más tranquila!! Mil gracias por este blog!

    • Hola, Lara.
      La ORT es una gran institución para estudiar informática. Me alegra saber que empezaste por el lado de la maquetación. Ese es un buen punto de partida.
      Gracias por tu comentario.
      Saludos

  • Hola, genial articulo, quisiera pedirte un consejo y una duda.
    Yo no tengo carrera universitaria, tengo 31 años y estoy estudiando programación desde hace 2 años, manejo java, javascript, también HTML y Css.
    Hice varios cursos de la UTN de cada tema, además de que tengo aprobado el plan 111mil con certificado y todo, también de javascript, HTML y Css tengo certificado de cada uno.
    Mí duda es que cuando me presenté para dos entrevistas, lo que me preguntaron y en lo que más hicieron hincapié fue en "porque no estudiaste ingeniería en sistemas?"
    Mí respuesta fue que no había llegado en plazo para inscribirme pero que quería estudiarla apenas se habilite el próximo ingreso. Que no sabía que la disfrutaría tanto a la carrera de programación y que todo lo que venía estudiando lo disfrutaba mucho.
    Fue buena mí respuesta?
    A qué viene la pregunta? Quieren saber si voy a estudiar y tener el título, o quieren saber si voy a estudiar y por lo tanto quizá no trabaje con tanto enfoque por estar estudiando.
    En el momento de las entrevistas, no había finalizado los cursos ni tenía ningún certificado aún.

    Muchas gracias!! Muy bueno el blog!!

    • Hola, Gustavo.
      Es muy difícil saber por qué te preguntaron eso. Puede ser, como decís, para ver si pensás seguir estudiando. Sin embargo, hay que entender que si tu idea es programar, una carrera de ingeniería te puede dar muchas herramientas pero no se va a enfocar en enseñarte a programar. Yo creo que la pregunta puede venir más por el lado de por qué te volcaste ahora a la programación y no antes. Para luego ver si lo hacés porque algo de esto te apasiona o simplemente porque necesitás un trabajo. No sé, es lo que percibo yo. Quizás me equivoque.
      Como aclaro en cada comentario y también el artículo, no se necesita un título universitario para ser programador.
      Gracias por tu comentario.

      • Muchas gracias por tu respuesta, si, seguramente sea por eso mismo, si realmente me interesa o lo hice solo como "salida laboral" asumiento ya que de entrada mi cv no dice que tenga una carrera universitaria.
        Muchas gracias de nuevo por tu respuesta!!!

  • Hola Ale, estoy buscando consejo. Tengo 33 años de edad y 10 años en IT (System Admin, Cloud, SQL, T-SQL, ETLs design (SSIS), etc etc, tengo certificaciones en distintas areas, hablo Español, Ingles y Portugues y los ultimos 2 años he tenido un puesto de Security Software Engineer, PERO, NO ME GUSTA.

    Decidí terminar mi carrera de Ing en Sistemas y me falta 1 año de 4. Y acabo de descubrir que se me hace facil programar en Java, en realidad me gusta mucho y mis notas son muy buenas, y en poco tiempo ya he logrado hacer proyectos pequeños personales y para mi trabajo.

    En la empresa me dicen que si yo quiero me pueden impulsar a ser Developer, a mi la verdad me encanta, pero me da mucho miedo empezar a esta edad. Se que aqui puedo tener trabajo por ahora pero que pasa si por ejemplo me quedo sin empleo a los 36? me contrarían con apenas unos 2.5 años como junior developer? Además soy mujer, siento que sería muy dificil competir sobretodo si quisiera ser freelancer.

    No sé si arriesgarme.... :(

    • Hola, Lara.
      Si la empresa en la que estás te puede ayudar a convertirte en programadora, me parece que tenés ahí una oportunidad única. Riesgos hay siempre, pero me parece que con la edad que tengas en un futuro, la experiencia acumulada como sysadmin más algo de programación, difícilmente te puedas quedar sin empleo. O sea, podrías quizás perder tu empleo como programadora, pero me parece que deberías poder al menos volver a conseguir algo como sysadmin. Sé que no es la idea, pero imaginá cuál sería el peor escenario.
      No sé qué tan cómoda económicamente está tu situación en tu trabajo actual. Yo lo que pensaría es si me veo en dos años, cinco años y 10 años haciendo ese mismo trabajo que tenés ahora. Si hay alguna oportunidad de crecimiento o si es un callejón sin salida. En ese último caso, te convendría optar por dar el salto a desarrollo.
      Lo que te escribo acá es mi opinión. Es realmente una decisión complicada la que estás por tomar. Te recomiendo que lo consultes con más gente del sector. Pero finalmente va a ser tu decisión y
      espero que decidas lo mejor.
      Saludos