Plataforma de desarrolladores/programadores junior

¿Qué tengo que aprender para llegar a trabajar de X?

Cuando tengas claro que es la X busca tu roadmap aquí y empieza en ello https://roadmap.sh. No es obligatorio ni recomendable acabarlo todo antes de empezar a buscar, pero ya sabes cuales son las cosas que se te suele pedir.

¿Algún recurso para empezar?

Schneizel

#4660 Raúl?

1 respuesta
kingsora

Buenas gente, no se si es el sitio indicado para preguntar pero allá voy.

Estoy metido en el FP de MEDAC de DAW y voy haciendo los ejercicios que ponen y demás, pero me gustará ir más allá. En cuanto a Java ya tengo una página para hacer ejercicios y que me está ayudando bastante, pero me gustaría saber si existe alguna otra para hacer ejercicios de HTML y que te vaya enseñando poco a poco, si ya luego va metiendo cosas de CSS y Javascript pues mejor, por si conocéis alguna.

Algo que empiece por lo básico y vaya subiendo el nivel poco a poco mientras te explica las cosas que vas haciendo, por ejemplo con Java estoy siguiendo esta web https://www.tutorialesprogramacionya.com/javaya/

Gracias!

1 respuesta
Kaledros

#4682 Mira aquí: https://developer.mozilla.org/en-US/

2 1 respuesta
kingsora

#4683 Me suena mucho esa web, creo que la recomendaron también en clase. Le echaré un ojo, muchas gracias!

1 respuesta
Cna

Opinión impopular: el sector estaba malito antes, no ahora. El que es bueno, venga de un FP o de una ingeniería, tiene sitio. Otro asunto es definir qué es ser bueno hoy en día.

Opinión impopular:
las afanadas softskills son un cuento enrevesado por la industria que se dio cuenta hace tiempo que el perfil general de un profesional del software es introvertido por naturaleza, haciendo necesario "premiar" e incentivar algo tan natural como relacionarte con tus compañeros, la comunicación, poder trabajar en equipo...

1 respuesta
pantocreitor

#4685 no son tan impopulares esas opiniones mai fren

xNpr

#4681 No, Raul me da Marcas es un tipo nuevo por lo que sabemos Jose Roman.

Eustakiooo

#4684 freeCodeCamp para empezar desde 0 está muy bien

CaNaRy_r00lz

Una pregunta, en cuestión de patrones de diseño, cuales se recomiendan aprender o saber mas , es decir hay un a,b,c , y el resto depende? entiendo que singleton es uni de ellos pero el resto?! es igual para todos los lenguajes o cambia de importancia con el lenguaje?

1 respuesta
Kaledros

#4689 El que siempre se recomienda es el libro del Gang of four, pero vamos, tampoco te mates porque casi nadie los usa.

Ahora es cuando se me llenan las menciones de gente que no entiende el “casi” de “casi nadie”.

1 respuesta
CaNaRy_r00lz

#4690 Ya bueno , entiendo que se usan pero algunos como el iterator ya te viene en Java no lo vas a crear tu, y otros pues se usaran en casos concretos, pero siempre prefiero preguntar a gente que trabaja dia a dia picando codigo, gracias!

1 respuesta
Sphere

#4677 Te he leído tarde, pero vamos, que si te han hecho un disciplinario sin ningún tipo de amonestación previa lo tienes ganadísimo. Deberías pillarte YA un abogado laboralista que te lleve el asunto con el objetivo de que el despido se declare improcedente y les toque apoquinar todas las nóminas que te deberían haber pagado hasta que se resuelva el juicio en forma de daños y perjuicios + los días por año trabajado que corresponden por improcedencia.

Lo más probable es que si no son del todo subnormales se quieran sentar contigo a negociar antes que ir a juicio, y ya pues a tu gusto según lo que te ofrezcan y si necesitas pasta. Ahora hasta enero/febrero olvídate de ver mucha actividad de contratación, ponte con el interview prep a tope y no te desanimes si no consigues muchas entrevistas a finales de año. ¡Mucho ánimo!

2 1 respuesta
desu

#4691 el iterador seguramente es de los que mas vas a implementar. porque sueles tener tipos que envuelven colecciones y quieres exponerlos. aunque suele ser facil.

patrones tipicos:
iteradores y into collecciones, builders, smart constructor, parse dont validate, try y result type Result<T, E>, optional type Optional<T>, enums o sum type (commands), todos los map, filter, mapReduce, monads, aplicativos habituales de la FP, pasar interfaces por argumento devolver tipos concretos, pasar referencias por argumento para tipos que no sean baratos de copiar, smart pointers y smart pointers + atomics, usar vistas y slices, fat pointers, deref de contenedores, alocar regiones continuas de memoria, cambiar el tipo de alocador a un arena o bump en los casos tipicos, cosas para mantener ABI compatibility o hacer FFI facil, pas referencias a buffers por parametro en lugar de alocar localmente y pasar alocadores por parametro si puedes...

nse hay muchos y seguramente ninguno te lo han enseñado porque te han enseñado patrones de OOP que hace 30 años que no valen para nada.

1 respuesta
CaNaRy_r00lz

#4693 Me han "enseñado" en plan mira esto es singleton, una muestra de codigo y ya, yo para eso me quedo en casa y me busco la vida en internet, esa forma de "enseñar" me toca los cojones, muy mucho la verdad xD

No pensaba que se usaran tantisimos a diario la verdad , yo aun sigo rascando la superficie y tirando mucho de chatgpt, no para hacerme las cosas sino para saber que puedo usar o si puedo hacer "x" o "y" en plan profesor privado, aunque es muy lolailo con segun que respuestas y luego requiere buscar mas en youtube.
gracias!

1 respuesta
Zh3RoX

#4692 Ya he hablado con un abogado laboralista y me ha recomendado que no firme nada hasta que no revisemos lo documentación la semana que viene y él ya me dará las indicaciones necesarias, lo que si me ha dicho que devuelva el portátil y eso he hecho hoy mismo, aunque en la documentación que me hacen firmar para devolverlo, la persona que me recoge estos activos no me ha querido firmar nada, me ha explicado que al haber escaneado él mismo el código de barras del portátil ya no aparece como que me pertenece, así que no debería haber problema, esto me tiene mosca porque no quiero que me la jueguen, no me fío de nadie teniendo en cuenta la situación.

Mientras tanto voy a pedir cita para apuntarme al paro, y así que no me cuenten los días que creo que son 20 como límite desde que procesan la baja en la seguridad social.

Gracias por tus consejos.

1 respuesta
desu

#4694 como mas a bajo nivel programas mas patrones y buenas practicas necesitas porque la eficiencia y el rendimiento es critico. yo diria que el 99.999% de los programadores no sabe ni nunca sabra la mitad de los patrones que he puesto jaja

a alto nivel, se suelen usar hoy en dia mas patrones de diseño funcionales, ya que java después de java 1.8 tiene lambdas y default methods... no se hace casi OOP con clases abstractas porque desde java 1.8, hace ya 10 años las clases abstractas estan completamente deprecated. yo le veo a alguien ponerme una abstract class para resolverme algo y les pongo que esta deprecated jajaja solo para reirme.

Tradicionales iteradores y builders quizas lo que mas se ve, porque la gente ve un builder y sabe lo que es y le gusta instanciar cosas con ese patron... pero vamos, gustos. Si ves algun patron de esos lo veras en un framework complejo como spring... pero vamos, sera codigo de hace 20 años. Quizas un compañero un dia se hace un visitor o una mierda asi xq le hace gracia, pero hace 0 falta y seguramente no tiene ni puta idea o se aburre mucho.

Y en alto nivel quizas miraria patrones de concurrencia y paralelismo con mutex, threads, channels, actors... fan in, fan out, actores vs channels, broadcast... y cosas con mutex y atomics muy básicos...

Si es para clase no me preocuparía mucho por la OOP, te los aprendes todos y los haces jaja Si te hace gracia busca como hacerlo en java funcional, para saber la alternativa... pero ya te digo q en java post 1.8 no hacen falta...\

https://refactoring.guru/design-patterns/catalog

1 1 respuesta
Sphere
#4695Zh3RoX:

la persona que me recoge estos activos no me ha querido firmar nada, me ha explicado que al haber escaneado él mismo el código de barras del portátil ya no aparece como que me pertenece, así que no debería haber problema, esto me tiene mosca porque no quiero que me la jueguen, no me fío de nadie teniendo en cuenta la situación.

Error, pide siempre un recibí. Coméntaselo al abogado y valora la idea de mandar un correo electrónico a la empresa indicando que has entregado el equipo a fulanito a día tal y hora cual.

Lo normal es que no sean tan hijos de puta, pero si te están intentando meter un despido disciplinario por los loles tienes que estar lo más alerta posible.

1 respuesta
Zh3RoX

#4697 Pienso igual que tu, pero le he insistido al pavo y me decía que no, que él se dedicaba a sistemas y que eso me lo tenía que firmar RRHH, a un compañero le han hecho exactamente lo mismo, así que imagino que será lo normal. De todas formas cuando mande el correo para entregarlo explicaré esto para que quede constancia de ello.

1 respuesta
CaNaRy_r00lz

#4696 Si esa web la tengo en favoritos, pero mi nivel aun no es tal que me deje entender todo .
No es para clase, es para el curro, es decir, entre de aprendiz 1 dia a la semana college 4 currando, en el college es como si abres la web de patrones y lo lees, como todos sabemos la teoria es una cosa pero la practica es fundamental cosa que no tengo. En el curro pues estuve en un equipo que usaban Java, Spring legacy (nada de boot) e hibernate, es tan vieja la version de spring que usan que ni en la web oficial tienen los documentos xD y lloraba con los beans en xml.
Por suerte me cambiaron a un equipo usando cosas mas modernas, ahora uso Java, quarkus y mybatis, estoy enamorado de mybatis xD

Mi problema es que en mi empresa, me dicen, tienes que hacer "x" y te buscas la vida, estamos migrando el sistema antiguo al nuevo y aunque son cosas CRUD y mierdas asi algunas tienen una logica que no se por donde me da el aire, sobretodo pk me han dado el codigo antiguo el cual no puedo testear y suerte buscando los metodos que hacen, que no hacen. Entonces muchas veces estoy perdido o hago las cosas mal.

Lo de java fucional es un patron aplicado dentro de java sin tener que crearlo tu, como el iterator?

Muchas gracias por las explicaciones

vindicate

#4698 Empresa? Sector? Consultora o cliente final?

Entiendo que no quieras dar nombres, pero siempre viene bien saber para no caer en tal sitio

Mucho ánimo

Cerealfriend

Yo justo entré hace unas semanas ha raiz de #4620 dentro de un proyecto de Python y todo ok con el lenguaje, me manejo, pero en el proyecto aplican "DDD" y la verdad que no tengo ni idea.

Poco a poco me estoy enterando, pero los niveles de abstraccion y complejidad para cosas TAN sencillas me abruman. 200 ficheros, clases para absolutamente todo, entities, factories, dtos, value objets...

Me gusta la sencillez con la que los tests unitarios se ejecutan y alguna otra cosa, pero me esta costando horrores pillar el flow de trabajo con tanta abstraccion que no estoy acostumbrado, sé que es skill issue, aun así para un CRUD vitaminado, que necesidad hay de esto

2 respuestas
vindicate

#4701 A ti te puede parecer abrumante y overengineering para, como dices, "un crud vitaminado". Sin embargo para un arquitecto que tenga una visión a más alto nivel puede tener todo el sentido del mundo.

No obstante, si realmente es un CRUD vitaminado con poca lógica de negocio, usar DDD es hacer sufrir a los desarrolladores sin necesidad. Es más, yo nunca aplicaría DDD en un servicio consumer/producer con poca lógica de negocio, porque precisamente el sentido de DDD es enriquecer los objetos de dominio con lógica de negocio, algo que nunca sucede en servicios que no dejan de ser más que un middleware/dispatcher/servicio tonto

1 1 respuesta
pantocreitor

#4702 esa es la marca de la casa de las consultoras, hacer sobre ingeniería porque si para que el cliente crea que le estás haciendo una solución del sXXIII

De hecho más que ser tema de que el arquitecto lo vea necesario suele ser que el Junior apodado senior en la cárnica ha usado el témplate por defecto que tiene la empresa.

2
D

Buenas, si solicitais hacer prácticas en una empresa, y ésta os pide el CV lo mandais con los trabajos en que habeis estado anteriormente aunque no tengan relación?. Por que para cuando sales del fp y acabas prácticas si he visto opiniones de incluirlos pero para unas prácticas no se si será relevante.

Tuskus

#4701 Yo recuerdo un proyecto en el que un pavo que era el genio de la empresa, para una aplicación que era un CRUD realmente, monta un pifostio de arquitectura con react que si, muy bonito y super inteligente, pero cualquier persona que tuviese que tocar eso después suerte xD

desu

An idiot admires complexity, a genius admires simplicity. A physicist tries to make it simple. For an idiot anything the more complicated it is the more he will admire it. If you make something so clusterfucked he can't understand it he's gonna think you're a god cause you made it so complicated nobody can understand it.

Los verdaderos genios y x10 engineers, escriben cosas tan claras y simples que hasta el becario que acaba de terminar los estudios lo entiende y lo sabe utilizar.

1 1 respuesta
ManKorR

Tal cual, yo a desu lo entiendo perfectamente. Ojalá haberlo tenido de profesor en mi año de informática, con el seguro que no la hubiese dejado.

1 1 respuesta
desu

#4707 Si yo di clases en la uni. El primer dia les explicaba lo que era un puntero y C básico... para repasar un poquito no? jeje. Las practicas me las hacían bien 2 de 20. Era 4to de ingenieria informatica...

NocAB

¿Cómo plantearíais en vuestro currículum un paso de senior a junior al cambiar de empresa?

Para poneros en contexto, hace tres meses me ascendieron a Senior Data Engineer en la empresa en la que estoy. Aunque pienso que es más que nada porque aquí la lógica de negocio tiene un peso importante y porque al ser una startup se asciende bastante rápido. Siendo sincero, me parece muy difícil adquirir la suficiente seniority técnica como para poder considerarse senior en poco más de dos años.

Ahora me han contactado para un puesto de Specialist (lo que viene a ser junior) Data Engineer que me parece muy interesante porque es de una empresa consolidada con un equipo grande de Data, usan herramientas punteras que me gustan y me ofrecen un sueldo 10k superior a lo que cobro actualmente.

El puesto claramente me interesa, mi única duda es cómo sería mejor plantear este retroceso en la seniority en el curriculum de cara al futuro desarrollo profesional, en caso de que finalmente me seleccionen, claro.

1 3 respuestas
kingsora
#4706desu:

If you make something so clusterfucked he can't understand it he's gonna think you're a god cause you made it so complicated nobody can understand it.

Brutal esta parte xD

Yo tengo miedo de que me pase algo parecido, y no es que me esté llamando idiota, sino que asumo que alguien con muchos mas años de experiencia tiene unos conocimientos mucho mayores que los míos y el no entender lo que haga esa persona pueda llevarme a desconfiar de mis propios conocimientos, no sé si me explico.