home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / lang / c / 18574 < prev    next >
Encoding:
Text File  |  1992-12-18  |  4.1 KB  |  81 lines

  1. Newsgroups: comp.lang.c
  2. Path: sparky!uunet!usc!zaphod.mps.ohio-state.edu!saimiri.primate.wisc.edu!sdd.hp.com!nigel.msen.com!heifetz!dgsi!news
  3. From: wags@cimage.com (Bill Wagner /10000)
  4. Subject: Re: Question to test general C knowledge
  5. Message-ID: <1992Dec14.153411.977@cimage.com>
  6. Sender: news@cimage.com (news)
  7. Nntp-Posting-Host: althea.cimage.com
  8. Reply-To: wags@cimage.com (Bill Wagner)
  9. Organization: Cimage Corporation
  10. References: <1992Dec10.145330.11726@cimage.com> <1992Dec14.043655.5230@athena.mit.edu>
  11. Date: Mon, 14 Dec 92 15:34:11 GMT
  12. Lines: 67
  13.  
  14. In article <1992Dec14.043655.5230@athena.mit.edu>, scs@adam.mit.edu (Steve Summit) writes:
  15. |> There's probably a more appropriate place to discuss this, but
  16. |> what the heck.
  17. |> 
  18. |> > I had to do this for co-ops in my past.  What I did was ask them to 
  19. |> > [write] a small C function on paper.  
  20. |> > ...
  21. |> > 2.  Input is a pointer to an array of 10 integers.  Sort the array.
  22. |> 
  23. |> Sorting problems are certainly far and away the most common quick
  24. |> programmer assessment questions, and probably account for a
  25. |> significant fraction of the number of unnecessary (i.e. all of
  26. |> them) bubble sort implementations in the world today.  What I'd
  27. |> like to know is, would the people posing such questions grade me
  28. |> higher or lower for presenting an answer which relegated all work
  29. |> to qsort()?  (Chapter two of The Elements of Programming Style
  30. |> opens with a similar observation: "If our purpose is to teach how
  31. |> to compute the minimum, we write [code deleted] which is direct
  32. |> and to the point...  But if we are just trying to get the job
  33. |> done, we use the Fortran built-in function AMIN1[.])
  34. |> 
  35. |>                     Steve Summit
  36. |>                     scs@adam.mit.edu
  37.  
  38. This is one of the questions I have used, and suggested here.  The point
  39. here is not that I want someone to do this when working.  I want to find
  40. out what they know specifically about the C language.  When we look for 
  41. applicants, one of the skills listed is a level of proficiency in C.  
  42. All the resumes we get indicate some level of expertise in the language.
  43. I use this, and the question about reversing strings to assess that
  44. knowledge.  (If someone writes on their resume' that they have spent the
  45. last n years writing C and can't write a simple function to sort some 
  46. integers in the limited time allocated to an interview, I am going to
  47. have definite reservations about the individual (both his C knowledge
  48. and his honesty.)  If you gave me the above answer, I would heartily 
  49. agree and still ask for some notes.  (As an aside, I would 'grade' you
  50. higher, you also show that you know and would espouse a more elegent 
  51. solution than the one being foisted on you.)  
  52.  
  53. My point is that this group has been asking for a (hopefully) small set 
  54. of interview questions.  Another comment made which I respect is the 
  55. comment about what to do when interviewing someone who says they have 
  56. no C knowledge, but are confident of their ability to learn.  I would 
  57. find that a valid answer, and depending on the other applicable knowledge,
  58. would not bias me against that individual.  These quizzes are for 
  59. weeding out those individuals who are trying to B.S. their way to a 
  60. job.  I will quiz someone on every bit of knowledge that is claimed on
  61. a resume.  I have UNIX shell programming questions, regular expression
  62. quizes, C++ quizes, MS windows ... . . If an applicant claims a set of 
  63. knowledge, I take that as a right to assess it.  
  64.  
  65. The bulk of time when I am interviewing someone is to pose one of the 
  66. design problems we are working on, or have recently concluded and ask
  67. the interviewee how he/she would solve it.  We have a whiteboard, and 
  68. markers and have a very lively and useful discussion.  That is what I
  69. use as the biggest single factor.  I get to find out how someone thinks
  70. on their feet, and how they will apply what knowledge they have.
  71.  
  72. -- 
  73. -------------
  74.           Bill Wagner                USPS net: Cimage Corporation
  75. Internet: wags@cimage.com                      3885 Research Park Dr.
  76. AT&Tnet:  (313)-761-6523                       Ann Arbor MI 48108
  77. FaxNet:   (313)-761-6551
  78.  
  79. "One should be able to see that things are hopeless, and yet be 
  80. determined to make them otherwise."  - F. Scott Fitzgerald
  81.