Software Apprenticeship
When I was at college, I came to similar conclusions after seeing the way many of those in my course struggled with the practical aspects of development. We should drop the pretence of being “engineers” or “scientists”, admit that we’re really craftsmen and artisans, and train people appropriately.