The only thing constant in life is change. As a software developer, around 80% of what I do is change software. There are some ways of doing that which make my life easier, and some that make it difficult.
I enjoyed reading Martin Fowler’s Refactoring book during Christmas vacation. It’s a well-written book that explains refactoring in detail. Here are my notes that summarize the essential refactoring techniques.
There is this thing in Psychology called Absence Bias, where events that are not happening, are not recalled. Hence they seem to have probability zero in hindsight. If the product is free of bugs, you might think there weren’t any, to begin with, or there won’t be any bugs in near future, and you would be wrong.
Though I was never a big fan until now, I have taken a lot of interest in Dilbert recently. Maybe it has to do with my transition into the working world from the university. Anyway. Scott Adams, the creator of Dilbert shows how he creates Dilbert, and it’s quite amusing.
This is the summary of the second chapter from “The Pragmatic Programmer”, which dives into the design philosophy of a pragmatic programmer. For the rest of the chapters, see this post.