-
The Software Craftsman
I just finished a book on software craftsmanship: The Software Craftsman – Professionalism, Pragmatism, Pride. It’s a good intro to what a craftsman does and what he should do. I enjoyed reading it. Throughout the book I kept nodding, saying “yes,” or “agreed.” It’s a good book for junior programmers. It can help you get…
-
Write Debuggable Code!
“One of the differences between a great programmer and a bad programmer is that a great programmer adds logging and tools that make it easy to debug the program when things fail.” [reference below] I’m sure you’ve experienced a good share of mystery/quiet/business-as-usual failures. Wouldn’t it be nice to have code that is smart to…
-
Effective Programming: More Than Writing Code
I’ve been following The Coding Horror blog for at least a few years. When I heard that the author released a book, via a blog post on the blog, :), I felt both excited and unexcited. Excited because I like author. Unexcited because I discovered that it’s mostly reprints from the blog. However, the price…
-
Fundamentals of programming
Almost all of us know the GoF patterns. Perhaps not all of the patterns. I forget them from time to time, but with more experience, I remember more and more. (I keep forgetting what a Memento is. :)) As important as they are, I think there are other, perhaps more important patterns and principles that…
-
Joining the TDD camp!
I am a TDD fan. I’ve been one for a long time. But I’m not a TDD practitioner. I don’t follow the TDD methodology of writing the test first, implementation second. Not yet. Uncle Bob convinced me to try. Again. Time to become a TDD developer! Time to step up my code quality. I have said…
-
The Top 10 Attributes of a Great Programmer
While looking at the top weekly links on dzone (good way to see what are the important things that happened), I came across a very intriguing entry: The Top 10 Attributes of a Great Programmer by Steve Riley. These always “get me,” but a lot of times they end up being just a quick browse. This one…
-
The Boy Scout Rule
Uncle Bob in Clean Code states, “the Boy Scout Rule tells us we should leave the code cleaner than we found it.” Another words, when we make changes to the code base, we should make sure we are leaving it (checking in to repository) cleaner. The original rule of the Boy Scouts states: “Leave the campground…
-
Effective Java (2nd) – Must Read Book
I read the 1st edition (my recommended book) a few years back. I just re-read the 2nd edition. It’s one of the best Java books around (the other must read would be Java Concurrency in Practice). Read it. Re-read it. The 2nd edition is a little harder to read. Some chapters are too long and…
Recent Posts
- The Software Craftsman
- Write Debuggable Code!
- Effective Programming: More Than Writing Code
- Fundamentals of programming
- Steve Jobs on Simplicity
Tags
2010 2011 abstraction advanced Books code concepts Craftsmanship design patterns encapsulation goals gof grasp immutability innerclass Java javascript jpa learning patterns practicing quality Quotes reading recommended reference solid tdd testing unclebob
Comments
Yes it does, thanks a lot for the info.
Good blog! I really love how it is simple on my eyes and the data are well written. I'm wondering…