Refactoring is making code better. We all want to make things better. Making thing better makes us feel good.
We watched Therapeutic Refactoring by Katrina Owen to see what pointers she could give about making things better. Turns out, quite a few. She tells a story about a horrible block of code from an untested segment of a legacy application.
Legacy applications are talked about by programmers with a mix of anxiety and apprehension. If a legacy application has no tests you never know if a change you made just broke something you haven't noticed. At Resolve when we pick up a client with an existing codebase there's a chance it will be one of those legacy applications with no tests.
Fortunately, Katrina lays out, step by step, how to add tests to a legacy application that will tell you what the application currently does. Once you have these not only can you develop new features without fear, you can start refactoring!
Katrina walks through refactoring her example code. She finished the story by discusses removing "codejunk," bits of code that don't do anything and make it hard to understand what other code does. Next comes the moral of the story, why refactoring makes us feel good; it gives us back our brains and stops us panicking. When we aren't panicking we write better code for the future.
Refactoring makes existing and future code better, clearly a good programming and business practice.
Join The Conversation
More On The Blog
What open source can offer eCommerce sites.
In this article we will be looking at the most typical categories to choose from and giving you our take on what open source can do for your brand.
Alejandra Renteria — Sep 24, 2020
Grocery eCommerce: insights for the future of supermarkets.
In this article we'll take a closer look at trends and success factors driving the grocery eCommerce industry forward.
Alejandra Renteria — Sep 22, 2020
Preparing your site for the best Q4 ever
In this article we’ll look at key steps to take for planning this holiday season, the importance of optimizing your site for a unique customer experience and conversion rate, in preparation for your best Q in 2020.
Alejandra Renteria — Sep 17, 2020