Developers who are just starting out often believe that their job is to build what they’re told to build by their managers or clients. The more experienced a developer becomes, the more they realize that building the right thing is more important than building the thing right. A quick hack that does what the user needs it to do is much better than a beautifully crafted codebase that doesn’t solve the user’s problem, although a working but hacked-together system will quickly stifle progress.
Having an effective way to develop plans for the work you’re going to do is the best way to ensure ...