En la actualidad he estado investigando cuales son los requisitos mínimos para conseguir un primer empleo como programador siendo autodidacta, en mi situación económica actual y gracias a que un amigo me ha animado a entrar en la industria fue que me puse manos a la obra, pero al igual que yo estoy afectado por la situación actual sé que muchos están igualmente afectados y es que no es para menos, desde la destrucción de empleos que supuso el encierro del covid en el año 2020, eso arrastra a que muchos se endeuden con bancos o familiares, el gobierno hace rescates a las empresas que después cobran a los ciudadanos mediante impuestos sobrecargando a los ciudadanos.
Si la gente tiene menos empleo, por tanto menos dinero, por tanto menos consumo incluso de productos y servicios tecnológicos, como ocurrió con Netflix o Zoom que se encuentran en pérdidas millonarias, al igual que Tesla que tuvo que despedir a una cantidad importante de trabajadores, de igual modo debe estar pasando con las startups y pequeñas empresas que ahora están pensando en despedir a los programadores menos hábiles para conservar el mejor talento, pero al mismo tiempo deben subir la dificultad de los requisitos para el reclutamiento para nuevos aspirantes.
Este post lo tenía arrumbado, pues sentía que estaba metiendo mucho terrorismo y que quizás estaba exagerando, pero al parecer no fue así, sin embargo, tengo una solución que compartiré en el siguiente blog para prepararse bien en conseguir ese primer trabajo de tecnología.
Esta inquietud empezó a posarse en mi cabeza como si fuese una astilla en el cerebro desde que dejé de programar en Unity para empezar a pensar en algo más realista. Unity es muy entretenido, te rompes la cabeza pensando en maneras de cómo lograr tu proyecto, pero no deja de ser una apuesta arriesgada, sencillamente porque existen miles y miles de juegos para elegir, tanto que no terminaras nunca de jugarlos y pensar en sacar el tuyo propio en ese mar infinito de ofertas, es seguro es que tu videojuego termine sepultado, no se venda y muy posiblemente tu tiempo y esfuerzo no se vea recompensado, sin embargo aun así considero que es bueno dedicarle al menos 6 meses o un año a desarrollar un videojuego, pues es algo que te exige mucha lógica y el uso de patrones de diseño que te serán muy útiles para cuando haces software.
Ahora por el lado de ser desarrollador de software, es estar en el lado del espectro útil, donde aportas algo más que solo entretenimiento, no obstante, como es un mundo muy amplio cuesta encontrar un hueco en el mercado, donde desarrolles una aplicación que resuelva un problema en concreto, por mucho que revientes cabeza, tu idea ya ha sido creada, Ahora bien, ¿Realmente con las herramientas existentes, es necesario tal cantidad de programadores para buscar solucionar algún problema?, ¿No será que estamos impulsando soluciones que no se nos han pedido? todo esto por el afán de crear una empresa unicornio que maneje cantidades ingentes de capital. Mi sospecha es que, en efecto estamos impulsando soluciones que nadie pidió y que las empresas quieren hacer capital a partir de la materia más barata, la mente humana, pero permíteme que me explique mis sospechas.
Hace unos años atrás los canales de YouTube relacionado con un tema de programación eran realmente pocos, por lo general un tutorial suelto sin conexión a nada más, con pésimo audio y una divulgación del contenido por personas corrientes que no son comunicadores sociales, ahora puedes ver que hay más youtubers, que crean cursos enteros, venden cursos en otras plataformas, una calidad de imagen y de audio impecables y un uso de la palabra magistral. También observas que muchos de ellos dejaron de programar para convertirse en divulgadores, profesores, crear startups, coaching, entre otros. Si realmente son tan necesarios los programadores, ¿por qué están haciendo otra cosa distinta de programar?
Ahora vamos a las ofertas laborales en Colombia (es donde vivo) que es donde tengo mayor confusión. En Colombia casi siempre vamos atrasados en todo, pero en tecnología aún más, solo en este último gobierno, el país se ha puesto las pilas a mejorar en capacitación, cursos online sincrónico y asincrónico, las entidades bancarias tradicionales han tenido que competir con la banca móvil, creando aplicaciones para que los usuarios administren mejor su dinero, en ese sentido también han aumentado los servicios y las formas de pago y en medio de todo esto, han surgido empresas de software para cubrir la demanda nacional e internacional, donde subcontrata la mano de obra, porque en general en Latinoamérica el sueldo del programador es barata en comparación a los países del primer mundo.
Dicho todo esto parece que, si la demanda empresarial por aplicaciones es alta y la oferta es poca, pero pagan jugosos salarios, ¿por qué es tan difícil que te acepten en una empresa?
Las empresas quieren al mejor personal que ya venga entrenado y no a cualquier aparecido que recién sale de una universidad o a un aficionado autodidacta, los problemas vienen siendo un cumulo de exigencias como que el aspirante debe saber hablar inglés (las ofertas las escriben en ingles incluso si eres Colombiano), debe saber un lenguaje y tecnologías adyacentes que interesen a la empresa (que no son pocas), además de tener buenas prácticas de codificación y documentación, que sepa muy bien cómo usar el paradigma orientado a objetos y que sepa usar la terminal y GIT, que sea muy comunicativo, empático, que sepa trabajar en grupo y además que piense fuera de la caja, pero que también hable en lenguaje inclusivo y sea políticamente correcto, lo único que les falta pedir es que el aspirante sea guapo y que tenga pedigree, con que una persona reúna todas las cualidades ya puede montar la empresa por sí solo, es simplemente irracional, lo que piden las empresas desde las ofertas es simplemente ridículo, a tal punto que pareciera que no quieren que nadie se les acerque.
Para poder llamar un poco su atención, debes tener una hoja de vida muy bien construida y perfectamente diseñada para el cargo, tener un perfil de LinkedIn bien construido y actualizado, igualmente una página de GitHub donde subas tus proyectos y demuestres actividad, todo esto que debiera ser revisado por un departamento de recursos humanos, realmente lo hace una máquina, una aplicación ATS (Applicant Tracking System), esta aplicación es capaz de leer hojas de vida y descartar las que no cumplen el perfil, es capaz de revisar el código de GitHub y comparar que el aspirante no haya plagiado ningún código por ahí sacado de internet, lo duro es que como aspirante, quizás sea la primera vez que escuchas de este software, si lo sabias ahora no sepas como enfrentar al algoritmo para que te apruebe y aun superándolo, queda la entrevista con el psicólogo y con el gerente de la empresa.
Aunque todo esto que digo suene muy aterrador y quizás muy exagerado, la verdad es que la mayoría de los puntos expuestos aquí ocurren de verdad en las entrevistas, porque las empresas saben que los altos salarios atraen a muchas personas que medio entienden un lenguaje a jugársela para alcanzar un puesto dentro de la compañía y aunque muchos han contado con suerte y pueden decir que no es difícil entrar en la industria, otros por no saber inglés lo tienen muy difícil.
Mi objetivo con este post no es desanimar a nadie, sino hacer que sea consciente de que hay que prepararse mejor, el puesto no es regalado, hay que lucharla bastante, el mundo necesita programadores excelentes, la industria necesita talentos y el gobierno ha estado haciendo un esfuerzo enorme en capacitar a nuevos talentos.
En mi caso tengo planeado entrar en la industria el próximo año y voy a prepararme para entrar, pero actualmente no he reunido los requisitos suficientes para demostrar lo bueno que soy a los reclutadores, no obstante, les confieso que es un trabajo agotador tener que pensar en tantos detalles, mantener este blog actualizado, mantener a GitHub actualizado, a LinkedIn actualizado, actualizar día a día mis conocimientos y todo esto sin dejar de trabajar para ganarme el sustento.
En tu caso, se mas empático, aprende inglés y no dejes de practicar, el reclutamiento será un poco más difícil ahora, pero hay que seguir en la lucha. No te desanimes en mundo necesita programadores, así que lucha con todo y no te rindas.
Comentarios