Programmers build programs (i.e. they are mechanics) - drivers do not
generally build cars.
NeilB
If I hired you to write articles or books, I would be justified in wanting your
skills with English to be adequate (and it's the employer who defines adequate,
not the candidate). If I hired you to write C++ programs, I would be equally
justified in wanting your skills with C++ to be adequate. If I'm running a C++
project, what do I care that you're a "very good programmer" in Java or COBOL,
or whatever it is that your "very good" at? I'd rather hire a "very good
programmer" who doesn't need 6 months of C++ training.
If your argument is "well, I can learn C++ when I need it", my counter argument
is "you needed it for this interview and you failed to prove that you could
learn it".
Claudio Puviani
Some great drivers were also great mechanics, but some were not. So the
literal answer to your question is, no.
However this is a somewhat strained analogy as far as C++ programming is
concerned. C++ is a complex and powerful language, so you have to know it
well before you can be depended upon to use its power wisely. Naive C++
programmers do more harm than good as I have found through bitter
experience.
"Alex C.P" <eagle_...@yahoo.co.uk> wrote in message
news:44a8c766.03010...@posting.google.com...
<OT>
<rhetorical>
Would you really want to work for a company who employs
computer-illiterlate people and asks them to interview
a programmer?
</rhetorical>
It's not just computer literacy that is required from a good
interviewer...
</OT>
Victor
--
Please remove capital A's from my address when replying by mail
Your analogy is beyond flawed, it's downright incorrect. The C++ programmer
is not the equivalent of the driver, but rather the equivalent of the
automotive engineer. And yes, that person needs to know have cars are built.
The "driver" in your analogy is the end-user of the program. Does someone
who uses an application designed in C++ need to know that language? No, they
need to know how to use the application. Does the person who wrote the app
need to be an expert in C++? I'd say at least a highly skilled
practictioner.
The C++ standard and many fine books on the language are available. A "very
good programmer" should be able to pick up the language in a reasonable
length of time. It's certainly a better use of your time and ours than
whining in a public forum.
Brian Rodenborn
> Well what striked me as stipid is that every one was asking me c++ as if I
> have designed the language and the compiler.
That indeed is unnecessary in most cases.
> People are concentrating on becoming experts in a lang.Not many are
> thinking about new ideas.
Such a general statement, it's hard to see what it exactly means. Whether one agrees or not doesn't matter because the matter
is not stated clearly. Those who would agree and those who would disagree would be likely to agree or disagree about different
things.
> Language was meant as a tool to communicate ideas right.
Very true.
> So to be a good driver do you really have to be a great mechanic.
That seems to contradict everything before it. And taken in isolation, not true at all. So, what I'd say upon reading your
words is that you need to learn to express yourself better, the above simply doesn't make much sense and, because of its
vagueness, is open to a wide range of possible speculative interpretations.
To get across the continent in a piece of shit, unreliable car, you
A quick masterclass in logic:
Need to write good C++ programs => Need to be knowledgeable about C++ =>
"Average" knowledge won't cut it
If you're going to be writing in C++, any decent company will expect you to
know a reasonable amount about the language, which means you need to
concentrate on trying to become an expert in it if you want to get a
specifically C++ job. Besides, you could be the greatest Fortran programmer
the world has ever seen, is seeing, or will see in years to come, but if you
don't know what a copy constructor is (for example), why the hell would
anyone want to work with you on a C++ project? Sorry if that sounds unfair,
but there it is. Some people have this mistaken belief that being able to
program in one language means you pretty much know any other language. It's
rubbish! (honest) As an example, I recently took a class in Pascal and there
was some strange expectation on the part of everyone else that I'd actually
be able to write complicated stuff in Pascal straight away having never
written any before in my life (to the extent that people kept continually
asking me questions when I was trying to figure it out myself). Every time
you start a new language, you are a newbie (this applies equally to vaguely
average programmers (like me) and renowned experts). Period. You will
probably find it quicker to pick up a new language, you'll understand what
you're *trying* to do better, but ultimately you still have to go through
the process of learning the language. Even if it is from the BNF (yes, I
stupidly did actually try and learn Pascal this way - mistake? ;-))
To sum it up: You may be a very good programmer, but are you a very good C++
programmer? If not then you know what you have to do if you want a C++ job.
HTH,
Stuart.