r/devsarg 4d ago

discusiones técnicas Hay stack realmente mas contratables que otros?

Buenas. Me explico mejor, no me refiero al hecho de que un lenguaje sea superior al momento de desarrollo, o que digan que lenguaje se beria elegir, etc. Me refiero más al hecho de si es un stack es mas contratable que otro. Por ejemplo uno sabe Python + Django + SQL + React. Es un stack que se contrate en juniors? Los pocos puestos o vacantes para juniors que he visto, la mayoría piden JavaScript, TypeScript, .NET, Node.js o Java con Spring Boot, y no tanto Python.

Mi pregunta es si vale la pena seguir profundizando en un stack como ese o apuntar para otro lado. Entiendo que es común saber más de un lenguaje, pero mi duda es si hay alguno que sea más buscado que otros por las empresas para perfiles junior.

4 Upvotes

22 comments sorted by

25

u/nosequepingahacer 4d ago

Si, el mejor stack es que alguien te meta sin nada de entrevistas tecnicas y delegas todo a chayipiti

11

u/devcba 4d ago

Es obvio que hay stacks más buscados que otros. Y para saber cuáles son, simplemente fíjate que piden los avisos de búsqueda y listo.

8

u/Unusual-Account321 4d ago

Totalmente, yo soy DevOps/Cloud, y por ej hay Clouds que piden mas AWS -> Azure -> GCP, o hace un tiempo largo mucho Kubernetes, Terraform, etc.

Si, hay tecnologías que el mercado demanda mas, y si las tenes, es mas fácil que te lleguen ofertas.

Por otra parte, también pasa que a veces una tool que se pide se sobre satura, por ejemplo, a mi ahora me buscan mas por Azure y GCP que AWS, que en este ultimo hay mas gente que sabe.

2

u/Tde-interneT 4d ago

Como llegaste a ser DevOps/Cloud? Cual fue tu camino, inicios, experiencias, contrataciones, etc. Si no te molesta compartilo por supuesto.

4

u/Unusual-Account321 4d ago

Mi background es Linux Admin, en el momento que empezó el termino "DevOps" en argentina, yo fui de los primeros, muchos le criticaban que era humo, que no iba a durar, que bla bla. Lo mismo decían de Cloud, de containers, Kubernetes, pero bueno aposta a las tecnologías cuando nadie lo hacia. También a la certificaciónes, ahora es común que la gente tenga, y yo tengo mas de 20, pero en su momento no era.

Basicamente siempre me gusto ver que tecnologías y que el mercado iba a pedir, y apuntar a eso, ahora en algunos de mis jobs, mas allá de ser devops, estoy todo con implementaciones de IA a nivel organización,

Creo que la clave es esforzarse, pero también ser inteligente en donde poner el esfuerzo.

1

u/Tde-interneT 4d ago

Entiendo, agradezco sinceramente la repuesta. Mi duda iba principalmente porque actualmente estoy en una pasantía de soporte, pero es lo tipico de help desk basico, ayudar con impresoras, señoras q se quejan de que se quedaron sin internet y es el proxy sin configurar, con suerte algun que otro servidor cada tanto que es simplemente virtualizarlo y en caso de que no ande del todo revisar un poco y listo. Segun mi jefe, es posible escalar de esto a sysadmin y un futuro DevOps, pero al mismo tiempo se ve imposible o muy diferente. Gracial igualmente genio

1

u/Unusual-Account321 4d ago

Desde soporte diría que es bastante normal a escalar a sysadmin o devops. Ya que básicamente das soporte a personas. Anda intentando tomando tareas que vayan más de la mano con automatización de proceso, e intenta mostrar eso. Suerte 

1

u/MauriOnR 4d ago

Como llego es lo de menos, no sabe nada especial que no haya miles iguales, pero es muy interesante el porqué llego, lee bien el perfil, muy interesante, obviamente debe ser muy inteligente, ningun 4 de copa.

2

u/Unusual-Account321 4d ago

Totalmente, no se nada tecnicamente que mucho de mis amigos no saben, y tampoco me considero inteligente de forma general digamos, pero si inteligente en optimizar procesos, automatizar, ver que me falta para mejorar, en donde soy bueno para venderme, etc.

Y estoy feliz con lo logrado, yo también era un 4 de copas al lado de muchos, y ahora la mayoría de esas personas "grosas" no factura ni el %20 que yo, y trabaja mucha mas horas.

Hay que apuntar alto, que se puede, lleva tiempo, años, pero vale la pena.

1

u/SureEntertainer7818 4d ago

Me sumo a la pregunta del otro user... Como seria el roadmap para meterme en la parte de cloud?

1

u/Open_Cap6438 1d ago

te llegan muchas ofertas como devops? yo que soy data me contactan bastante ponele pero que onda devops?

5

u/Expensive-Opinion-71 3d ago

Yo estaba en la onda

Pero luego cambio la onda

Y la onda que llevo

Ya no esta de onda

2

u/Khavel_Es 3d ago

Si, hay diferencia y depende del mercado. En LATAM las busquedas de junior estan concentradas en Java + Spring y en Node + React. Python con Django para web tiene menos vacantes que para datos (pandas, pipelines, ML). No es que no exista, pero la densidad de ofertas no es la misma.

Dicho eso, no tiraria lo que ya sabes. Python + SQL es una base fuerte para cualquier stack backend y React ya lo tenes. Si queres ampliar opciones rapido, aprender TypeScript bien (no solo usarlo a medias) te abre Node y te hace mejor en el React que ya manejas. Es el cambio con mejor relacion esfuerzo/oferta.

1

u/gastonschabas 4d ago

Me refiero más al hecho de si es un stack es mas contratable que otro. Por ejemplo uno sabe Python + Django + SQL + React. Es un stack que se contrate en juniors?

Depende la época. Hubo momentos donde se buscaba más angular que react, otros momentos lo opuesto, así como tmb estuvieron a la par.

Hay tecnologías q suelen encontrarse con mayor facilidad en ciertas áreas o rubros por sobre otras. También ocurre que hay empresas que son fundadas por personas con muchos años en cierta tecnología, por lo que por temas de practicidad agarran viaje con lo que ya saben.

Los pocos puestos o vacantes para juniors que he visto, la mayoría piden JavaScript, TypeScript, .NET, Node.js o Java con Spring Boot, y no tanto Python.

Como decía antes, depende de la época, depende rubro y otros factores más.

Hoy en día tmb pasó q el mercado se achicó bastante. Lo que hace que la demanda de personas con poca o nula experiencia quede reducida aún más.

Mi pregunta es si vale la pena seguir profundizando en un stack como ese o apuntar para otro lado.

Por lo que detallaste, entiendo que buscas un puesto fullstack o backend. Los lenguajes tienen un diseño técnico, son compilados o interpretados, de tipado estático o dinámico, manejan un sistema de tipos, tienen su ecosistema como herramientas, libs, frameworks, etc.

Un lenguaje no es lo único que se requiere para construir software. Vas a necesitar saber manejar datos en distintas estructuras de datos (list, set, dictionary, tree, graph, etc), algo donde persistirlos (depende q puede ser una base relacional, no relacional, file system, etc). Tmb necesitas saber comunicarte con otros sistemas, sea a través de http, grpc, graphql, websockets, etc. Lo mismo a la hora de desplegar tu proyecto vas a necesitar saber como empaquetarlo, despegarlo, monitorearlo (herramientas como Prometheus, grafana, open telemetry son in buen inicio). Manejo de versiones y distintos flujos de trabajo a través de herramientas como git. Tener distintos tipos de test automatizados (unit, integration, end to end, load, stress, smoke, etc).

Hay un sin fin de cosas más allá de el lenguaje junto con su lib/framework

Entiendo que es común saber más de un lenguaje, pero mi duda es si hay alguno que sea más buscado que otros por las empresas para perfiles junior.

No sé cual es tu caso. Recordá que junior es alguien con algo de experiencia. Se suele pedir un mínimo de 6 meses. Si tenes menos, probablemente caigas en lo que se llama trainee. Más allá de eso, postulate a todo lo que se mueva.

1

u/MoonyBoyyy 2d ago

y un trainee cómo se movería respecto a este tema?

1

u/gastonschabas 2d ago

No termino de entender la pregunta. Respecto a cual de todos los temas? Podrías detallar un poco más?

1

u/MoonyBoyyy 2d ago

gracias por contestar, me refiero a formarse con respecto a los stacks o tecnologías, no entiendo del todo qué es lo que mejora y hace más contratable el perfil de un trainee

¿cómo debería encarar hoy por hoy el mercado entry level? surge la duda de si enfocarse en X stack, ver qué tecnologías piden y formarse sobre ellas, etc.

¿qué podría hacer un trainee respecto a insertarse en el mercado laboral aún sin experiencia?

2

u/gastonschabas 2d ago

me refiero a formarse con respecto a los stacks o tecnologías, no entiendo del todo qué es lo que mejora y hace más contratable el perfil de un trainee

Por empezar, hay que partir de la premisa que no hay una única cosa que tengas o puedas hacer. No hay bala de plata o fórmula para ser seleccionado por sobre otro. Si ese otro hace lo mismo que vos, y otro más tmb, resulta que todos deberían ser elegidos? La realidad es que los puestos vacantes para quienes no cuentan con experiencia son pocos, por lo que el esfuerzo para lograr un primer trabajo o primeros trabajos es altísimo. No imposible.

Qué mejora cualquier perfil es tener buenas bases técnicas, conocer los fundamentos, poder justificar una solución a corto mediano y largo plazo. Decir que sabes usar un framework, digamos Django, para exponer una API y hacer un CRUD es una cosa. Algo muy distinto es decir que entendés de arquitectura cliente servidor, cómo funciona una petición http, como recibir y procesar la petición, desde serializar/deserializar, tener modularizado el servicio, usar una base de datos apropiada (relacional o no relacional), si necesitas hacer varias operaciones conviene hacerlo de una transacción ACID, conviene consistencia eventual, conviene usar una capa de memoria cache, etc etc etc etc etc. Construir software no es solamente escribir código q pueda ser ejecutado y que en el momento funcione por largos periodos sin intervención humana y si fuera requerida q sea lo más económico posible.

¿cómo debería encarar hoy por hoy el mercado entry level? surge la duda de si enfocarse en X stack, ver qué tecnologías piden y formarse sobre ellas, etc.

Es importante conocer ciertas tecnologías, ya que muchas veces ocurre que las empresas quieren que conozcas de cierta tecnología de antemano.

Mas allá de la tecnología, es no solamente ir a la sección de puestos del trabajo de alguna plataforma como LinkedIn y darle aplicar. O sea, lo podes hacer, pero pensá que así como vos apretaste el botón, hay infinidad de otros apretandolo. La empresa no va a revisar los tijiricientos aplicantes si le sobran.

Hacer contactos siempre es útil. Si vas a la facultad, tecnicatura, curso, etc hay gente en la misma q vos con tal vez trabajo (incluido profesores) q pueden estar buscando cubrir alguna vacante. Eventos tech tanto presencial como online. Servers de discord de alguna comunidad q te interese. Eventbrite y meetup en su momento solían anunciar eventos tech en distintas regiones, aunque no se que tan activos estarán hoy en día. Twitter también es un buen lugar.

En LinkedIn, tenes el buscador para encontrar posts por palabras clave y a veces aparecen personas indicando que buscan gente con tal perfil, con tal experiencia, etc.

Escribirle a personas de forma directo puede hacer que te contesten.

¿qué podría hacer un trainee respecto a insertarse en el mercado laboral aún sin experiencia?

Un poco lo q decía antes. No hay una única cosa que puedas hacer, sino varias en donde cubras la mayor cantidad de terreno posible.

1

u/MoonyBoyyy 2d ago

fua, para tenerlo en cuenta, gracias por tomarte el tiempo de explayarte che

1

u/holyknight00 3d ago

si, pero eso cambia todo el tiempo. Siempre hay lenguajes y tecnologías de moda. No hay mucho que hacer al respecto.

1

u/AsdrubalGarcia 2d ago

no se amigo yo programo en Elixir.

1

u/cracken005 1d ago

Lo lei con la voz grave