This discussion reminds me of one of my sayings, "Knowledge is power, but power is more useful." On the side of learning, coding with higher level languages improves understanding, and using libraries increases productivity, but at some cost of customization. That's the part that I really dislike.
As a kid, I played a lot with tinker toys, instead of pre-made models. I built skyscrapers, ships, towns, etc., piece by piece. I preferred using my imagination and believed I could build anything I reasonably imagined, and did just that. I think I feel the same when it comes to programming. Frankly, if I had to use 90% library calls to make my projects, I'd probably never even bother starting one. Some people would be just the opposite, which is something remarkable about programming, it can satisfy both factions.
I do think taking the ability to understand how to code is like throwing the baby out of the bathwater. I would rather see schools continue to teach the fundamentals, if for no other purpose than developing minds.
Pete
- And for all you people out there on a diet, don't forget: A waist is a terrible thing to mind.