re: Code.org Urges Students To Embrace Programming
History repeats itself.
Please don't 'train' any more new programmers, they'll join the course because it's better than selling shoes, but they'll only learn how to pass the final exam, not how to be a programmer.
A long time ago, IBM noticed that their programmers were far too well paid, and treated as gods, since nobody knew what they actually did. They opened a training program, and turned out programmers by the bucketful, till the market was flooded, and they could lower the going rate for the job. Competent programmers looked elsewhere for a job, so IBM ended up with those unemployable outside IBM and, accordingly, willing to work for peanuts.
Later, in the 90's, there was a shortage of 'C' programmers. The colleges jumped on the bandwagon, and pushed out 'C' programmers like shelling peas.
I worked with many of these programmers, and to say they were incompetent would be a gross insult to incompetence. On more than one project, I had to run an impromptu course in 'C' (out of sight of the project manager) just to get these guys onto a level where they could function.
I think that this period was directly responsible for the demise of 'C' as the language of choice for all projects, in favour of interpreted languages, needing no intelligence to write, and no nasty compiler to struggle with . Being a consultant at that time, I joined ailing projects in many companies, and one look at the code was enough to make one realise why the project was in trouble.
The worst such project was one run by IBM, which had been originally written in C++, which wouldn't work, and the graduates who had inherited it started to rewrite large chunks of it as shell scripts, since they couldn't understand C++.
This made the code run like treacle so, at the time I joined, everything was being written from scratch, in 'C'. Now in it's third year, the project had cost a fortune so, after a further six months, the management canned it.
The project was called 'Phoenix'....