Why your tech CV sucks
|
|
Comments (33)
13 earlier comments in the full thread.
@theBeez Yes TC probably shouldn't have done that. Similarly a forum member hoping to start a thread engendering intelligent and thoughtful commentary should probably not title it "Jerk.."
@mbaehr: Any of those functions can be renamed, into Dutch, or Swahili, Arabic or even Chinese. Embedded programing isn't expected to use any of the standard libc functions.
Carrying it further, even the keywords can be re-#define'd, so there is no requirement to know even rudimentary English to be a good C programmer.
Carrying it further, even the keywords can be re-#define'd, so there is no requirement to know even rudimentary English to be a good C programmer.
> if you can learn the exact syntax of C, then you can learn the exact syntax of your parents language.
First, as gus3 points out, English is at least an order of magnitude more complex than C. Second, the matter is complicated by the fact that English doesn't even have a single syntax which everyone accepts as correct. It's syntax has been defined multiple ways over the past few centuries, and none of them are complete descriptions of how people actually use the language. So it's completely incorrect to assume that because one can master a defined syntax such as C that they can master a much larger and more nebulously defined syntax such as English.
First, as gus3 points out, English is at least an order of magnitude more complex than C. Second, the matter is complicated by the fact that English doesn't even have a single syntax which everyone accepts as correct. It's syntax has been defined multiple ways over the past few centuries, and none of them are complete descriptions of how people actually use the language. So it's completely incorrect to assume that because one can master a defined syntax such as C that they can master a much larger and more nebulously defined syntax such as English.
On the other hand, an error in syntax is much less likely to crash the system :-)
exactly, the complexity may be different but so is the degree of correctness required. if language use is 99% correct (that would be 1 spelling errors in 100 words, that that is still workable, in C any single syntax error leads to failure to compile.
and as for a single syntax everyone accepts, try writing portable code :-)
gus3: there is no requirement to know english to be a programmer, but i have the expectation that if you have the capacity to be a programmer, then you have the capacity to learn to spell correctly.
anyways, before we beat this analogy to death, here is a different angle: a large part of the population can spell adequately. 10 years of school is enough to learn that.
greetings, eMBee.
and as for a single syntax everyone accepts, try writing portable code :-)
gus3: there is no requirement to know english to be a programmer, but i have the expectation that if you have the capacity to be a programmer, then you have the capacity to learn to spell correctly.
anyways, before we beat this analogy to death, here is a different angle: a large part of the population can spell adequately. 10 years of school is enough to learn that.
greetings, eMBee.
Programming skill and spelling skill have zero correlation. Ten minutes of Usenet comp.* browsing demonstrates that.
But if you want to give your programing candidates a spelling test before you hire them, that's your loss (and your competitor's gain?). I'll take a poor speller, who knows when to ask for help with a challenging problem, over a good speller who's delusional about his C skills.
And, in point of fact, I have.
But if you want to give your programing candidates a spelling test before you hire them, that's your loss (and your competitor's gain?). I'll take a poor speller, who knows when to ask for help with a challenging problem, over a good speller who's delusional about his C skills.
And, in point of fact, I have.
Good programming is logical. In fact, in programming, good logic is vital and programs are utterly dependent on consistent logic. Good spelling, however, isn't logical at all (at least, not in English). For some strange reason, programmers think that logic is VERY important, but don't necessarily think that good spelling is very important. Funny, that.
The story is about job seekers presenting themselves in a professional, effective way. I don't buy into the 'coders are too superior to learn basic competencies like their own native languages' guff. It's silly and narcissistic, as though we mere mortals should be able to see the waves of pearly wonderfulness that radiate from Real Geniuses, and unquestioningly sumbit to their sublime superiority. Linus Torvalds, Peter Anvin, and Alan Cox write and speak multiple languages well. Angela Byron, Valerie Aurora, and Greg Kroah-Hartman are ace coders and competent writers. They also dress and feed themselves, and manage their lives without all kinds of helpless drama. Eric Raymond wrote "attitude is no substitute for competence" and "If your writing is semi-literate, ungrammatical, and riddled with misspellings, many hackers (including myself) will tend to ignore you. While sloppy writing does not invariably mean sloppy thinking, we've generally found the correlation to be strong" http://www.pavietnam.net/
It's absurd that minimal, fundamental skills should be controversial.
It's absurd that minimal, fundamental skills should be controversial.
@montezuma
Agreed! The thing I tried to post at the original site (I hate sites that imply you can post without registering and then, at the final moment try to make you register anyway) was titled "Breathe..". So you can imagine why the "Jerk" thing stuck (sorry, no alcohol for me). But IMHO if you are a recuter, you should know in what pond you're fishing. Yes, some of the best programmers have very little social skills. Yes, I'd like to know whether someone can program a 6502 or Z80, Forth or Haskell, because it gives insight in the repertoire he's able to handle. And yes, I can smile when I get blue stationary, a lengthy report on how cool working for Starbucks was and how uncool working for MS was (it might even be true). Still, I have to agree that it depends on the job at hand. When specifications are done, an Asperger case may be the right man for the job. However, if he has to pry those from a client, I either have to have someone who can or take on another one to do just that. But whining about education is absolutely beyond me. I'm not interested in that, I'm interested in what he has done and can do.
@Tuxchick
The development of Netscape and Mozilla is very well documented, both on film and on paper. I suggest you read or watch it. The reason these persons do not make public appearance, is that they're not capable of making a public appearance. It's like "survival of the fittest" - the ones you see are the ones that can do. Those who can't do you don't see. Although not as extreme, the Woz, Paul Allen are not very well suited for those tasks as well and consequently, they rarely did. They had Steve Jobs or Bill Gates to do that for them. And I think you're familiar with the story of Phil Katz. Bottom line: let people do what they're good at. I'm always opposed to educating people in the areas where they're bad at. They usually don't like it and never become as good as others. Put your money where they're already good at and make them even better.
@Tuxchick "I removed my own comment." Hmm, it may have a technical reason, but it's still there. Or is it the champagne? ;-)
Coders are not too special to be treated like normal people, though some sure expend a lot of energy insisting that they are. Expecting job applicants to have a minimal literacy and numeracy level, oh let's say 8th grade, though that is probably higher than the American average, means they'll be able to read and understand simple instructions, fill out job applications, and research how to write a good effective CVS. Just like millions of other job applicants do every day. Because smart people learn what they need to and don't sit around whining and making excuses, and demanding that the world conform to their deficiencies.
For an awful lot of programming jobs, being able to present what you have done to others is pretty important. In those cases, an excellent programmer that cannot adequately express themselves is a liability not an asset. They cannot document their work for others to use. They misinterpret specifications.
I agree with most of what the CV guy said although, ironically, I don't think they really got the key message across very well, it being hidden by their obvious arrogance.
Firstly, format and structure. I actually think this is pretty important. A good programmer should able to present a logical design in their CV. If the author can show that they planned, with forethought in advance, what they wished to say, then they demonstrate that they are capable of good design, rather then being just simple hackers.
Secondly, regarding spelling and grammar, I see a general degradation of the language across the board. People don't respect and love the English language any more, unlike the French who are rabidly defensive of it, much to their derision by the English I might add. Because English does not have the complex syntactic rules of other languages, you can "get by" with less. A native English speaker can understand a non-speaker when they utter just a few ill-organised words since we use a lot of implication and inference when we use English. Unfortunately, that means even many native English speakers push the boundaries of what is the base line of "correctly structured" English, degrading general conversation into the babble that we hear a lot of teenagers speak.
I've been living in Canada for a few years now, as an ex-pat Brit. It is so depressing to hear the word "like" used as a substitute for breathing. I even, one time, had the urge to offer one of these youngsters $20 if they could continue their conversation for 5 minutes without using the word "like" a single time. I didn't, but it would have been fun to see. I would give them 10 seconds.
What I think the article writer was trying to say was that the CV is your conduit to the prospective employer. You wouldn't turn up to an interview dressed in smelly jeans, bad breath and a generally sloppy attitude and expect to get the job if there are 20 others in the hallway that don't. So why should your CV be the same?
I agree with most of what the CV guy said although, ironically, I don't think they really got the key message across very well, it being hidden by their obvious arrogance.
Firstly, format and structure. I actually think this is pretty important. A good programmer should able to present a logical design in their CV. If the author can show that they planned, with forethought in advance, what they wished to say, then they demonstrate that they are capable of good design, rather then being just simple hackers.
Secondly, regarding spelling and grammar, I see a general degradation of the language across the board. People don't respect and love the English language any more, unlike the French who are rabidly defensive of it, much to their derision by the English I might add. Because English does not have the complex syntactic rules of other languages, you can "get by" with less. A native English speaker can understand a non-speaker when they utter just a few ill-organised words since we use a lot of implication and inference when we use English. Unfortunately, that means even many native English speakers push the boundaries of what is the base line of "correctly structured" English, degrading general conversation into the babble that we hear a lot of teenagers speak.
I've been living in Canada for a few years now, as an ex-pat Brit. It is so depressing to hear the word "like" used as a substitute for breathing. I even, one time, had the urge to offer one of these youngsters $20 if they could continue their conversation for 5 minutes without using the word "like" a single time. I didn't, but it would have been fun to see. I would give them 10 seconds.
What I think the article writer was trying to say was that the CV is your conduit to the prospective employer. You wouldn't turn up to an interview dressed in smelly jeans, bad breath and a generally sloppy attitude and expect to get the job if there are 20 others in the hallway that don't. So why should your CV be the same?
Comment withdrawn, in deference to skelband's much better statement of the point I was trying to make anyway.
Just to be clear, TC (assuming you were responding to my post, specifically?) -- I wasn't suggesting that coders should somehow be exempt from following some basic standards of "good (self)presentation", but merely commenting on one plausible reason underlying the alleged proclivity of coders to neglect "proper spelling".
Quoting:But if you want to give your programing candidates a spelling test before you hire them, that's your loss (and your competitor's gain?). I'll take a poor speller, who knows when to ask for help with a challenging problem, over a good speller who's delusional about his C skills.
That's a strawman. I'll take a good programmer who's also a good speller.
I was not trying to present those as a false dichotomy. I was pointing out which I would choose if I had to make the choice.
I read you loud and clear, Bernard, no worries.
@ComputerBob
I take the hungry, talented one who fits in the team and is excellent for the job. Anytime.
@theBeez - I'll take the hungry, talented one who is also a good speller, has a great sense of humor, runs a charity that helps orphans in his/her spare time, and treats everyone to a steak dinner once each month (as long as we're making up hand-picked strawman scenarios).
Post a comment
A free account is needed to post. Write your comment here first: your text is kept in this browser while you sign up or log in, and is waiting for you when you come back.
Your message:Markdown: **bold**, *italic*, [text](https://link), - lists, > quotes, $x^2$ for math. Formatting help
Sign up and post (it is free) or Log in and post
