I did my first Java code back in 1999 (or perhaps it was 1998). In 2000 I worked at a smaller company doing Servlet based development. From October 2004 to end of 2006 I worked at another smaller company developing Java and I must say that this was really good experience, I learned a lot and now in retrospective I can say that I really really learned a lot thanks to Mr. Luukkonen. From 2007 to this day I have been mostly working with Java (ME and SE and a bit of EE). So I might say that I have some experience in Java and in programming in general.
In my previous work one of my colleagues said that Effective Java book is said to be good and should be read. I thought that maybe I should read it too someday. At one point I was thinking about purchasing it as kindle book, I could have afforded it and it didn’t cost that much. But then I thought that maybe I’ll pass, it is written in 2008 so I thought that can it really be that informative.
Now in my current job I asked about getting some books and the order was made. I asked for Effective Java because it still somehow haunted me. It arrived and I started reading it. Some of the first items on the book was about such things that I was relieved to know that I was not the only person in the world thinking that way and the things were there, written down by a professional. I got excited about the book and I read it item by item when I had the time.
After I had read the book I was ashamed to call myself a Java programmer. I can say that I was enlightened in a good way. I became more aware of my flaws than before. My Java programming has taken such direction that maybe some day I can call myself a professional.
Unless you are Joshua Bloch I really recommend that you read this book. No matter how good you think you are I think you probably aren’t and I suggest that you read this book. If you think about writing Java code I recommend that you read this book. There are probably two persons in the world that do not get much out of this book and they are Joshua Bloch and Mr. Luukkonen.