>> in a domain that they understand
That could/should be the future of programming. Every interaction with a domain expert where he shows what the app should have done makes me think "Damn, what if I as an engineer was writing tools that enable the domain experts to write the apps?".
We as engineers will be spending time writing tools with powerful toolkits that enable domain experts to write apps. Will that also lead to a shrinking of the number of software engineers really required? ARE we in a BUBBLE?