Ask a typical software developer to name their top priority when writing code, and the answer is likely to be ‘creating new features’.
Striving to produce code that fulfils a need and adds real business value, developers tend to focus on creating as much functionality as possible. They want their code to be both efficient and elegant.