I recently had a saga with a washing machine that reminded me why one of the most feared and hated tasks for software developers starts with the question: “So how long will it take you to build that?”
Instead of four hours, this could have taken half an hour by properly exploring the problem and mapping out a solution first. Everyone seems to shit on drawing up an architecture first and wants to immediately start coding, but taking a little time up front to think through the problem pays huge dividends in the long run.
You can just throw away your code and you don’t need to go back to the store to continue. Starting to code right away would work just fine if you’re not doing real world tasks
Instead of four hours, this could have taken half an hour by properly exploring the problem and mapping out a solution first. Everyone seems to shit on drawing up an architecture first and wants to immediately start coding, but taking a little time up front to think through the problem pays huge dividends in the long run.
You can just throw away your code and you don’t need to go back to the store to continue. Starting to code right away would work just fine if you’re not doing real world tasks