I can indeed recommend "The Passionate Programmer" which is a great book. Very eye opening.
None of these books is new though, they've been around forever. Why are they must-reads of 2016 specifically?
And why are they must-reads, actually? Martin's book is not that good, as he
often makes ridiculous statements (e.g. the guy apparently have never used
generated documentation, yet he claims some JavaDoc comments are useless).