Hacker News new | ask | show | jobs
by furstenheim 1726 days ago
Effective Java by Joshua Bloch is really good. Some of the learnings only apply to Java, but most apply to any language.

All the tips are very focused on how the code, APIs and even the languages evolve, trying to understand how your changes could confuse other developers. Compared to clean code, it's clear that it's written by someone who has done a lot of coding and seen the evolution, with a very pragmatic approach. Not just theoretical like Clean Code