Feda /dev/ - No Javascript allowed

Normas
spoiler
Personas non gratas
Memes feda dev




Kaledros

#44398 En mi ex empresa teníamos una sala común para el equipo (que nunca fuimos más de cinco) y quien quería se metía para estar de charreta. Si te metías y había alguien se sobreentendía que estaba dispuesto a charlar de cualquier mierda y a veces echabas allí la mañana o la tarde. Si querías entrabas y si no, no, no había ningún tipo de presión indirecta para entrar y yo me pasaba semanas enteras sin entrar porque tenía curro. Pero depende del equipo, en donde estoy ahora no veo que eso se pudiera hacer, es un tipo de dinámica diferente.

1 respuesta
desu

#44401 no eran tus super amigos alemanes, compis de curro inseparables con los que jugabais a rol los findes chupi piruli?


Me preguntaron por privado como escalar la cima de los OS

Empiezas:
https://pages.cs.wisc.edu/remzi/OSTEP/

Sigues con LINUX:
Linux Kernel Development by Robert Love

Sigues con BSD:
The Design and Implementation of the FreeBSD Operating System

A mi me gusta el material antiguo de cuando se crearon los Unix, Plan9, es interesante ver que ideas y porque se crearon.

The Unix Programming Environment => Este es uno de los que tengo en fisico

Con la introduccion de OSTEP creo que la mayoria de Fperos tiene suficiente para dejar de cagarse en la cama y empezar a usar un pañal. Asi cuando os cagueis encima alguien os puede cambiar.

Luego seguir con Robert Love para algo contemporaneo y entender en mas detalle las maquinas actuales es un buen paso, aunque esto no te hara progresar. El autentico progreso con este tema sera despues de leer este libro picarte tu propio sistema operativo simple para una raspberri, hacer kernel moduels, mirar codigo de kernel y tratar de entenderlo, hacer cosas a bajo nivel y embedded vamos. Lo tipico que yo hago de picarme una GC o mi VM cuando me aburro para refrescar. Sin la practica seguiras siendo un fpero toda tu vida.

Por ultimo para llegar a mi nivel recomiendo irnos al pasado, porque entonces comprendes la idiosincracia y los errores que aun estan presentes en los OS actuales, entiendes como el hardware y el software estan en guerra constante y hoy en dia el software actual es pura porqueria que no usa ni la mitad de potencia de los chips que tenemos. En el momento en que sabrias arreglar Linux o arreglar cualquier cosa para hacerla mejor sin los errores del pasado ya puedes empezar a construir una nueva industria y ponerte la actual sobre los hombros.

El primer problema esta en que puedes comprender perfectamente a nivel teorico el cpu scheduling o la memoria virtual, pero luego eres incapaz de usar las herrameintas que te proporciona el kernel para hacer optimizaciones cuando lo necesitas O evitar liadas grandes de rendimiento.

4 1 respuesta
GaN2

#44402 El link de OSTEP esta roto, creo que es este: https://pages.cs.wisc.edu/remzi/OSTEP/

El libro es un pepinaco megarecomendado y de lo mejor sobre O/S que se ha escrito. El de Robert Love lo tengo fichado y seguramente caiga tarde o temprano.

#44393

Me dicen que meta en una call las horas que estoy trabajando y lo primero que hago es grabar un video y ponerlo en bucle.

1 respuesta
Exor720

Ahora con esto de libros recomendados, me estoy leyendo el de 'dive into design patterns' de https://refactoring.guru/ y el mítico de clean code, alguno sobre programación que también recomendáis como indispensable?

Aún tengo para rato.

1 respuesta
Sphere

Hablando del rey de Roma:

Yo no termino de entender eso de decir "lo dejo" cuando llevas 15 años en tech y técnicamente es el momento en el que puedes pedir más pasta y optar al tipo de puesto que más te guste porque tienes de sobra para elegir. No sé, no me encaja. Puede encantarte formar y dar charlas pero eso no tiene por qué ser incompatible con tener un trabajo que siga llenando la cartera.

2 respuestas
isvidal

#44405 no todo en esta vida es dinero o llenarte la cartera

1 2 respuestas
B

#44406 xD

desu

#44404 Te voy a ser directo. Esos libros son una puta porqueria. Pero es parte del proceso de aprendizaje.

Miratelos rapido por encima, haz ejercicios y aprende a aplicar las chorradas que dicen.

Cuando ya lo sepas hacer en java, python y un par de lenguajes vuelve a preguntar como seguir.

Yo cuando era ignorante me lei esas cosas y hacia patrones de diseño, hacia cosas hibridas funcionales en Scala, seguro que muchos se acordaran... He pasado por toda la rueda. Java, Kotlin, Scala, Haskell, Ocaml, Schema, Racket hasta he picado un par de tutos de Forth.

Cuanto antes pases por ese paso, antes podras dar el siguiente.

Como siempre le digo a mis alumnos, lo mas importante no es lo que aprendes, es lo que desaprendes.

Si yo fuera tu empezaria ya a darle a Haskell:
http://learnyouahaskell.com/
https://kowainik.github.io/posts/haskell-mini-patterns
Yo mismo hice esto hace 3 años: https://github.com/vrnvu/calculator

Y sobre patornes de diseño:
https://gameprogrammingpatterns.com/contents.html

Aunque no todos los de esta lista son buenos patrones**
Por ejemplo aqui tienes mi repo haciendo estos patrones en Typescript: https://github.com/vrnvu/ts-game-patterns/blob/main/observer.ts y diciendo que el observer no vale para nada.

Despues de Haskell es importante seguir con Ocaml, para entender porque Haskell es una mierda

https://cs3110.github.io/textbook/cover.html

Este curso de la Cornell es de los mejores de programacion, yo siempre lo referencio

Para LISP tienes que darle a HTDP2 y al SICP:

https://htdp.org/2022-8-7/Book/index.html
https://web.mit.edu/6.001/6.037/sicp.pdf

Lo mas importante de LISP es comprender que el buen codigo no es re-utilizable, es re-emplazable. Y que el codigo solo es codigo. No hay magia.

Para Scala el redbook esta bien (no me mal interpretes, es UNA PUTA PORQUERIA):
https://github.com/fan-zheng/books/blob/master/Manning.Functional.Programming.in.Scala.2014.8.pdf

Para java el modern in action:
https://www.manning.com/books/modern-java-in-action

para C:
https://hal.inria.fr/hal-02383654/file/ModernC.pdf

para CPP, no hagas CPP

para Rust la docu oficial:
https://doc.rust-lang.org/stable/book/

para Go, NO LEAS NINGUN LIBRO DE GO, solo estos 3 links:
https://go.dev/doc/
https://go.dev/doc/effective_go
https://gobyexample.com/

ningun libro de go por favor.

bueno no te salgas de ninguna de mis recomendacions ni tu ni nadie que lea este post. si alguien tiene dudas que me pregunte. pero estas fuentes son las mejores.

te diria que el 80% de las recomendaciones que te he hecho, son MALOS LIBROS de programacion, pero son los mejores para aprender los conceptos de los lenguajes.

"A language that doesn't affect the way you think about programming, is not worth knowing." Alan Parlis

Una vez ya sabes programar con la mayoria de lenguajes puedes seguir la lista:

https://arnaudiaz.com/blog/languages-worth-learning/

Para terminar de comprender los lenguajes, compiladores, interpretes, vms, gcs y demas... Yo creo que en 3 o 4 años te haces la lista. Que es lo que yo mas o menos tarde.

Como puedes ver no te voy a engañar, esto no son 10 minutos por libro, son un par de meses e irlos re-visitando. Cuando aprendas Ocaml vuelve a Haskell, cuando aprendas LISP vuelve a Scala, cuando aprendas Go vuelve a Python y asi...

2 3 respuestas
desu
#44403GaN2:

El de Robert Love lo tengo fichado y seguramente caiga tarde o temprano.

Yo me lo empece, esta bien. Tiene varios libros Robert Love. Este es el que yo recomiendo para aprender de OS y a programar mejor.

Tiene otro por ejemplo que se basa en enseñar cosas de shell que lo recomendaria a un full novato que no sabe ni hacer una pipe en linux. Linux in a nutshell.

Lifecasi0

#44406 Es fácil decirlo mientras te llenas la cartera.

2 respuestas
desu

#44410 el tio que literalmente quiere *currar 2 trabajos para cobrar 200k XD

"NO TODO ES DINERO"

te tienes que reir con los personajes de este hilo HAHAHAH

*digo currar, cuando realmente lo que busca es startups para engañar a inversores

2 respuestas
TheBrotha

#44411 El dinero no lo es todo, también son importantes las inversiones, las propiedades y las minitas

1
Exor720

#44408 Gracias por la respuesta, seguiré con el libro de patrones de diseño que mencioné y me miraré clean code por encima. Ya sé de qué trata y cuales son los puntos y ciertas definiciones, pero lo veré por encima igualmente.

De lo que has ofrecido voy a obviar muchas cosas... es un machaque impresionante, y necesito saber más a corto-medio plazo ahora mismo. Me guardo los recursos que das de rust y go, que estos si me parecen interesantes

Tengo background de ciencia/matemática nula y aprender Lisp, Scala, Haskell y todos esos lenguajes es un poco nonsense...

Mi lenguaje main es python, mucho de OOP y también javascript

Se que es una puta mierda para ti y el anticristo, ya te he leido opinar sobre python y js xDD
Pero es lo que hay, necesito mucho tiempo para asimilar todas estas ideas de los libros. Me leo una pagina 5 veces y aun sigo despistado con el tema

1 respuesta
desu
#44413Exor720:

es un machaque impresionante

Pues eso 3-4 años, quizas 5 años de trabajo. Pero bueno, hay gente que nunca llega a la cima, otros tardan 20 años. El 99% de los programadores nunca van a pasar del clean code y gang of four.

Yo antes de los 25 años ya era de los mejores programadores del mundo. Cuantos pueden decir lo mismo?

Y he obviado muchas cosas que forman parte del aprendizaje como leer e implementar papers, trabajar en green fields con early startups para poder poner todo a prueba, leer sobre arquitectura en posts de FAANGs y re-implementar... Yo me echaba 12h al dia tranquilamente cada dia sin descanso.

Por mucho que leas si no tienes la oportunidad de aplicarlo no te servira de nada. Muchos se reian de mi anterior trabajo. Pero he tenido multitud de oportunidades de poner en practica en el mundo real mis ideas. Y he podido ver por mi mismo porque algunas cosas como la programacion funcional aplicada a Typescript es perder el tiempo. Si es un lenguaje dinamico lo mejor es tener un estilo LISP. Y los lenguajes dinamicos son una mierda, mejor estaticos. Tambien he cometido muchos errores de diseño y de sobre enginieria que por eso hoy en dia estoy tan en contra.

Tampoco me obsesionaria con llegar a la cima rapido. Yo sufro discriminacion a diario por ser joven. En este hilo mismo por ejemplo. Si en lugar de 25 tuviese 50 años la gente me comeria la polla a cada post. Pero como soy joven me pisotean, me insultan, me faltan al respeto y demas... En el trabajo es lo mismo.

Por esto ya hace ya tiempo que solo posteo en serio con cuentas anonimas y hago contribuciones a cosas con cuentas de usar y tirar para que nadie sepa quien soy ni me pueda relacionar. Mis main account las uso para leer y algun dia si creo una issue en algun lado es porque me he equivocado de cuenta.

#44413Exor720:

Tengo background de ciencia/matemática nula y aprender Lisp, Scala, Haskell y todos esos lenguajes es un poco nonsense...

Para nada, no necesitas nada de ciencia ni matematicas para aprender otros lenguajes. Lo que pasa es que hay mucha boberia en ellos de gente que nunca ha trabajado en su vida. Pero es importante que aprendas a programar a nivel basico en todos los paradigmas posibles. Y esos 3 lenguajes tienen multitud de documentacion, comunidad y ejercicios RESULETOS, por tanto es muy facil ser autodidacta.

#44413Exor720:

Me leo una pagina 5 veces y aun sigo despistado con el tema

No pasa nada, yo a dia de hoy aun sigo haciendo hello worlds de TCP y networking como el otro dia en stream. Nunca dejas de aprender.

edit: voy a abrir stream un rato, un poquito de rust que hace muchisimo que no hago, para que la gente luego vea el vod y vea que no tengo ni puta idea. aun asi si estoy 2 semanas dandole cada dia ya seria mejor que el 90% de la gente haciendo rust.

1
isvidal

#44410 #44411 No entiendo muy bien que tiene de contradictorio el querer ganar 200k con lo que he dicho.

El tio no le llenaria su trabajo en la tipica corpo y decidio hacerse influencer/creador de contenido que le llenara mas a pesar de ganar menos.

Tengo un amigo por ejemplo, que tiene las ideas muy claras y tienen menos aversion al riesgo que la media, y sin tener super ahorros ni nada, se ha dejado curros bien pagados para perseguir sus metas y objetivos que les llenaban mas.

Yo no tengo la misma facilidad para asumir riesgo que este amigo que menciono, por eso me da panico/miedo el dejarme mi curro a pesar de que me parece una putisima mierda de curro y me llena 0, por eso mi frase de lo que he dicho, bien por el por atreverse a dejar el dinero de lado por perseguir algo que le llena mas. No me voy a ver su contenido porque me aporta 0, pero en este sentido lo admiro y me gustaria ser como el.

No si me explico u os hago un croquis a los niño pequeño que se simplifica las cosas como si dijera que el dinero no es importante o que no supone ninguna diferencia.

1 1 respuesta
Zireael

#44408 ¿Osea que el pato mentía?

1
desu

#44415

te importa mucho el dinero, basicamente el 90% de tus posts van sobre cuanto ganas mas que X o como Y gana menos que ti.

Estas seguro que esta siendo positivo para tu salud mental?

1 respuesta
isvidal

#44417 con pinzas

desu

#44418 las pinzas

#43361
#43368
#43431
#43433
#43530
#43552
#43862

consejos para otros que para mi no tengo, de sus ultimos posts solo 8 sobre dinero/emprender

1 respuesta
isvidal

#44419 con pinzas

Wei-Yu

https://systemdesign.one/system-design-interview-cheatsheet

edit: otro que vale para lo personal
https://larahogan.me/blog/be-a-thermostat-not-a-thermometer

Naith

No me libro de los posts de Desu ni en LinkedIn

19 2 respuestas
Fyn4r

si hombre jajajajaj

B

#44422 no hay huevos a comentar "no dice ninguna mentira"

1 1 respuesta
Naith

#44424 valoro mi trabajo

2 respuestas
Naith

Mi pregunta es como han llegado a ese post cuando es algo que se posteó en el fedachat y no en el hilo ese de off topic del que se hicieron eco en Twitter

B

#44425 luego lo editas a no diceS

B

#44425 si no puedes comentar eso y conseguir otro curro mañana mismo es que eres una mierda de programador y deberías retirarte

B

#44405 Mi puta madre que cansinez me han dado

TheBrotha

El cabron edita el nombre de la tia cuando dejas el post intacto

Si me dais pasta comento citando a @desu que esta fea la cosa