As a programmer working in a team in a professional arena, you will sooner or later find yourself drowning. You underestimated your task. You are stuck and you are losing confidence in your ability to complete on time and to … Read more
Most developers struggle to name things well, and worse, many underestimate the importance of good naming. A badly named variable, method or class not only has the potential to infuriate other developers (we are an easily infuriated bunch when it … Read more
I recently came across a blog post which advocates maintaining text files while you work, to journal what you are doing, what you are thinking, decisions you are making and so on.
I’ve been trying this approach for a couple … Read more
People often talk about going the extra mile, but what does this actually mean? For programmers, an incorrect interpretation might be working long hours, or skipping lunch. What going the extra mile means is different for different people, but ask … Read more
The modern day programmer turns to Google for answers. A lot. This is sometimes frowned upon. In fact, during one phone interview I was explicitly told that they didn’t want someone who would just Google for answers. What they should … Read more
Functional specifications are important. We all know this, or at least we all acknowledge that we are supposed to think they are important. We are supposed to always write one, or if someone else is doing the writing then we … Read more