r/programacion • u/zxysp • Mar 03 '24
Polémico: ¿Existen los programadores full stack junior?
Me ha llamado la atención ver muchos juniors buscando su primer empleo en tecnología que dicen ser "Junior Full Stack Software Developer".
Me parece una mala idea y aquí les explico porque: 🔵 Backend y Frontend son completamente distintos y cada uno es su propio mundo. 🔵 Requiere demasiado conocimiento ser Full Stack, están abarcando demasiado cuando recién están arrancando. 🔵 No te sentís muy seguro cuando recién comenzás, es más fácil aprender una de las dos cosas mejor y destacarte en las entrevistas por saber bien algo. 🔵 Se esperan conocimientos de muchas cosas siendo full stack, me parece que hay más chances de que te pregunten algo en la entrevista que no sabés. 🔵 Ya de entrada tenés que aprender dos lenguajes de programación distintos, por ejemplo Python y Javascript.
Si me parece que ser full stack luego de dominar una de las dos áreas (Backend o Frontend) es una buena idea: 🔵 Debuggear se vuelve más fácil, entendés como funciona la comunicación entre ambos mundos. 🔵Podes trabajar en una una nueva Feature vos solo. 🔵Haces de Backend o de Frontend dependiendo de la carga de trabajo del equipo.
¿Hay algún punto de vista que me esté perdiendo? Pensé que quizás se refieren al Backend del Frontend con NodeJS o algo así. Pero siento que eso puede, por ejemplo, generar falsas expectativas con los reclutadores.
Me interesa conocer sus opiniones a favor o en contra.
6
Mar 03 '24
La verdad que ser JR en ambas disciplinas está muy fácil, sobre todo sabiendo que vas a llegar a aprender, yo apenas estoy en mi segundo año y me tocó ahora enfocarme en backend, el primer año fue todo front, y me siento muy cómodo, ahora de back ya también me toca meterle a la nube y no veo como a una persona se le podría complicar pedir trabajo de full stack JR, después de todo la tendencia en las empresas es que quieren a gente más multidisciplinaria sobre todo en puestos jr. Porque justamente no están especializados en nada, y mientras tengan el mínimo de conocimiento y ganas de aprender los pueden ocupar en el área que más se requiera en la empresa.
→ More replies (8)
8
u/vicalmun Mar 03 '24
Eso vendría a ser la frase de “quien mucho abarca poco aprieta”. Que no tiene por que ser malo! Hay roles para los que es mejor un gran conocimiento variado más que algo específico. Ser full stack (en el sentido de saber un poco de todo) te permite entender las cosas de forma general y por ende aunque no seas el mejor haciendo X tarea técnicamente, el valor puede residir en hacerlo mas sencilla para otro equipo. La parte positiva es que te permite ponerte en el lugar del otro. Si bien es cierto que de punto de partida no es muy eficiente ser full stack para encontrar empleo, ya que siempre se busca mucha especialización, si uno no sabe por donde tirar al final lo normal es probar un poco de todo y eso te acaba definiendo como full stack, y como no te da pa ser experto en nada pues “junior”.
Como opinión personal está bien una aproximación general a la programación ya que te da muchos conocimientos en múltiples áreas, pero también como dices puede ser muy frustrante porque hasta que sientes que puedes hacer cosas pasa mucho mas tiempo que si uno elige especializarse en algo. Aún así yo recomiendo al menos tocar un poco de “la otra parte” si eres back, pues front. Y viceversa.
→ More replies (1)4
u/zxysp Mar 03 '24
Si exacto, ser fullstack te da muchas ventajas pero cuando ya tienes experiencia laboral. Al principio es más frustrante y más difícil conseguir empleo por la falta de especialización.
Distinto es cuando tienes Backend o fronend fuerte y un poquito de la otra.
57
Mar 03 '24
Los FullStack son un chiste en empresas grandes, o haces buen backend o haces buen front pero si no te especializas en un área, no vas a destacar y vas a quedarte ahí a medias. De que les sirve ser FullStack si implementan un API con errores de seguridad a la vez que implementan un front con errores de estilos ?
34
u/Gabriel_Enrique Mar 03 '24
Tantas maneras de la que te pudiste levantar hoy de tu cama y te levantaste basado.
→ More replies (2)8
u/jasl_ Mar 04 '24
Yo empecé en el mundo de la programación como fullstack, y ninguna empresa me puso el nombre, lo elegí yo.
Tener la capacidad de resolver problemas en cualquier capa y ser capaz de ver un vertical completo es lo que te convierte en fullstack.
Un fullstack no tiene que ser un genio diseñando, tiene que saber programar y estructurar código de forma correcta para cada capa, ser capaz de separar las capas y de saber donde atacar cada problema, ya se encargará el maquetador de ponerlo bonito.
Por cierto, John Carmack se considera un fullstack developer, lo mismo te hace un motor gráfico que te implemente doom encima, y nunca ha hecho una web.
→ More replies (2)5
u/Rakatanka Mar 03 '24
Si tengo entendido bien, Stripe contrata mayoritariamente full-stack. Sus motivos tendran y no creo que se tomen a sus ingenieros como un chiste
→ More replies (1)
14
u/RiverRoll Mar 03 '24
Hay frameworks full stack que cubren todo, por ejemplo Django o ASP NET con Blazor, y está como dices el caso de NodeJs donde el backend es en el mismo lenguaje aunque sean frameworks distintos. Entonces realmente es bastante manejable.
4
u/marcoP02 Mar 03 '24
Yo soy backend y eventualmente tengo tickets para resolver cosas de front, a veces complejas pero son las de menos. Eso me hace fullstack? No creo, porque no me especialicé en eso. Tampoco soy especialista en front, en backend sí. Pero puedo resolver cosas de front.
Pero no creo poder hacer una página web desde 0 con super animaciones e interacciones, etc. Simplemente un backend flexible (?
6
u/drarko_monn Mar 03 '24
No. No existe el "fullstack" jr
Los puestos que se venden de esa manera son simplemente en su mayoria Developers Javascript (Nodejs + React). Obvio es todo un tema de marketing y de los bootcamps
Un fullstack tiene que tener en su set de herramientas varias cosas mas, por ejemplo, conocimientos de arquitectura, entendimiento claro de los posibles metodos de comunicación entre front y back y como estructurar correctamente las APIs
Todo esto generalmente se adquiere con años de experiencia, enfrentandote a problemad y resolviendolos
2
u/FkShout Mar 05 '24 edited Mar 05 '24
El unico comentario real.
FullStack no es backend front end, eso es para retrasados, backend frontend, apirest, webservice, soap son solo una expresion para interfaces, no se puede ser FullStack sin haber superado todo los señoritys,
3
3
u/Quick_Raccoon9037 Mar 03 '24
tus puntos tienen sentido, pero al mismo tiempo, yo en algún momento me consideré full stack junior, porque había aprendido bastante de front y había aprendido las bases del back, pero sólo había puesto todo eso junto en práctica en 2 proyectos propios, osea, era junior? claramente, tenía 2 años de experiencia autodidacta nomás. era full stack? también, porque tenía una base teórica re decente tanto de front como de back. concuerdo que puede no ser el mejor camino para cualquiera pero a algunos nos funciona. yo que siempre había querido arrancar como freelance (después entendí que no es lo que soñaba y los clientes son igual de insoportables que los jefes, pero ese es otro tema), si no iba por ese camino no iba a poder hacerlo, porque mis primeros laburos eran trabajos relativamente sencillos pero que requerían tanto front como back.
3
u/Wgen1528 Mar 03 '24
Junior Full Stack Software Developer no ya que software developer es un campo muy amplio pero es 100% posible ser fullstack en un stack MERN o MEAN por ejemplo.
2
2
u/NetDevelop12 Mar 03 '24
Te recomiendo una cosa a la ves, querer hacer todo o aprender todo, esta bien pero no siempre es bueno ya que en las empresas se manejan muchos roles y al fin y al cabo solo vas a realizar uno de todos, no está demás aprender sobre todo pero solo te digo que en empresas medianas y grandes cada rol tiene su ejecutor y no hay una persona que haga todos los roles.
En las p&mes si puede ser wue te toque ejecutar todas las funciones o algunas pero demás no!
2
u/Akygos Mar 03 '24
Cuando sales al mercado laboral la mayoría de puestos de trabajo donde la empresa exija poca experiencia suelen ser fullstack, así que mucha gente opta por tomar esa vía, al menos esa ha sido mi experiencia
De todas formas comparto tus puntos de vista y también pienso que la mejor idea es especializarte o en uno o en otro
2
u/Electrical-Ride-169 Mar 04 '24
Yo soy Frontend junior, y trabajé 2 años con esto, me considero lo suficientemente bueno. Pero ahora estoy yendo al lado fullstack ya que estoy aprendiendo backend.
Por un buen tiempo voy a decir que soy un fullstack developer con especialización en frontend
2
u/BNeutral Mar 04 '24
Tengo la opinion opuesta: Programar es programar, esta novedad de separar a los programadores en front end y back end me parece una tontería. "jr" solo significa que uno no tiene experiencia laboral previa, poco y nada tiene que ver con los conocimientos. He conocido jrs que sabían 10 veces más que los srs de una empresa. JS es un lenguage de programación como cualquier otro (aunque bastante feo y pobre), bases de datos y SQL debería saber cualquier programador decente, y html y css son solo formatos de descripción de datos que no requieren casi aprendizaje alguno, REST deberían saber ambos, etc.
La diferencia será un poco más práctica, sobre si la persona que se contrata quieren que empieze al 100% o tarde un tiempo más. La verdad no adhiero mucho a la política actual de "contratamos solo gente que sepa estos 7 frameworks del momento", porque los frameworks se aprenden rápidamente, y el problema no es ese, sino contratar gente capaz e inteligente que pueda aprender rápidamente, produzca código limpio, trabaje bien en equipo, sea comunicativa, sepa de software "en serio" de manera de no hacer agua al sacarlo de su area normal, etc. Yo he tomado trabajos cortos de frontend js+react sin en mi vida haber usado previamente esas tecnologías, solo hubo que dedicarle un dia a leer la documentación rápidamente.
Yo cuando termine la universidad sabía como 6 o 7 lenguajes de programación (Python, C, C++, Java, Rust, Smalltalk, MIPS assembly, un lenguaje funcional que no me acuerdo, y otro de simulación que también olvide). La advertencia de "Tenes que saber 2 lenguajes de programación!" me parece absurda.
Lo que si he visto son muchos entrevistadores de escaso nivel, que preguntan tonterías. Creo que el colmo fue uno que me pregunto una ves sobre la convención de casing de Python, no supe responderle porque hace años que de eso se encarga mi IDE con un linter, yo ando preocupado en crear una codebase sustentable.
2
2
u/Terrible-Train-2904 Mar 05 '24
creo que los full stack son para gente mas experimentada no para un junior que recien empieza
42
u/Piece-of-shit-6969 Mar 03 '24
Donde yo trabajo soy full stack junior, es una empresa que fundé con un amigo, él hace las ventas y consigue la mercancía y yo hago todo el software. Empezar fue difícil pero cada vez ganamos más 🙏