I don't think there are universal must hav Programming books, it depends to some extent on your field.
Refactoring by Fowler is considered a treatise on the subject but if you've worked in large code bases for an extended period there is nothing new in it.
The patterns books are worth reading because it provides a common language to discuss concepts that existed long before the book did.
The extreme programming books are worth reading, because they were considered a fairly extreme departure from standard software practices. But when you've read them you'll realise they really aren't.
Agile development is a fairly current buzz word, and agaiun it's not really anything new.
All most SE books generally try and present is "What Good Looks Like" and that's valuable, but there is no replacement for experience.