On Mon, 25 Apr 2016, Brian L. Stuart wrote:
First, it's not pointing out which
languages/techniques are popular that's
narrow- minded and short-sighted.
I get that.
It's the view that popularity and "commercial
viability" is the primary
consideration of value in education that's narrow-minded and
short-sighted.
I know what you are getting at. It's basically an extension of the
Sapir-Whorf hypothesis. The idea is somewhat that if students learn a
"good" language that'll teach them some meta-structure that will help them
later. Conversely, I've heard folks say that BASIC is the opposite since
the goto statement encourages bad-coding.
Second, it's the perspective that's
narrow-minded and short-sighted, not
the person who expresses that perspective.
I get that too. Then, let me say that the *idea* that I was attacking
Pascal via Oberon rather than the Ivory Tower Academics is ridiculous.
Many people fail to appreciate the distinction between
training and
education and as a result see the primary purpose of the university to
be job preparation.
I completely understand the point you are making. I don't disagree.
Since most folks are too broke to afford it without taking on massive
debt, modern students might be forgiven if the distinction is lost on them
after they emerge with huge debt saddling them. Your point might be
logically valid, but ask a 23 year old if they care when they can't get a
job after giving the uni a quarter million bucks and 4-5 years of time
they spent being "educated" rather than "trained". The underlying
point I
was making is that schools don't always "train" a person ... and that's
what I wanted and actually needed. There weren't any dedicated coding
schools I had access to back then. So, my option was to attend a local
school I could afford or nothing. Much to my chagrin all but one of the
profs had turned off their brains in 1986 and it was the 90's. The only
one of them who could actually teach *or* train me in anything was too
busy managing a ranch (seriously) to spend much time teaching. The rest of
them could barely grade my code.
That so many people misunderstand the purpose of the
university isn't a
reflection on their individual intelligence or priorities. It's a
reflection on the misplaced priorities of the secondary education system
and of society as a whole.
True. I wonder though, do you believe that teaching a language with almost
zero commercial value is justified in the name of education because of
it's superior "meta" qualities ? They couldn't have done both since all
commercially successful languages are just so much trash ? IMHO, one can
teach using just about any Turing-complete language (and yes I've taught
programming classes myself, just not at a University). If the lang sucks
then you can point out what sucks about it and what not to do.
My first language was Logo. It'd have been a lot more helpful at the time
if it was something else. I tossed Logo aside the minute I got a compiler.
99% of the useful design patterns are ones I've learned on my own. As Will
Hunting says, I might have paid $1.50 in late fees to learn what they
taught me in school and been a lot better off, but bereft of the sheepskin
in the end. Then again, I went to two crappy schools that didn't
specialize in CS. I didn't graduate. I dropped out in my 4th year after
the frustration boiled over. So, maybe my personal perspective is just as
personal as those folks who went to MIT and fell in love with LISP, just
different (about $250,000 different, in fact).
It's the same misplaced priorities that lead so
many students to be so
obsessed by the most meaningless part of the system: grades.
Grades aren't meaningless if you have a grant/scholarship to maintain or
need to get into graduate school. They aren't meaningless if you have to
pay tuition and ever class you have to re-take costs you $$$. They have
plenty of meaning to employers like IBM who might not hire you for that
entry-level position with a low GPA. They might not reflect some aspect of
education or learning you think is important, but there is more to going
to uni than just to get a mind expanding education.
I think folks who haven't been to school in 20+ years have a totally
warped view of what is happening nowadays. They are becoming
astronomically expensive and the value they impart is more and more
questionable. The debt trap they participate in is good enough reason for
many students to avoid them altogether and seriously consider "training"
style schools as alternative if you'd like to say, be able get a job via
passing a technical interview when you graduate.
I was coding at a job about six years ago and we wanted to hire a couple
of interns. So, we interviewed about 6 candidates. All our code was in C
or C++ and we found that none of the students from the local universities
had those skills. They were taught (some) Smalltalk and (mostly) Java.
Okay, fine, but the ones I interviewed had very weak critical thinking
skills, and that was the worst part since I could have grudglingly taken
the time to teach them C or C++. I could only attribute that to the
memorize-and-regurgitate culture of the schools, but maybe it was just bad
luck. We ended up hiring a 17 year old kid with GED who made the college
grads look downright pathetic. He was self-taught on cheap home computers.
He knew a few scripting languages we didn't care about but we taught him C
and C++ and he was doing commits about three weeks later. Later on we
hired one of the interns and had to let them go because he didn't
understand that he couldn't skip work like he skipped class and also
couldn't think or code his way out of a wet paper sack.
If I remain dubious of the value of "education" vs "training", just
chalk
it up to my personal experience.
-Swift