When we are looking to hire C programmers, we inevitably receive
resumes from people who claim they are "proficient at C", or something
to that extent.
For those who claim they are "proficient at C", what are some good
questions to ask them to determine if they are really "proficient at
C", as they claim?
I can think of one good question:
Which of the following definitions of main are acceptable by a
portable Standard C implementation?
A. int main(void) { /*...*/ }
B. void main(void) { /*...*/ }
C. int main(int argc, char *argv[]) { /*...*/ }
D. void main(int argc, char *argv[]) { /*...*/ }
E. int main(int argc, char **argv) { /*...*/ }
F. int main(int count, char **args) { /*...*/ }
G. None of the above.
H. All of the above.
What other good simple, basic questions are there (e.g., don't cast
malloc)?
Thanks
--
jay
BTW, the correct answer to the above question is A, C, E and F.
resumes from people who claim they are "proficient at C", or something
to that extent.
For those who claim they are "proficient at C", what are some good
questions to ask them to determine if they are really "proficient at
C", as they claim?
I can think of one good question:
Which of the following definitions of main are acceptable by a
portable Standard C implementation?
A. int main(void) { /*...*/ }
B. void main(void) { /*...*/ }
C. int main(int argc, char *argv[]) { /*...*/ }
D. void main(int argc, char *argv[]) { /*...*/ }
E. int main(int argc, char **argv) { /*...*/ }
F. int main(int count, char **args) { /*...*/ }
G. None of the above.
H. All of the above.
What other good simple, basic questions are there (e.g., don't cast
malloc)?
Thanks
--
jay
BTW, the correct answer to the above question is A, C, E and F.
Comment