Feda /dev/ - No Javascript allowed

Normas
spoiler
Personas non gratas
Memes feda dev




B
1 respuesta
Slowbro

#24468 Ego, y ya es decir.

r2d2rigo

#24462 mi centipede se come a tu tarantula

eondev

#24481 tio, ni que hubiese salido la semana pasada el w10 xD

1 respuesta
B

#24484 Joder que yo soy pobre... el mundo de windows es todo nuevo para mi.

_Rpv

Que cabrón xdddddd

2 1 respuesta
Kaledros

#24486 JRANDE

fehnd

Y otro día de meetings a tope, de que os apetece hablar? neoliberalismo? porque los amigos se pelean?

Como va a ser vuestro dia?

2 respuestas
desu

#24488 Me llega un email de un proyecto que en teoria esta cerrado desde el 2019, tienen el codigo entregado pero tienen un "bug" y me toca mirar porque ocurre. Deseando que tansolo esten usando mal el servicio y no sea un bug de algo mal dise;ado...

La historia interminable.

Ando tirando resumes a SpaceX y demas habituales de hn. A ver si me pillan en remoto y me explotan a cambio de una h1b.

2 respuestas
MartiONE

#24488 Buenos dias, no me esta permitido hablar del tema si no quiero ser punisheado pero por ejemplo podemos hablar de los patrones de diseño que mas o menos van por el mismo rollo

2 1 respuesta
fehnd

#24489 después de 2 años me da que es una feature

#24490 te juro que pensaba que iba a salir antes el de fp/universidad

B

hola, por orden de jastro los fperos no podemos escribir aquí, propongo crear un hilo solo de fperos

2 respuestas
vivora

#24492 Y los que tengan FP y carrera?

1 respuesta
B

#24493 entonces supongo que puedes postear en los 2

fehnd

#24492 Sin nosotros el hilo se muere, que van a hacer los de carrera, hablar sobre cosas interesantes?

B

hablarán sobre punteros, desplazamiento de bits, programación cuántica etc. Cosas que nosotros no entenderíamos

1
_Rpv

No hace falta que te vayas a ese extremo, con patrones de diseño ya nos han pillado.
Por cierto @desu (o quien sea) que cojones es "Composición"? Que me estoy leyendo patrones de diseño (el libro con la portada de coches), y en la introducción hay un punto de "Herencia frente a composición"

2 respuestas
Zoko

#24489

Ando tirando resumes a SpaceX y demas habituales de hn. A ver si me pillan en remoto y me explotan a cambio de una h1b.

Joder casi me atraganto con el café.

1 respuesta
desu

#24498 Me refiero a que me prometen una h1b que nunca llegara como los phds chinos e indios en Facebook echando 12h al día hasta suicidarse tirandose de la azotea.

Creo que las h1b estan full hasta 2030 o asi. Aunque Biden a prometido algo para los phds. seguramente alguna mierda temporal para seguir explotandoles.

Mi h1b es una americana de erasmus que dice que se quiere quedar en espa;a y la tengo a puntito.

#24497 Este tema es fácil, en programación moderna, NUNCA usas herencia. NUNCA.

Yo no se porque lees ese libro, lleva 1 década completamente desfasado.

Seguramente hay webs o cosas asi mas ligeras que te serviran mas.

O si quieres patrones que de verdad funciona:

https://gameprogrammingpatterns.com/contents.html

La mayoria de estos funcionan exceptuando un par, alguno se ha quedado deprecated.

El observer por ejemplo esta deprecated. El singleton ahi ahi. El service locator es code smell hoy en dia seguaramente.

Pero bueno, la gran mayoria de esos estan bien. Si te fijas estan bien porque son patrones que mejoran la EFICIENCIA o el RENDIMIENTO de tu app. Gestionan los recursos de manera eficiente. Los patrones de la OOP solo son parches para lenguajes antiguos (java pre generics, cpp antiguo). Nunca deberias usar los patrones de OOP con herencia hoy en dia porque todos estan deprecated.

1
Kaledros

#24497 Con la herencia estás obligado a comerte toda la funcionalidad de la clase que extiendes, la uses o no. Con la composición eliges tú lo que quieres hacer.

Es decir, si tienes una clase Vehicle que implementa los métodos fly() y run(), si creas una clase "Car extends Vehicle" vas a tener un método fly() que no vas a usar nunca (lo mismo si creas "Plane extends Vehicle", que te comes el método run()). Si tienes una clase Vehicle que no defina esos métodos, una interfaz isAerial que declare fly() y otra isTerrestrial que declare run(), puedes hacer "Car implements isTerrestrial", implementar run() y olvidarte de movidas. Lo primero es herencia, lo segundo composición.

3 1 respuesta
desu

sobre el tema de la herencia, no encuentro la fuente pero recuerdo que fue un patch en smalltalk o simula a finales de los 70 o early 80 para hacer su compilador mas rapido.

no tiene ningun beneficio conceptual como se le hizo ver en los 90 o early 00. esos uncle bobs y martin florecillas solo querian vender libros porque no sabian ni picar una linea de codigo que funcionase en prod.

el tema de la herencia era similar a los clone() en tu kernel. tu puedes spawnear procesos o threads, a bajo nivel ambos llaman a la syscall clone y le pasan por flag lo que comparten.

el motivo de que sea un "clone" y de que hacer un nuevo proceso COPIE del padre es porque es mas facil y eficiente realizar esta copia a nivel de codigo que no realizar una alocacion e inicializar la estructura de datos. pues lo mismo con la herencia, copian y pasan las referencias de los objetos por dentro para no tener que alocar ni resolver algunos problemas en runtime. los lenguajes modernos no trabajan asi.

pero si yo estoy dise;ando una base de datos, y tengo una tabla Coches, para crear una tabla Venta de Coches, no voy a ir a la tabla coches, al voy a copiar y luego modifcar las columans, modiifcar el nombre de la tabla y por ultimo re insertar todo lo que necesita mi nueva tabla Venta de Coches, verdad que no tiene sentido a nivel conceptual??? Las jerarquias en OOP es eso. Un monton de mierda que la gente usa sin intender ni porque ni de donde viene.

1 1 respuesta
vivora

#24501 Pues en la uni sigues teniendo una asignatura entera que es Programación orientada a objetos que te la tienes que comer si o si porqué es obligatoria...

2 respuestas
fehnd

#24502 Porque la educación es una mierda en esencia

Da igual si lees esto siendo de FP o de carrera

2
desu

#24500 Si estas haciendo java lo que dices esta mal. Pero es un apunte a bajo nivel. Lo a;ado para seguir el hilo.

Una interficie en java sigue siendo herencia y en la practica sigue siendo una vtable. Lo que esta a alto nivel (interficie) tiene un metodo por defecto que invocan para cada clase que la implementa. por este motivo te obliga a hacer el override o no compila. La mayor diferencia con extender una clase o una clase abstracta es que este metodo por defecto es un match entre la clase que implementa y el metodo a invocar. En cambio el tener la clase o clase abstracta no tienen este indice para la vtable. No recuerdo bien las abstractas como iban con interfaces, pero habia un caso en que uno sobre escribia a la otra verdad? es por el indice. si una apunta a la posicion 0 de la vtable y otra a la posicion 1 tienen que resolver de alguna manera.

Golang tiene method sets. Y diria que se resuelve en tiempo de compilacion porque golang no tiene genericos. No lo googleo y hago el wild guess porque me sobran huevos y me da igual equivocarme.
https://golang.org/ref/spec#Method_sets

Rust parecido, pero al tener genericos parametricos no se muy bien como lo resuelven. https://www.cs.brandeis.edu/cs146a/rust/doc-02-21-2015/book/static-and-dynamic-dispatch.html#::text=Rust%20provides%20dynamic%20dispatch%20through%20a%20feature%20called%20'trait%20objects.&text=A%20function%20that%20takes%20a,resulting%20in%20less%20code%20bloat.

#24502 Esta bien que lo hagan. pero no deberian ense;ar a usar jerarquias ni deberian ense;ar a usar esos patrones antiguos. deberian ense;ar los patrones que Yo he puesto por ejemplo. luego obviamente, NO DEBERIAN ENSE:AR que hacer mucha sobre enginieria de ooop = ser buen programador. eso es lo peor de todo. la clase de oop? me parece genial. los patrones? me parecen geniales si son utiles. hacer sobre enginieria? mal. vender que sobre enginieria y patrones = buen ingeniero? fusilaba a los "profesors"

Sphere

No se si llego tarde a la discusión de los salarios, pero os cuento mi historia que tiene risa.

Entramos en una cárnica un equipo de unos cuantos compañeros. Dos con experiencia inferior a 4 años, otro como primer empleo y yo reciclado huyendo del ruinoso sector I+D del país.

Nos ponen 16k a todos, subida a 18k al año y si rendimos mucho y nos ganamos el “ascenso”, 20k a los dos años. La risa.

En principio todos bien, buen rollo y demás. Empiezan a surgir un par de tryhards que hacen horas extra no remuneradas porque sí e incluso se conectan de vacaciones y fines de semana “porque se aburren”. Yo sigo echando mis horas que para lo que me pagan no es cuestión.

Al año nos van a subir a 18 pero yo me he inflado a hacer entrevistas y negociar y doy el salto a otra empresa cobrando más del doble. Animo a mis compañeros pero al final los más “guerreros” se acojonan y dicen que prefieren seguir ganando más años de experiencia (pero lol, que me sacáis casi el triple de experiencia tíos, pero vale).

El manager ni negocia conmigo así que me voy, y me entero que van a meter a otro chaval con cero experiencia en mi lugar y que le van a pagar 18 nada más entrar. ¿Que hace uno de mis compañeros? Entrar en cólera. Que el jefe le había prometido que iba a entrar cobrando 16 como todos y que le da rabia que el nuevo vaya a entrar teniéndolo todo hecho y cobrando “la antigüedad” que tienen los demás.

¿Decidió ponerse en serio a buscar trabajo e irse? Nah, tras calentarle la cabeza a todo el equipo con la que la Iba a liar sigue en la empresa diciendo que “cuando sea un súper experto entonces negociará o se irá”

Conclusión: no todo el mundo sabe negociar, pero es una habilidad más que hay que cultivar y resulta esencial en la empresa privada. Eso y echarle coraje al asunto. Si alguien no sabe hacerse valer más le vale que espabile, que en este caso el compañero trabajaba como el que más y era bueno pero luego hacía caso omiso de las ofertas de trabajo que le pasaba.

4
desu

@zoko que opinas de esta empresa? tengo entrevista para puesto de backend + ml.

https://www.glassdoor.es/Reviews/Numbrs-Reviews-E688319.htm?countryRedirect=true

Fijate en las reviews HAHAHAHAHAHA

La verdad voy a hacer el test para practicar y pedire 120k rapido en el siguente step, sino a otra cosa.

Os comparto mis estadisticas,

Tabla salarial calculando el neto como asalariado en catalunya, de 35 a 120.
El diff 3, 6, 9, 12 es la diferencia que ganaria neta respecto a mi salario actual aproximado (dependo de objetivos, ese seria el minimo)

Empresas que he aplicado o que ellas me han contactado.

Una de ellas es tremenda, la penultima, es un equipazo con un resume increible, ex faangs y grandes unis. Pero me da mas miedo que ofrezcan 130-150k XD me caga mas el dinero que no el nivel de la gente.

Todo remoto, los suizos no como tal libre, aunque es negociable desde ciertos paises te permiten remoto..

Por cierto antes que alguien lo diga, la de crossover esa me han dicho que es spam o una mierda, lo se. Pero bueno no lo sabia y aplique. Ya contare. En total estuve 1 hora echando curriculums. No le dedique demasiado tiempo pero ya tengo 4 entrevistas y 1 rechazo. No esta mal.

5 respuestas
frekaice

#24506 No se puede ver sin cuenta antes se podia sin registro :(

1 respuesta
desu

#24507 Nah son reviews horribles.

Basicamente una empresa suiza que busca espa;olitos como yo (o polacos, italianos o latinos) para bajar costes... Empresa familiar llena de enchufados con mucha jerarquia y presion. Aun asi mira la tabla que he puesto, si te dan 70k y aguanto 3 meses, habre ganado 6,5k mas que lo que ganaria en mi curro... yo creo que vale la pena a partir de cierto numero. A partir de 60k cojo lo que sea.

Menos de 60k la verdad es que me compensa... pero bueno, prefiero aguantar y buscar oportunidades. Hacer hackerranks y leetcode hasta que suene la flauta. XD

Es que soy un puto perro asqueroso que no quiere hacer leetcode para pasar por el aro.. porque si me pusiese en serio y dejase mi curro de mierda actual, con estos puestos que entrevisto en un par de meses seguro que pillo algo. pero bueno, supongo que tengo miedo al fracaso.

1 respuesta
Sphere

#24506 La tabla de netos viene de puta madre para la negociación que tengo prevista el año que viene si todo sigue viento en popa, así que te copio la idea :face_with_monocle:

1 respuesta
desu

#24509 Soy especialista en entrevistas. 100% rechazos y fallos. No lo niego. Desde universidades top 1 mundiales como la CMU a FAANGS, a empresas paco. Todas me rechazan por igual. Todas me rechazan sin dudar. Eso si, especialista en entrevistar. Si tienes dudas, aquí me tienes. No me preguntes como pasar entrevistas porque no se. Ahora, quieres tener entrevistas? Fácil. Soy experto. Curtido en mil hackerranks y leetcodes medium. En decirle a entrevistadores que si no tienen la carrera no me interesa su curro. En explicarle a entrevistadores que los patrones SOLID son mierda y que cuando quieran les arreglo la sobre enginieria. En eso no me gana nadie. No voy a parar hasta que los valores de todas esas filas sea "Dep". Como mi futuro. Como mi cuenta bancaria. Como mi cuenco de arroz. "Dep".

1 respuesta