Gostei da recomendação do Código Limpo, é muito prático, e serve muito bem tanto para quem está começando quanto para quem já está na área há mais tempo. Outro livro que acho que serve para qualquer nível de experiência é o The Clean Coder (O Codificador Limpo).
Agora, para quem já está na área há alguns anos, recomendo o Clean Architecture (Arquitetura Limpa). Ainda estou lendo, e ele é muito bom, mas exige experiência para tirar um melhor proveito. É um livro com bastante conteúdo. Se um iniciante resolver lê-lo, recomendo que leia o Código Limpo primeiro, e que releia esse livro quando ter mais experiência, pois com certeza irá tirar aprendizados novos.