|
|       I have a vague memory that IBM used to filter their cadets 
with
|some form of test. Can any IBM alumni out there say more about this?
|

I never worked for IBM in the 60s, but I do remember taking their 
programming test (perhaps I was applying for a summer job that never came 
through; I don't remember).  It was a standard IQ-like test, with lots 
of analogies, simple math, find the 2 figures that are the same, etc. 
I remember it being quite easy, but not related to anything I 
considered programming.  I also took a test to get hired as a 
programmer by SDC (part of Rand at the time) as a programmer.  That 
included a vocabulary test, which I thought was pretty irrelevant.

I did well on both those tests, and I was a good programmer (since I 
don't program much now, I can't prove that to you, but I'll just point 
out that as an undergraduate I was the TA for my university's graduate 
level assembly language programming course).  However, I don't really 
see much connection between what those tests tested and what I do/did 
as a programmer.  I think that was about the time that some studies 
showed factors of 10 differences in performance among programmers, and 
this was a hoped for 'perfect' selection mechanism.  I've never been 
able to find any research on how effective the tests were, but they 
did fall out of disfavor pretty quickly.  

Dennis Egan's work on individual differences used a word processor, 
not a programming language, so I don't know that you can definitively 
say that spatial skills matter for programming.  I only know that I am 
a spatial idiot (I couldn't mentally rotate a 3-D figure to save my 
life), but it hasn't made it hard to learn programming.

Another anecdote.  For a study I did years ago on expert/novice 
differences in debugging, my novices were CMU students taking their 
first programming course.  They had some amazing misconceptions (for 
example, one student confused the distinction between subroutines and 
function calls -- in Pascal -- with the distinction between call by 
value parameters and call by name parameters).  I was convinced that 
none of them would ever "get it".  Some of those students have gone on 
to get Ph.Ds in computer science, and from their occasional names in 
print, they are doing just fine.  I think that research in this area 
might want to ask how predictive one's grade in the initial CS course 
is of one's overall success in this field.

Robin Jeffries

Reply via email to