Lost in Code.

Two levels of software.

However, the problem I have with with Tog's idea is the premise that people use the majority of their applications the way Photoshop users use Photoshop, growing up alongside their applications. In my experience, this is simply not true. Most people remain very basic users of most applications, and become «experts» at only a small number of them – if any. ...

Not every application must be suitable for every type of user. Instead of trying to create an application that works for everybody, it's often better to create an application that is either specifically targeted at casual users (who use an application rarely and have to relearn it every time), or at professional users (who use an application regularly and become better at it as they and the application they use progress).

--- "Flatland", Lukas Mathis