If you’re building a one-off product, code reuse doesn’t matter. That being said, you almost never use good code only once. Initial releases invariably get updated with new features and bug fixes, one product can lead to a family of products, and reliable code from older projects is often implemented into new incarnations. So if you’re writing code with a plan to throw it away, you’re doing it wrong. Read more