Book: Effective Java
Effective Java (by Joshua Block, from Sun Developer Network), is a wonderful book that offers me hope for the new Software Engineers out there. It’s not just about writing high-performance software, but understanding the side effects and costs of skinning the cat one way instead of another. It’s a compendium of “issues” one faces while architecting or writing software, and best practices on how to face them. The concept of such a book comes from Scott Meyers’ book, Effective C++.