Computers are now so pervasive that the "art of programming" (generic, yes, I realize there are big differences between a computer scientist, software developer, software engineer, and a programmer ) has to be abstracted so that people can write programs. They release "toolkits" which they like to call "APIs", which they technically are, but they're not the powerful "APIs of old".

I do not own an iPhone, but I do not understand why there are 10,000 applications for it. With a 70% share of profits and the lack of ability for anyone to preview my app, I can make some money for little time investment! Perhaps they need a "Spec" summary, with video demo?

I'm waiting for true object oriented design that uses a "drag-and-drop" flowchart or 3D simulation look to it. Maybe that ALICE program from the late Randy Pausch does that.. .hmm...