jeffc said:
How would you answer a question like this in an interview? I'm not interested
in gathering the average of folks on this forum. I'm interested in a strategy
for
a) evaluating yourself objectively
b) actually answering the question (which might or might not involve the anser
you came up with in a)
I would rate myself as a solid 7.27 ... or 6.55 ... or 4.02
A way to answer that question would be to identify a few areas of the
language you think can be omitted in your professional activities and
then come up with the number you feel comfortable using if need be.
Example:
- basic (built-in) types and operations, standard conversions
- user-defined types
- operator overloading
- standard C library
- standard C++ library containers (std::basic_string too)
- standard C++ library streams
- standard C++ library algorithms and general utilities
- exceptions
- templates
The order, of course, doesn't matter.
I am not sure whether one'd include one's knowledge of mathematics or
logic (in general) into rating oneself as a C++ programmer. Of course,
being a C++ programmer does mean being a programmer in general. So,
there, you have a couple more areas to include.
Something like that, anyway.
Another possible approach to answering that question is to set some kind
of standard of a C++ programmer that you (or the inquirer) would consider
10 (or 5 or whatever) and then compare yourself to that standard. For
example, you could say that Dr. Stroustrup is 10. Or you could say that
people like Bjarne, or Andrew Koenig, or Herb Sutter, are exceptions and
should not be judged using the same criteria. In any case, you get the
idea...
V