3 ms·
I'm very much in favor of constructionism as an educational philosophy, and thus of teaching programming as a basic skill to a wide audience. However, I also t
by microtherion 8y ago
I'm very much in favor of constructionism as an educational philosophy, and thus of teaching programming as a basic skill to a wide audience.
However, I also think there is a need for professional software development, and the interfacing between professional software and casual end user programmable systems is problematic in my experience.
Try dealing with an organization where business critical processes are handled by a FileMaker database, a HyperCard stack, or an Excel macro written by a rando. For extra credit, try dealing with an organization where there are dozens of copies randomly copied to different users' machines, with different strains of customizations, none of them under version control (even if the authors were willing and knowledgeable to use VCS, casual programming environments often don't seem to play nicely with version control).
I have little personal experience with pervasively programmable systems, but I can't imagine that they interface well with professional software development either. How do you install a word processor on a system where it's anyone's guess how the addition operator behaves in a given week?