Hacker News new | ask | show | jobs
by codeulike 1574 days ago
The second reason is changing requirements and future-proofing.

This is a great point. "how am I going to maintain this?" or "how will someone else maintain this?" are often the most important questions and are often overlooked.