Fight of the Century (Usability VS Reusability)

Lately I was reading a very though provoking article 97 Things Every Software Architect Should Know

Besides some other great points, the guys came up with a really thought provoking point.
Simplicity before generality, use before reuse

This really gave voice to one of my thoughts. I always think that Developers also need usability in the code as user in an application, So it is easy for them to use and enhance the code. Whenever we add some reusability in the code we lose some usability from it.

By The Way Some other really appreciable points in the article were

•    Simplify essential complexity; diminish accidental complexity
•    Chances are your biggest problem isn’t technical
•    Communication is King
•    Architecting is about balancing
•    Quantify
•    One line of working code is worth 500 of specification
•    There is no one-size-fits-all solution
•    It’s never too early to think about performance and resiliency testing
•    Continuously Integrate
•    Try before choosing
•    Understand The Business Domain
•    Time changes everything
•    Everything will ultimately fail
•    Know all the rules — so you know which ones you’re breaking
•    Learn to be humble
•    Design for limited resources
•    Be the Dreamer of Dreams
•    Do not use technology for technology’s sake

I am a web developer working @ Gaditek

Tagged with: ,
Posted in Programming & Development
3 comments on “Fight of the Century (Usability VS Reusability)
  1. Fahim Ilyas says:

    Its a very nice article. As a developer we tend to overlook many of the things mentioned here. I guess ‘Simplicity before generality, use before reuse’ sums it all.

  2. fleka says:

    Regarding 7. from

    “too much adaptability and too much generalization are considered evolution’s mistake”
    – Carl Sagan, Ann Druyan

  3. Kayleigh says:

    Hi there! Would you mind if I share your blog
    with my myspace group? There’s a lot of folks that I think would really appreciate your content. Please let me know. Thanks

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

About me
A geek trying to make world a better place to live.

I work on LAMP Stack, SRE and resilience engineering. I also worked on Python, GAE and Netsuite Customization. Currently working @ Cloudways as Software Architect

Profile Links Linkedin | Github | Stackoverflow
Subscribe to this blog
%d bloggers like this: