Si alguien que es un principiante absoluto quisiera convertirse en un programador informático maestro absoluto, ¿qué lista completa de libros sugeriría para ellos?

La parte superior de mi cabeza:
Recetas Numéricas
Principios del diseño del compilador
Compiladores: principios, técnicas y herramientas

Para campos más específicos:
Arte de la programación en lenguaje ensamblador y HLA
La serie “Pensando en x” de Bruce Eckel

No hay una sola lista de libros completa, solo listas de libros “completas” para especialidades individuales, y de hecho no puedes aprender todo de los libros: sirven como ruedas de entrenamiento cuando comienzas a aprender un idioma determinado y luego como materiales de referencia (para la mayoría parte, sin embargo, los materiales de referencia en línea, como los que están disponibles en Wikilibros en Asunto: Informática, son significativamente más accesibles).

Lo que puede y debe dominar son temas de aplicación más general: lógica, matemáticas, algoritmos, teoría de la computación, patrones de diseño de software, ingeniería de software. Estos le darán una ventaja independientemente del lenguaje de programación que esté utilizando.

Si su objetivo es “ser genial”, se comparará con un personaje ficticio, le pedirá a la gente en Internet que haga su trabajo por usted y descarte la idea de programar realmente como algo que simplemente sucederá, usted No tengo oportunidad. Ese es el camino hacia la mediocridad.

Los grandes programadores resuelven problemas, se preocupan por brindar a las personas lo que necesitan y escuchan lo que las personas les dicen. Los programadores pésimos “adquieren conocimiento” de que pueden mirar más fácilmente en la caja brillante frente a ellos con la esperanza de verse como la persona más inteligente de la sala.

Me doy cuenta de que esto suena duro, pero cuanto antes te pongas a trabajar, más pronto te darás cuenta de que básicamente estás preguntando qué libros puedes leer que te harán un astronauta como Buck Rogers. Puedes hacer grandes cosas, pero no viviendo de libros y tratando de ser un personaje ficticio.

Su respuesta está en todo este sitio. Los programadores son ingeniosos. Se ingenioso.