473,490 Members | 2,695 Online
Bytes | Software Development & Data Engineering Community
Create Post

Home Posts Topics Members FAQ

companies' tests for c++ developers

Hi,

soon I will finish the university and start looking for jobs, I know
that the companies often send you some questions by email before the
personal interview, to check if the candidate actually knows the
language (c++)

can anyone of you suggest what to revise in order to be better prepared
for these questions?

of course the main thing is programming experience, but maybe there is
some kind of pattern for these tests and some things are considered more
important than others...

thanks a lot for any suggestion

Sep 7 '06 #1
11 1591
Giff wrote:
soon I will finish the university and start looking for jobs, I know
that the companies often send you some questions by email before the
personal interview, to check if the candidate actually knows the
language (c++)

can anyone of you suggest what to revise in order to be better
prepared for these questions?
Your textbook[s] and your course notes.
of course the main thing is programming experience, but maybe there is
some kind of pattern for these tests and some things are considered
more important than others...
The things that are more important: you need to know the basics [well]
and you need to be able to solve problems. Answering those alleged
questionaires will probably get your foot in the door, but if you only
succeed in that, what is exactly the point? If you're a good candidate
for the position, you will be able to answer the questions. If you're
not, answering those questions is a waste of time (yours and those who
are hiring).

V
--
Please remove capital 'A's when replying by e-mail
I do not respond to top-posted replies, please don't ask
Sep 7 '06 #2
Victor Bazarov ha scritto:
Your textbook[s] and your course notes.
of course ;)

The things that are more important: you need to know the basics [well]
and you need to be able to solve problems.
yes, but what are the "basics"? is there any pattern in the kind of
problems they are more likely to ask?

If you're a good candidate
for the position, you will be able to answer the questions. If you're
not, answering those questions is a waste of time (yours and those who
are hiring).
this makes sense, but I suppose they can ask things that I didn't need
so far in my programming (only academical)

thanks for answering
--
there are no numbers in my email address
Sep 8 '06 #3

Giff wrote:
Hi,

soon I will finish the university and start looking for jobs, I know
that the companies often send you some questions by email before the
personal interview, to check if the candidate actually knows the
language (c++)
I have found it is more common to get a telephone interview first but
then I am not fresh from university.

The questions are typically like: what functions are automatically
provided. Difference between a pointer and a reference. Sometimes some
questions on STL. Of course I never have any problems answering these
but obviously they eliminate many.

Being able to answer all of these doesn't make you a good programmer. A
lot depends on requirements. The requirements for writing a boost
library are a lot stricter on the standards of C++ where near
perfection is important, whereas in a work situation, you don't always
have time to write the perfect code and have tight schedules to meet.
can anyone of you suggest what to revise in order to be better prepared
for these questions?
You should know the language. Maybe revise on the standard library
algorithms. Not sure you'll be tested on them but it's useful to know
what's available.
of course the main thing is programming experience, but maybe there is
some kind of pattern for these tests and some things are considered more
important than others...
If I wre giving the interviews I'd present GOTW-style tests but it is
rare to see that. Perhaps I apply for the wrong companies.

Sep 8 '06 #4
giff wrote:
Victor Bazarov ha scritto:
>The things that are more important: you need to know the basics
[well] and you need to be able to solve problems.

yes, but what are the "basics"?
What is the difference between a class and a struct? What's a class?
What's overloading? I am not sure, I've not interviewed fresh-out-of-
college folk recently.
is there any pattern in the kind of
problems they are more likely to ask?
Take "Effective C++" and "More Effective C++" by Meyers. Those are
one level beyond basics, but they presume the knowledge of basics.
If you can understand them, you know basics.

V
--
Please remove capital 'A's when replying by e-mail
I do not respond to top-posted replies, please don't ask
Sep 8 '06 #5
Victor Bazarov ha scritto:
Take "Effective C++" and "More Effective C++" by Meyers. Those are
one level beyond basics, but they presume the knowledge of basics.
If you can understand them, you know basics.
The books I have are "Thinking in C++" by Eckel and "The C++ Programming
Language" by Stroustrup.

I do understand them but of course don't remember all that is written in
them ;)

thanks
--
there are no numbers in my email address
Sep 8 '06 #6
Earl Purple
>
I have found it is more common to get a telephone interview first but
then I am not fresh from university.
thanks for your reply
--
there are no numbers in my email address
Sep 8 '06 #7
giff wrote:
Victor Bazarov ha scritto:
>Take "Effective C++" and "More Effective C++" by Meyers. Those are
one level beyond basics, but they presume the knowledge of basics.
If you can understand them, you know basics.

The books I have are "Thinking in C++" by Eckel and "The C++
Programming Language" by Stroustrup.

I do understand them but of course don't remember all that is written
in them ;)
That's different. I am talking about using some indirect way to test
how much basic stuff you understand. Take "Advanced C++" for example.
Right in the name you have a hint that it's not basic. That means if
you understand it, you have a decent grasp of the basic stuff.

Take my word for it, if you want to have a career in programming and
would like to begin it with C++, the two books I mentioned first are
not going to hurt you. Get them. First you'll see if you got a good
grasp of the basics, and then you will learn more C++ from them.

"Advanced C++: Programming Styles and Idioms" by J.Coplien is a bit
old, but I still think it's a very good reading. If you can find one
used, don't pass it up.

V
--
Please remove capital 'A's when replying by e-mail
I do not respond to top-posted replies, please don't ask
Sep 8 '06 #8

Giff wrote:
Hi,

soon I will finish the university and start looking for jobs, I know
that the companies often send you some questions by email before the
personal interview, to check if the candidate actually knows the
language (c++)

can anyone of you suggest what to revise in order to be better prepared
for these questions?

of course the main thing is programming experience, but maybe there is
some kind of pattern for these tests and some things are considered more
important than others...

thanks a lot for any suggestion
I recently created an interview "project" - we sent the same problem
out to the different prospects to solve to see what we would get back.
Those that we liked got a phone interview. The task boiled down to
wanting to know if the interviewee could adapt legacy code and alter
features while also cleaning up a class obviously written by someone
primitive obsessed or originally written in C. In the end we wanted to
see that they could adapt a class to be safer and cleaner by use of STL
or custom datatypes with minimal impact on clients. We wanted to see
knowledge of the language of course but more importantly creativity and
ability to deal with and understand existing code.

Every place will be different. I don't much dig on interviews where
they run through a list of language features and ask what they do.
First off, knowledge of any particular language is not important. What
is more important is whether the person can program and has the type of
problem solving skills necissary to write good code; I'm of the belief
that you are either a programmer or you are not - there is a certain
type of thinking that seems to be necissary to the task and not
everyone thinks that way. I personally also want to know that they
enjoy the art of programming and that they study and hone their skills
at home.

Sep 8 '06 #9
Noah Roberts wrote:
I recently created an interview "project" - we sent the same problem
out to the different prospects to solve to see what we would get back.
Those that we liked got a phone interview. The task boiled down to
wanting to know if the interviewee could adapt legacy code and alter
features while also cleaning up a class obviously written by someone
primitive obsessed or originally written in C. In the end we wanted to
see that they could adapt a class to be safer and cleaner by use of STL
or custom datatypes with minimal impact on clients. We wanted to see
knowledge of the language of course but more importantly creativity and
ability to deal with and understand existing code.
So what was the hard part?

;-)

--
Phlip
http://www.greencheese.us/ZeekLand <-- NOT a blog!!!
Sep 8 '06 #10

Phlip wrote:
Noah Roberts wrote:
I recently created an interview "project" - we sent the same problem
out to the different prospects to solve to see what we would get back.
Those that we liked got a phone interview. The task boiled down to
wanting to know if the interviewee could adapt legacy code and alter
features while also cleaning up a class obviously written by someone
primitive obsessed or originally written in C. In the end we wanted to
see that they could adapt a class to be safer and cleaner by use of STL
or custom datatypes with minimal impact on clients. We wanted to see
knowledge of the language of course but more importantly creativity and
ability to deal with and understand existing code.

So what was the hard part?
I don't know that there was one. I suppose the "legacy" part. We
threw in some uglyness to see what they would do with it.

Sep 8 '06 #11
Fat Ass Fred posted:
int a=0[5];
in C... Things that make the average programmer say "What????"

Actually, my own thought process were:

Well... that's equivalent to:

*(0 + 5)

which is equivalent to:

*5

which led to, "You can't dereference an int.".

--

Frederick Gotham
Sep 11 '06 #12

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

Similar topics

51
7857
by: Matt | last post by:
Hello, I'm a hiring C++ developer employer looking for existing, online C++ aptitude tests. I have not yet extensively researched this yet, but as an example, I thought this test looked...
8
1667
by: Jimnbigd | last post by:
What is the recommended code to test browser type, for conditional processing in Javascript? I have seen tests for "document.all". I have seen tests for the actual browser name, or substrings in...
38
3357
by: Christoph Zwerschke | last post by:
In August 2001, there was a thread about the "Art of Unit Testing": http://groups.google.com/group/comp.lang.python/browse_frm/thread/aa2bd17e7f995d05/71a29faf0a0485d5 Paul Moore asked the...
3
1049
by: Dick | last post by:
How do you configure VS to compile your solution before running unit tests?
6
1463
by: Jeremy | last post by:
I understand what a unit test is. No problem there. What I'm wondering is what, specifically, do most of you more experienced developers mean by "writing" a unit test. Am I correct to believe...
4
1286
by: www.gerardvignes.com | last post by:
I'd like to join or start a small group of Ajax web developers who are willing to smoke test each others Ajax applications, quid pro quo. I can smoke test on W2K SP4 with IE6, FF2, SM 1 and O9. ...
3
1334
by: Steve Holden | last post by:
I know there are quite a few hosting companies now who represent themselves as Python-friendly. Rather than trawl through the Wiki pages, however, and email each one separately I am sending this...
5
2829
by: =?Utf-8?B?cmFuZHkxMjAw?= | last post by:
I'm working in Visual Studio 2005 Team Edition for Software Developers I've used the wizard under the Test menu to create a bunch of unit tests. When I click "Test -Start Selected Test Project...
17
12435
by: chewie54 | last post by:
Hello, As an electronics engineer I use some very expensive EDA CAD tool programs that are scriptable using Tcl. I was wondering why these companies have choose to use Tcl instead of Python. ...
0
7112
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
7146
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
5448
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
1
4878
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
4573
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
0
3084
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
3074
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
0
1389
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
1
628
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

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.