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

Advertisements

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 http://www.briandupreez.net/2010/10/top-7-of-97-things-every-software.html:

    “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:

WordPress.com Logo

You are commenting using your WordPress.com 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 )

Google+ photo

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

Connecting to %s

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

I mostly work on Web Technologies like PHP, Javascript. I also work on Python, GAE and Netsuite Customization. Currently working @ Cloudways

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