Are your legacy applications a nightmare to work with and a pain to maintain?
Should we ask ourselves who died and why we inherited them?
It’s easy to understand why starting a new system from scratch – what they call a greenfield project – is exciting and tempting for a developer. In a new project, there’s the possibility to learn new technologies, but I think what people love the most is the ‘authoriality’. We are all developers because we love to build things, and writing something from scratch, taking all the decisions, will appease our self-esteem.
On the other hand, working on a legacy application sounds like messing around with boring old code, which is hard to understand and harder to change.