After my last blog post a couple of friends and I were discussing the "best" solution to the FizzBuzz problem. My solution is the one I consider to be the most elegant, because it satisfies the 4 C...
In software development, refactoring is the process of improving how code is structured, usually because the original implementation was sub-optimal or the circumstances in which the code is being used have changed. The aim is elegance: that subjective and elusive blend of functionality and simplicity. My family recently decided to set a ‘theme’ for 2010 - a guiding concept for the decisions we make through the year. We chose “simplicity”, but it has since occurred to us that what we’re really after is elegance...
As a professional developer I know a fair amount about creating good software. But as a relatively new dad (and at 30, a relatively new grown-up) I'm still leaning an aweful lot about creating a good...