Algún libro realmente BUENO de desarrollo de software?

sasher

Buenos días!

Voy a contaros un poco mi perfil primero para poneros en contexto. Soy ingeniero informático actualmente terminando el doctorado que he trabajado ya en varias empresas privadas con tecnologías y frameworks como Java, C, C++, Javascript/Typescript, Angular, React, Android, Unity, UE4, etc. Me siento cómodo trabajando con cualquier cosa, el problema es que sé que mi código puede ser mejorable, pero no veo cómo. Sé que me falta algo más en temas de organización de código/estructura de proyectos, y aunque suelo seguir principios del Clean Code, KISS, SOLID, etc, siempre me encuentro alguna disyuntiva que me hace dudar a la hora de programar o resolver algún problema.

Cuando más he aprendido es revisando código de otras personas o aprendiendo cómo trabajan algunos frameworks directamente por debajo. El problema de esto es que al final aprendes cosas "con cuentagotas", como yo diría; aprendes muchas cosas pero de forma desordenada.

El último libro que me lei fue el de "A Philosophy of Software Design", que pintaba bastante prometedor, pero que al final queda como anecdótico porque sinceramente tampoco enseña nada nuevo. En general, me gustaría saber de algún libro que tras leerlo lo recuerdes como uno de esos que te marcaron en tu carrera; realmente, no tengo ninguno desde que he empezado en esta profesión que me haga pensar así.

Tengo en el objetivo los dos que tiene Sandi Metz (https://sandimetz.com/products), que no dejo de oír más que alabanzas sobre ellos, pero me gustaría alguna opinión más directa de los usuarios de este foro.

Muchas gracias y siento el tocho que acabo de marcarme :P

HeXaN
  1. https://htdp.org/2018-01-06/Book/
  2. https://mitpress.mit.edu/sicp/
  3. https://mitpress.mit.edu/books/introduction-algorithms
  4. https://www.amazon.es/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882
  5. https://www.amazon.es/Object-Oriented-Design-Heuristics-paperback-ArthurRiel/dp/0321774965
  6. https://www.amazon.es/Design-patterns-object-oriented-professional-computing/dp/0201633612

De aquí a un año me cuentas.

10 2 respuestas
aLTe

.

2 respuestas
Fyn4r

No tengo claro que la respuesta a lo que buscas esté en un libro la verdad

1 respuesta
KazuluDev

#3 te deberían banear

sasher

#2 Gracias, pero a estas alturas, por h o por b esos libros (y similares) ya los he ido tocando a lo largo de los años, especialmente el 3, 4, 5 y 6.

Realmente busco algo más práctico y directo, quizá mas orientado a arquitecturas software.

#4 Ni yo, la verdad, pero bueno por eso preguntaba también a ver si alguien con más experiencia conoce algo.

leyvytah

http://www.ccs.neu.edu/home/matthias/HtDP2e/
https://mitpress.mit.edu/sicp/
https://mitpress.mit.edu/books/introduction-algorithms
https://www.amazon.es/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882
https://www.amazon.es/Object-Oriented-Design-Heuristics-paperback-ArthurRiel/dp/0321774965
https://www.amazon.es/Design-patterns-object-oriented-professional-computing/dp/0201633612
De aquí a un año nos cuentas a mí #2 y #3

n3On

https://www.google.es/
De aquí a un año a mi no me cuentes nada

uchar

@desu requieren de tu blog por aquí

Wei-Yu

Los de sandi metz también los tengo apuntados pero tampoco vuelques muchas esperanzas en ellos porque parecen más de lo mismo (sólo que con el hype de la peña de ruby detrás xd). Libros "reveladores" no creo que vayas a encontrar, como mucho hojear y encontrarte un párrafo cada 10 páginas que te aporte algo; a fin de cuentas los conceptos clave son siempre iguales; da igual que hables a nivel de funciones o de arquitectura, el core es lo mismo pero llamado de distinta forma.

La forma de encontrarte cosas frescas, yo creo, es profundizar más en algo. Aunque puedas programar un videojuego y un daemon en el mismo lenguaje, no quita que el paradigma sea distinto y las abstracciones a las que tengas que recurrir también. Y luego también está la contraparte de cosas más teóricas y """menos prácticas""", que ya que estás terminando el doctorado algo te tiene que haber aportado a ese respecto; en cuanto a especialización no hay fondo (dependiendo del camino que sigas). Que esto último lo digo sin haber profundizado yo en nada, pero es pero que a la larga sea donde pueda meter la cabeza.

Usuarios habituales

  • uchar
  • n3On
  • sasher
  • KazuluDev
  • Fyn4r
  • aLTe
  • HeXaN