473,385 Members | 2,180 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

Rate yourself as a C++ programmer, 1 to 10

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)
Jul 22 '05 #1
29 5244
jeffc wrote:
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
Jul 22 '05 #2
Victor Bazarov wrote:
jeffc wrote:
How would you answer a question like this in an interview? I'm not
Another possible approach to answering that question is to set some
kind of standard of a C++ programmer that you ...
consider 10 ... 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 ...


There are always a few kids in the class who through off the curve!

Jonathan
Jul 22 '05 #3
Jonathan Turkanis wrote:
Victor Bazarov wrote:
jeffc wrote:
How would you answer a question like this in an interview? I'm not


Another possible approach to answering that question is to set some
kind of standard of a C++ programmer that you ...
consider 10 ... 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 ...

There are always a few kids in the class who through off the curve!


Yeah... I forgot to mention that you can only use the second approach
if you're good with _C++ exceptions_ (since you have to consider folks
like Bjarne or Andrew or Herb)... ;-)
Jul 22 '05 #4
Victor Bazarov <v.********@comAcast.net> wrote in news:s%XAd.34214
$N********@newsread1.mlpsca01.us.to.verio.net:
Jonathan Turkanis wrote:
Victor Bazarov wrote:
jeffc wrote:

How would you answer a question like this in an interview? I'm not


Another possible approach to answering that question is to set some
kind of standard of a C++ programmer that you ...
consider 10 ... 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 ...

There are always a few kids in the class who through off the curve!


Yeah... I forgot to mention that you can only use the second approach
if you're good with _C++ exceptions_ (since you have to consider folks
like Bjarne or Andrew or Herb)... ;-)


Or Alexandrescu (hopefully that's the right spelling).... his stuff on
templates still turns my brain into a pretzel.... :)
Jul 22 '05 #5
jeffc wrote:
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 hate these red-herring questions during interviews. The more
appropriate question may be "How well can you express a solution to this
problem domain using C++?" (assuming that C++ is an appropriate language
for the solution).

So consider the problem domain that you're asked to solve and answer the
question above instead. That's probably what the interviewer wants to
know anyway.

-dr

"I don't want to be a C++ programmer; I want to be a problem solver who
uses whatever tools are appropriate for the job."

Jul 22 '05 #6
jeffc wrote:
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 answer you came up with in a)


First,
let's find out whether you are an amateur or professional programmer.

Is the word programmer in your job title?
Can you write programs in any other language besides C++?
Do you write programs for other people to use
that you don't really use yourself?
Were you ever hired and paid to write programs?
Do you expect the people who use your C++ programs
to be C++ programmers as well
and to modify your code so that they can use it?
Have you ever worked with other programmers
on a program that was so large that
no one programmer knew exactly how it all worked?
Very few employers really need expert [C++] programmers.
What they really need, regardless of what they say,
is people who understand the application domain
and who can solve problems in that domain.
Try to find out as much as you can
about the company that you want to work for
and how they use software to solve their problems.
Be prepared to explain how you can use C++
to solve some of these problems.

Jul 22 '05 #7
E. Robert Tisdale wrote:
Have you ever worked with other programmers
on a program that was so large that
no one programmer knew exactly how it all worked?


I think I've written programs like this all by myself.

Jonathan
Jul 22 '05 #8
jeffc wrote:
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
"1 to 10" is fairly vague. Apart from any doubts that I'm qualified to
rate myself, I just don't know what it means. "10" could mean "knows
and is comfortable using every corner of C++ in production code", in
which case almost no one is a 10. If the scale is linear, I'd be a 5 or
less. If it's logarithmic, I could get a better score.

In my experience, most of programming is using some framework or API,
not dealing with the language anyway. Though poor use of the language
can create an awful mess, e.g. disgusting COM code that does not use
exceptions and RAII when it could, Java code that leaks memory by not
removing event listeners, etc., past a certain point it just doesn't
matter anymore.
b) actually answering the question (which might or might not involve
the anser you came up with in a)


It depends who is asking the question. If for some ungodly reason a job
interviewer asked me the question, I would not answer it; I would dodge
it with some kind of joke. I have been asked some very funny questions
in interviews, such as if I'm able to write bad code fast and cover up
bugs in time for demos, but I've never been asked to rate myself 1-10.
--
Dave O'Hearn

Jul 22 '05 #9
Dave O'Hearn wrote:
"1 to 10" is fairly vague.
Apart from any doubts that
I'm qualified to rate myself, I just don't know what it means.
"10" could mean "knows and is comfortable
using every corner of C++ in production code"
in which case almost no one is a 10. If the scale is linear,
I'd be a 5 or less. If it's logarithmic, I could get a better score.


I'll make it a little easier. I'm a 10. You can rate yourself
by comparing C++ code that I've written to C++ code that you've written.

A person with no C++ or any other programming experience might rate a 0.
Bjarne Stoustrup is a pretty good C++ programmer
but he's a professional computer programming language designer
and *not* a professional programmer.
As an amateur C++ programmer, he certainly rates a 10.
But I don't think that
he would pursue a job as a professional [C++] programmer
and he might not be able to keep a job as a professional programmer --
for lots of different reasons.
Jul 22 '05 #10
E. Robert Tisdale wrote:
...Bjarne Stoustrup .. might not be able to keep a job as a professional programmer -- for lots of different reasons.


Just for fun, why don't you enumerate them.

Jonathan
Jul 22 '05 #11
jeffc wrote:
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
Evaluating as... for what? The C++ language itself has n+1 paradigms and
m+1 uses. Maintaining old systems? Template metaprogramming? Implementing
compiler(s)? Embedded development? Windows (MFC and other horrible
things)? GUI (Qt, wxWidgets etc.) programming? Should it be highly
portable C++ code? etc. etc. etc.
b) actually answering the question (which might or might not involve
the anser you came up with in a)


I think that there is no way to answer this question honestly. There is
only one answer I can think of, and that is: It depends.

--
Attila aka WW
Jul 22 '05 #12
Andre Kostur wrote:
Victor Bazarov <v.********@comAcast.net> wrote in news:s%XAd.34214
$N********@newsread1.mlpsca01.us.to.verio.net:
Jonathan Turkanis wrote:
Victor Bazarov wrote:

jeffc wrote:

> How would you answer a question like this in an interview? I'm
> not
Another possible approach to answering that question is to set some
kind of standard of a C++ programmer that you ...
consider 10 ... 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 ...
There are always a few kids in the class who through off the curve!


Yeah... I forgot to mention that you can only use the second approach
if you're good with _C++ exceptions_ (since you have to consider
folks like Bjarne or Andrew or Herb)... ;-)


Or Alexandrescu (hopefully that's the right spelling).... his stuff on
templates still turns my brain into a pretzel.... :)


And he is working on adding threads to C++, memory model is done/ported.

--
Attila aka WW
Jul 22 '05 #13
jeffc wrote:
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)

Why stick with the reals? Answer '5 + 3i' and see what they say. This
is because you are interviewing them too, aren't you? :-)
I was once asked something similiar - what are my strengths, and what
are my weaknesses? I answered 'intolerance' to both. :-)

--

Cheers
--
Hewson::Mike
"This letter is longer than usual because I lack the time to make it
shorter" - Blaise Pascal
Jul 22 '05 #14
jeffc wrote:
How would you answer a question like this in an interview?


Another possible answer:

"3, but I suspect it's an overflow error"

Jonathan
Jul 22 '05 #15
"Mike Hewson" <he******@optusnet.com.au> wrote...
jeffc wrote:
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)

Why stick with the reals? Answer '5 + 3i' and see what they say. This is
because you are interviewing them too, aren't you? :-)


Hey, if your '5 + 3i' fits between 1 and 10, you may have trouble trying
to convince the interviewer (or interviewee, if you will) that you know
what you're talking about.
I was once asked something similiar - what are my strengths, and what are
my weaknesses? I answered 'intolerance' to both. :-)


A good way to have your resume dumped into the trash bin.

V
Jul 22 '05 #16
"Jonathan Turkanis" <te******@kangaroologic.com> wrote...
jeffc wrote:
How would you answer a question like this in an interview?


Another possible answer:

"3, but I suspect it's an overflow error"


Overflow? Not 'truncation' or 'rounding'?
Jul 22 '05 #17
Victor Bazarov wrote:
"Jonathan Turkanis" <te******@kangaroologic.com> wrote...
jeffc wrote:
How would you answer a question like this in an interview?


Another possible answer:

"3, but I suspect it's an overflow error"


Overflow? Not 'truncation' or 'rounding'?


Okay, okay ... it's a logic_error.

Jonathan
Jul 22 '05 #18
KPB
Jonathan Turkanis wrote:
Victor Bazarov wrote:
"Jonathan Turkanis" <te******@kangaroologic.com> wrote...
jeffc wrote:

How would you answer a question like this in an interview?

Another possible answer:

"3, but I suspect it's an overflow error"


Overflow? Not 'truncation' or 'rounding'?

Okay, okay ... it's a logic_error.

Jonathan

Or just say you're a 3 in a base 4 number system.
Jul 22 '05 #19

"jeffc" <no****@nowhere.com> wrote in message
news:41********@news1.prserv.net...
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'd say that real C++ programmers would rate themselves on a scale of 0 thru
9.
Jul 22 '05 #20
On Thu, 30 Dec 2004 18:48:05 -0800, E. Robert Tisdale wrote:
Dave O'Hearn wrote:
"1 to 10" is fairly vague.
Apart from any doubts that
I'm qualified to rate myself, I just don't know what it means.
"10" could mean "knows and is comfortable
using every corner of C++ in production code"
in which case almost no one is a 10. If the scale is linear,
I'd be a 5 or less. If it's logarithmic, I could get a better score.


I'll make it a little easier. I'm a 10. You can rate yourself
by comparing C++ code that I've written to C++ code that you've written.


Simply seeing your code is not enough. We'd also have to know something
about how long it took you to write and debug that code (your coding
efficiency), whether this was your first or second or third time solving
the same problem (your design ability), what the original requirements
were (in-house utilities may not require the same level of robustness as
production code, and spending time putting it in "just because" may be a
waste of company resources), etc. All of these things count towards how
good a programmer you are, IMHO.

--
Greg Schmidt gr***@trawna.com
Trawna Publications http://www.trawna.com/
Jul 22 '05 #21
On Fri, 31 Dec 2004 18:39:45 GMT, Walter wrote:
I'd say that real C++ programmers would rate themselves on a scale of 0 thru
9.


Or maybe between 0 and UCHAR_MAX?

--
Greg Schmidt gr***@trawna.com
Trawna Publications http://www.trawna.com/
Jul 22 '05 #22
Greg Schmidt wrote:
On Fri, 31 Dec 2004 18:39:45 GMT, Walter wrote:
I'd say that real C++ programmers would rate themselves on a scale
of 0 thru 9.


Or maybe between 0 and UCHAR_MAX?


Logicians start counting at zero.
Algebraists and analyists start counting at 1.
Computer scientists start counting at -2147483648

Jonathan
Jul 22 '05 #23
Or a 3 - but it's up to them to deduce the base number system you're using.
"KPB" <kw@foo.net> wrote in message news:jP***************@fe11.lga...
Jonathan Turkanis wrote:
Victor Bazarov wrote:
"Jonathan Turkanis" <te******@kangaroologic.com> wrote...

jeffc wrote:

>How would you answer a question like this in an interview?

Another possible answer:

"3, but I suspect it's an overflow error"

Overflow? Not 'truncation' or 'rounding'?

Okay, okay ... it's a logic_error.

Jonathan

Or just say you're a 3 in a base 4 number system.

Jul 22 '05 #24
GTO
Can I assume the following classification?

10 = C++ Guru (can walk on water while reciting out of the good book!)
1 = C++, oh, my Goddess! I have seen ;-) and :-( but what does C++ stand
for again? A bomb with a slow burning fuse perhaps?

Gregor

"jeffc" <no****@nowhere.com> wrote in message
news:41********@news1.prserv.net...
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)

Jul 22 '05 #25

"jeffc" <no****@nowhere.com> wrote in message
news:41********@news1.prserv.net...
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)


One of my favorite sayings:

"All programmers write perfect code. All other programmers write crap."

Or, using your 1..10 scale:

"All programmers are 10s. All other programmers are 1s."

So, I guess I'm a 10. :-)

-H

Jul 22 '05 #26

"Dave O'Hearn" <da******@pobox.com> wrote in message
news:11**********************@c13g2000cwb.googlegr oups.com...
It depends who is asking the question. If for some ungodly reason a job
interviewer asked me the question, I would not answer it; I would dodge
it with some kind of joke. I have been asked some very funny questions
in interviews, such as if I'm able to write bad code fast and cover up
bugs in time for demos, but I've never been asked to rate myself 1-10.


I have now been asked this question 5 times.
Jul 22 '05 #27

"Jonathan Turkanis" <te******@kangaroologic.com> wrote in message
news:33*************@individual.net...
E. Robert Tisdale wrote:
...Bjarne Stoustrup .. might not be able to keep a job as a professional

programmer --
for lots of different reasons.


Just for fun, why don't you enumerate them.


I assumed one of them would be "because he doesn't want to".
Jul 22 '05 #28

"Walter" <wa****@digitalmars.nospamm.com> wrote in message
news:i1hBd.310129$HA.66555@attbi_s01...

I'd say that real C++ programmers would rate themselves on a scale of 0 thru 9.


That's a good way to get the conversation started, thanks :-)
Jul 22 '05 #29
jeffc wrote:
Jonathan Turkanis wrote:
E. Robert Tisdale wrote:

...Bjarne Stoustrup .. might not be able to keep a job as a professional


programmer --
for lots of different reasons.


Just for fun, why don't you enumerate them.


I assumed one of them would be "because he doesn't want to".


Because he can make more money teaching
or designing computer programming languages.
Because he doesn't need to write programs to make a living.
etc.
Jul 22 '05 #30

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

11
by: reciprocity85 | last post by:
Hello all. I have a question about what you all get paid, and what I should expect in my situation. I googled quite a bit, but not come up with any benchmarks definite enough that I would want...
3
by: Fraser Ross | last post by:
Does Boost have anything for doing a conversion of rate for a data sequence? E.g. sound sample data from 44100 per second to 50000. I don't expect the algorithm would be big. I standard algorithm...
9
by: c676228 | last post by:
Hi, I am new to this discussion forum. I started to post questions on this forum since this Jan. and got many good responses and I am very appreciated to those who are willing to help with their...
4
by: Ike | last post by:
Can anyone give me a rough clue on what the going rate is in the states for, say, a fairly well-experienced php programmer operating from home, covering his own expenses, in the states is? Thanks,...
9
by: Andy_Khosravi | last post by:
I'm an entry-level VBA programmer that is almost entirely self-taught. This means that while I have adequate knowledge of VBA in some areas, I have several gaps in others that may seem obvious to...
6
by: Programador | last post by:
I'm getting this error when running this program: Cannot calculate rate using the arguments provided Module Module1 Sub Main() Rate(360, -694.44444444444446, 244274.69178082192) End Sub
5
by: Hasin Hayder | last post by:
I have been working with PHP for more than 3yrs (I believe still I am beginner in this category) - I was present in several interview board. Which things disappointed me most is the "lack of...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.