YOLO!

Sofware Abstraction is an art

After being in the tech industry for a few years, I realized that one determining factor for success of a software is its abstraction. Abstraction is what makes good or bad software. Getting the abstraction right is a difficult task. It requires builders to understand how the software is going to be used, thoroughly. Builders need to expose just enough to allow users freely consume most of the features without the mental tax. You can argue this could be an API or it can be a new service series of a web application or a web or a local app.

Recognizing bad abstraction is easy, getting the right abstraction is an art and typically requires critical thoughts and empathy for users.