Learn how to be a wildly successful small business programmer

Month: March 2018

The software rewrite vs refactor debate: 8 things you need to know

So, if you’re reading this it means you’re involved in a software project that’s a steaming mess and you want to explore your options. Don’t be embarrassed. This is a safe place; we’ve all googled “rewrite vs refactor” at some point.

The problem is that our profession is long on opinions and short on evidence for what to do with troubled projects. And the opinions we have are all over the map. So, it’s hard to know what you should believe.

In this post, I’m going simplify things for you and help you navigate the rewrite vs refactor debate.

Continue reading

4 books guaranteed to make you a better programmer

Figuring out what to work on next is one of the hardest problems in software engineering.

I know that’s a bold statement but I believe there’s ample evidence to support my claim. In a recent post, I talked about the value of always working on the most important thing. In it I wrote:

It’s difficult to identify the most important thing [to work on next] because the solution space is huge and it’s difficult to compare stories. But I’ve found the Theory of Constraints to be a helpful way to quickly zero in on high value areas without looking at the whole business in excruciating detail.

Continue reading