Very Interesting post Reusable Software? Just Don't Write Generic Code
I echo similar thoughts on developing tools. I personally prefer smaller utilities / tools than a large consolidated Suite. This again depends on knowledge depth / design exposure. Some of Advantages of smaller components / utilities are
- Working throw away solution solves current hunger while prioritizing on next set of applicable changes
- Smaller components with dedicated code ownership would help in better maintenance, customization
- Usually tools developed by one person ends up modified by someone else in team. The time to learn a complex solution which solves lot of use cases needs greater functional knowledge and time
- Abstraction layers
- Inheritance
Interesting line reposted from the post
"Writing small components will give your software a high chance of survival: all individual components are easy to use and understand, and are usable on their own in various use cases"
Happy Learning!!!
No comments:
Post a Comment