Conventional wisdom and experience say that you design your code first, and then you actually write the code. Within the last decade, this conventional wisdom has been turned on its head. Software engineers now routinely change the design of existing code, through a systematic process known as refactoring. Refactoring is more than just another tool in your programming toolbox; it fundamentally changes the way you approach software development. This article will show you how to do it, and what it means for your own work.
RB Version Required: Any; 2005+ preferred