On Mon, 4/25/16, Swift Griggs <swiftgriggs at gmail.com> wrote:
The idea is somewhat that if students learn a
"good" language that'll teach them some meta-structure that will help them
later.
Certainly a lot of people do view it that way, but it's not what I was
getting at or how I see it.? Based on my experience, the virtues of
any single language are pretty much irrelevant.? What's vitally
important is that the student emerge with a deep understanding
of how a variety of languages actually work, how they're processed
and how the computer executes code written in them.? If you have
that deep understanding with a sampling of languages that represent
some of the variety of techniques and paradigms (for lack of a
better term), then you'll be able to pick up and adapt to most any
language that comes along.? To tell you the truth, I'm not very
likely to hire anyone who isn't conversant with at least half a
dozen different languages.? To summarize, my focus isn't on the
skills of any particular lanugage; it's on the understanding of the
fundamental concepts, principles, techniques, and mechanisms
that make up the world of computing.
Then, let me say that the *idea* that I was attacking
Pascal via
Oberon rather than the Ivory Tower Academics is ridiculous.
I did understand the point in your first message to be anit-"Ivory
Tower Academics."? However, my point it is that viewing the people
you have identified as such and dismissing their experience and
expertise is a narrow-minded and short-sighted perspective.
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".
It's interesting that you pick that age as the example.? My daughter
is 23.? For her, the undergraduate experience wasn't about a job
at all.? It was about exploring the intellectual world and (to borrow
from Thoreau) sucking the marrow out of that life.? In
the interest of
full disclosure, however, I should point out that she's not
typical
of most college students (although I wish more were like her). She
did grow up in a household that averages more than two degrees
per person and she did triple major in her four undergrad years.
(A proud daddy can't help but brag a little. :) )
The underlying point I? was making is that schools
don't always
"train" a person ...
I apologize if I misinterpret, but I also detect the suggestion that they
are supposed to.? I don't disagree that they don't train, but I do
disagree that's what their purpose is. I'm not suggesting that
some degree of training coming along with the education is a
bad thing. However, I'm saying that's not the primary purpose
of the university.
? and that's what I wanted and actually needed.
There seems to be an implication here of an XOR when I look
for an AND. In particular, if I have a candidate sitting across
the interview desk from me, I'm not interested unless they have
both education and training. I expect the education to come
from a formal environment where people of long
experience
can help the student understand many perspectives. I expect
the training to come from self-directed experience. Unless a
candidate shows both the ability to work in a rigorous intellectual
manner and the self motivation to go beyond what they've been
given, I'm not interested.
all but one of the profs had
turned off their brains in 1986 and it was the 90's.
It's certainly true that does happen both in academics and
in industry. However, more often than not, the ideas that
were seen as "new" in the '80s, '90s, '00s, and '10s, are
really ideas that the Computer Science community saw,
studied, understood, etc in the '50s, '60s, and '70s. So
what appears to be out of touch is often really a broader
perspective and one worth understanding and learning from.
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 ?
I'm not sure I can answer the question as you've posed it.
As I said, I tend to consider the choice of any single
language to be mostly irrelevant. I'm much more interested
in the neural pathways that the student builds as a result
of the experience of coming to understand a large set of
languages. As it turns out, I am currently involved with a
restructuring of the introductory programming sequence at
one university. Our choice of languages was driven by
both pedagogical and vocational considerations. Were
our environment different such that we should have looked
at only one or the other, then we would have chosen
differently. Regardless of what we did pick, we never
intended for the freshman languages to be the only languages
our students knew before graduation. No one or two
languages will give the breadth and depth needed pedagogically.
Neither will any one or two languages suffice for building a
career as a computer scientist.
Grades aren't meaningless if you have a
grant/scholarship
to maintain or need to get into graduate school.
There are expected minimums, certainly. Based on my experiences
in both academics and industry, I would have my doubts about
whether someone is really cut out for a CS major if they can't
average Bs in their major classes. On the other hand, I have yet
to be in a hiring meeting where one candidate was chosen over
another because they had a 3.5 vs the 3.3 the other candidate
had. For that matter, I always question candidates that come
in front of me who have 4.0 averages. Before I can take them
seriously, I need to see some evidence that learning new things
is a higher priority to them than the grade. It goes back to the
expectation that the candidate show evidence that they can
pick things up on their own as well as in the classroom.
They have plenty
of meaning to employers like IBM who might not hire you for
that entry-level position with a low GPA.
Actually, it's better to consider companies with unenlightened
cutoffs to be simply advertising that they are not where you want
to be.
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.
The purpose of the university is the discovery, dissemination,
preservation, and interpretation of knowledge. A necessary, but
not sufficient, part of being well-prepared for a professional career
is the exposure to that breadth and depth of knowledge. I would
rephrase your statement to say that there's more to preparing for
a career than just getting a university degree.
I think folks who haven't been to school in 20+
years have a totally
warped view of what is happening nowadays.
I might point out that on this mailing list, you will find people who
are all across the spectrum with exposure to education. Some of
us were students many years ago and haven't had much contact
since. Some of us have been students recently. Some of us have
siginificant faculty experience. As with the experience of changes
in the CS field, I'd suggest that the longer the period of time over
which one has experience with education the less warped the
view of what's happening. However, each individual must
decide for themselves whose opinions and experiences earn their
respect.
All our code was in C or C++ and we found that none
of the students
from the local universities had those skills.
Although there are plenty who disagree with me, I argue that the
purpose of the university experience isn't the skills; it's the understanding.
I always say I want to hire the preson who I can tell on Friday that
we'll be using Intercal for the project and they'll spend the weekend
teaching themselves the language and come in Monday morning
ready to code in Intercal. I (as well as entrepreneurs I know) have
very little interest in how much experience and skill a candidate
has in a particular language. The reality is no matter what their
experience is coming in, I'm going to have to teach them how to
do things the way I want them done.
I could only attribute that to the
memorize-and-regurgitate
culture of the schools, but maybe it was just bad luck.?
It's a combination of bad luck and the ill effects of misplaced
priorities filtering up from the primary and secondary school
levels.
As I tell my students, there is a continuum of understanding. At
one end, there is the mere repeat back to me what I've said to you.
If that's all a student can do, then there's not much value in it.
I can simply put the same information into a computer and then
not bother paying a person for it. At the other end of the continuum
is the ability to ask the right next question, the understanding of
how our current knowledge came about, and the understanding
of how to advance that knowledge. My objective in every class
I teach is to help each student move as far along that continuum
as they are capable. The farther along that continuum you move,
the more you will be able to discover what has never been known
before and create what has never existed before.
Many would classify that perspective as "Ivory Tower." They
might say, I can't put food on the table with that attitude. I would
differ with that. I have put food on the table for several decades,
and in only a few of those years were the funds coming primarily
from the academy. Indeed I have realized that my level
of understanding
and my drive to explore, investigate, and create are of
significant
value to many. Those who recognize that are willing to exchange
monatary renumeration for the contributions I can make. Those who
don't recognize it self-select themselves out of the pool and I don't
have to worry about them.
Throughout this, it has not been my intention to in any way
dismiss your perspective or to suggest that it is a "wrong"
perspective. Indeed, it's a perspective I'm quite familiar with.
Instead, my objective has been to suggest there's another
perspective whose consideration might lead to deeper understanding.
It is a perspective which attempts to temper the immediacy
of the question of tomorrow's employment with the longer-term
view of how that employment fits into the thousands of years
of human civilization.
BLS