Lew said:
I'm sure that it's useful to know several languages.
Not enough.
If you're saying that I don't know Java well enough to actually say I
"know" it, you're absolutely right. Which is why I come here and keep
slogging away at it. I only meant that I know Java better than C or C++.
Or SNOBOL, which I've never even seen.
If you mean that I should know more languages, I agree. I'd love to know
lots of languages. And I mean know them well, not just be able to do a
couple of routine things with them. But there's only so much time in the
day so I don't know as much as I'd like to know.
I learned SNOBOL once, at university. No practical use to it
whatsoever. I learned Prolog for the Hell of it. Never made a dime
from it. Studied a whole book on natural language processing with
Prolog. Never got f**k-all for that professionally. Learned enough
LISP to know that its fanboys are drug addicts. No one's ever offered
to make that investment pay off, not directly.
Did I waste my time?
No, I wouldn't say that.
Could it be that learning multiple languages, and how the hardware
works, and how to freaking build an application such that it actually
runs for someone for a change, and all those other foundational,
below-the-surface-part-of-the-iceberg skills have indeed made me the
supergenius amazing developer that I am? Could there be some gestalt
effect that polyglot programming skills elicit?
Inquiring minds want to know.
I'm sure you're right! The languages you've never made money from surely
taught you things that helped you learn other languages and acquire other
skills. I wasn't denigrating other languages or the effort made to learn
them, just musing that putting those languages on a resume probably
doesn't help get jobs. At least it's my suspicion that it doesn't help
get jobs in today's world. But maybe that's just me being pessimistic.
Maybe employers still actually give you huge credit for having known
languages that are odead or virutally dead and see it as proof that you
can and will learn new things. I really hope that such people still
exist.
I've been hired again and again and again for languages that I didn't
know until I started the job.
How long does it take to learn a computer language? It took me about a
week to learn Java. Less for Python, assuming you can say that I've
learned it just because I can write effective programs in it. (I
haven't, actually.) They gave me three class sessions in college to
learn Pascal; I never showed up for the third session. Didn't need to.
C I just picked up on the job because it looked interesting.
Basically every language I've used professionally I learned on the
job, and every language I've learned outside of work I have not been
paid to use.
Wow! I am truly impressed by that. How did you sell employers on that? I
really want to know.
I'm picturing a shop whose main language is, say, C++ (which you haven't
mentioned so I assume you don't know it.) The ad calls for serious C++
skills. You send a resume which doesn't claims no knowledge of C++ at
all. How do you even get an interview let alone persuade them that you
can be productive in that language in short order?
That's why my resume shows qualifications in every skill.
When you say that it shows qualifications, do you mean that it simply
lists technologies that you have used or do you have specific industry-
recognized certifications in each of the technologies? For instance, one
person might list programming skills like so:
Languages Known: COBOL, Fortran, LISP, C++
Another might say:
Languages: Java (Advanced Programmer Certification), C (Intermediate
Programmer Certification), etc. etc.
Why would that be bad?
America is a woefully under-educated nation. People who complain about
having to learn are idiots. What's worse, they're idiots on purpose.
I have nothing whatever against people getting educations and feel like
you do about people who complain that they have to learn things. That's
not the issue. I'm talking about requiring ridiculous qualifications for
something. A child can make coffee without having to graduate the third
grade, let alone get a university degree. A person can push a cart from A
to B without needing a college diploma. Making them get qualifications
that are far in excess of what you need to actually do the job is my
complaint.
Hospitals are places where people put their lives in your hands. I
hope to heck everyone in a hospital is educated.
Sure. But within reason. I don't want my doctor to have walked in off the
street that morning and be trying surgery by lunchtime. But the guy that
pushes the portable X-ray machine into my room doesn't need an
engineering degree.
I don't care if you
are swabbing toilets. It minimizes the chances that they will steal
drugs, or do something stupid to hurt the sick people.
Stealing is something that even educated people do. And even educated
people can do stupid things that hurt people. But those quibbles aside,
sure, we'd all prefer the people who care for us in hospital to be smart
and caring rather than stupid and contemptuous. But that is more of a
character thing than an education thing. Doctors with their advanced
degrees sometimes have horrible bedside manners while the less educated
nurse or orderly can be far more compassionate. Now, I'm still going to
want the doctor doing my surgery, not the orderly, but I'm not going to
demand that even the orderly be fully qualified to do surgery before he
can empty my bedpan or push my gurney.
Your friend is
a schmuck. "Credentials run amuck [sic]" is the excuse of a lazy
person. If they don't want to put in the effort to get qualified for a
good job, they can just go back to asking, "Would you like fries with
that?"
I think you have imagined my friend to be uneducated herself. In fact,
she has a PhD in Philosophy. She's not against education, she's been
getting educated her whole life. We (she and I) are just exasperated by
the idea of qualifications that are far in excess of those needed to do a
job properly.