Faith. Good software practice is built on faith.
You design it using an open, loosely coupled architecture because you have faith that it will work out better in the long run. It's more difficult. It's often unnecessary to accomplish your original program goals. But you do it in faith that it will work out for the best in the long run. Maybe you've written an open architecture before and realized its benefits. Or maybe you've written a rigid architecture and suffered the consequences. Either way, you know it is worth taking the time to do it right at the beginning.
You document it in the expectation that you or someone else will need to read it in the future. Again, there's no immediate value. It's an investment.
A good software engineer is always looking forward at what comes next, even imagining it if he has to.
Hebrews 11:1 - "Now faith is the assurance of thing hoped for, the conviction of things not seen."
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment