3 ms·
Steve Jobs created many things and also destroyed a many. One of them is the openness of platforms and another is what I'd call delightful complexity. Simplicit
by sytelus 7y ago
Steve Jobs created many things and also destroyed a many. One of them is the openness of platforms and another is what I'd call delightful complexity. Simplicity is not always a joy and lot of overjealous wanna-be-Jobs seem to forget about that. I do want all those buttons and choices in my music app that let's me be expressive and opiniated about my taste. And I definitely want generics!
A bigger issue is that a many times simplicity for you is not simplicity for others. This often comes back to haunt you in software design. You might think that complex design is not good for you and you may strive to simplify internals even though it might make life awkward for users of your creation. I feel a lot of such decisions have been made in designing Go. Overjealous pursuit of simplicity has led its designer to keep compiler less complex, internally beutiful and work of art but at the expense of external usability for its users. This article captures the sentiment pretty well.