Back them in 2005 I was starting my developer career and as almost all other developers I didn’t care about anything that wasn’t the quality of my code, how many features it has and if it “works as expected”.
The meaning of “works” was if the code is executed correctly when the users clicks on some button on the interface. And the “expected” was mostly my own expectations not the users. Since the user was always wrong that did make sense.
My first Apple product was an iPod Video 5.5G, I bought it after I regret buying a crap mp3 player. Buy the time I didn’t realize but that was the sparkle that light up the change in my way of thinking.
A couple years later I bought my first notebook, a Macbook Pro 13”. As I was getting used to OS X I began to pay attention on the little details. I was loving the way the whole system was designed, my notion of “works as expected” has been changed to “simple, beautiful and flawlessly”. I didn’t need as much as features as I could get, I needed only the best designed features. Even if it meant to sacrifice the quantity of features available.
At this point I changed myself as a new user, I was expecting that all the application I use was so well designed as OS X. If an application works but isn’t well designed, it’s not good enough for me.
A year and a half ago I started to develop to iOS, I bought an iPhone later on an iPad too. And this changed myself as a developer. Now what I develop needs to meet my expectations of good design as well as quality of code without forgetting the users expectations. The user is important and if he can’t use something that is my fault not his.
Thank you Steve Jobs. I’ll stay hungry.