Todos esses livros parecem muito, muito, muito antigos. Você não acha que há uma diferença entre hoje em dia e quando esse livro foi escrito?
IMHO não é uma surpresa que livros muito bons permaneçam populares por décadas - isso mostra como eles são bons. Mas acho que posso dizer uma coisa para cada um dos candidatos que você listou:
Code complete: 2nd edition = may, 2004
Na verdade, a primeira edição de "Code complete" foi de 1993, então esta é realmente um "clássico". É sobre o estilo básico de codificação, usando exemplos que se aplicam a quase todas as linguagens de programação da família C, que contêm as linguagens mais populares atualmente (C / C ++ / Java / C # / Objective-C / D / ...). Então, sim, este livro está atualizado.
Introduction to algorithms (Cormen, Leiserson, Rivest, Stein)
Bem, na verdade eu não li esse livro (meu livro de algoritmos era de "Sedgewick"), mas os algoritmos de aprendizado e a construção de algoritmos são realmente independentes da linguagem. Obviamente, esse ofício está ficando subestimado nos últimos anos, pois hoje em dia você encontra muitos algoritmos básicos em bibliotecas padrão, mas IMHO todo programador profissional deve ter algum conhecimento básico nesse campo.
The Pragmatic Programmer
Este é um livro muito bom sobre programação como artesanato. Linguagem independente e muito, muito atualizada, desde que a programação seja feita pelos programadores como uma tarefa manual, usando editores de texto, IDEs, controle de versão etc.
Structure and Interpretation of Computer Programs: = September 1, 1996
Esse é o meu favorito, mesmo que (ou talvez porque) o livro use Scheme para ensinar as diferenças entre diferentes paradigmas de programação. Não conheço nenhum outro livro que tenha um foco tão forte na construção de abstrações. E criar abstrações é uma habilidade essencial que faz a diferença entre um programador medíocre e um programador de topo - que não mudou nas últimas décadas; portanto, realmente, este livro é atemporal. Além disso, linguagens funcionais e elementos de linguagem tornaram-se mais populares recentemente, então IMHO as idéias apresentadas neste livro renasceram.
The C Programming Language
Bem, este livro pode não ser tão atemporal quanto os outros quatro. Mas como C é algo como a "mãe" de todos os idiomas populares que listei acima, também pode ser uma boa ideia ler este livro - acho que não existem alguns livros "C" modernos que sejam realmente melhores. E se você tiver que fazer a programação de manutenção do código C ++ que foi escrito por alguém que conhecia C melhor que C ++, este livro é obrigatório.
Por fim, você estava pedindo livros que levassem mais em conta a "realidade atual", sem ser muito específico da tecnologia. Então, qual é a "realidade atual" e o que mudou no lado "não tecnológico"? Aqui estão alguns pontos da última década, sem dizer que esta lista está completa ou com os prioridades certos.
- Existem mais códigos herdados (especialmente mais códigos herdados, não apenas no Fortran e Cobol, mas também em C ++ e Java).
- Teste de unidade e TDD se tornaram mais favoritos.
- Há muito mais código-fonte aberto disponível.
- OO ganhou cada vez mais críticos
(Não listo aqui nada sobre o desenvolvimento da Web ou de aplicativos, porque acho que essa tecnologia é específica).
Existem bons livros para os tópicos 1 e 2, especialmente "Código Limpo" , que é de 2008, e "Trabalhando efetivamente com o código legado" de 2004. Talvez esses sejam alguns dos livros "mais recentes" que você está procurando?