Why do so many programmers produce spaghetti code?

There are a number of reasons others have touched on that contribute to spaghetti code. Some of them are business centric, others are engineering centric: Unreasonable Deadlines. You know, the feature your company promised an external stakeholder “will be ready by noon tomorrow!” but will take a good month to build right. The feature ships […]