I recently saw something seemingly ridiculous: someone holding a coffee cup with the handle out.
Initially I thought how could he go against the very fabric of social coffee drinkers but then I thought... “who knew?” The guy who built the handled cup obviously created it to be used a “certain” way.
Reflecting on software, we build our apps with opinions - rightfully so, you should have opinions built in otherwise developers are forced to roll big ball of mud just to support business requirements. So if you look at the software you create as a coffee cup:
- Your app: using the handle
- The API to your app: breaking the handle off, Burger King style