Notional Slurry Logo

What software is not

So I brought up my previous comments just now, in class. Specifically the point that there is no valid situation in which one should program, ab initio, under pressure. Response, from the class as well as the instructor?

“Well, you’re asked to do mathematics under pressure in all the other class! Why shouldn’t we write software that way too? It’s only fair.”

Because software, as it happens, is an artifact, created by the application of skills. Mathematics, at least as it is tested on exams, is the execution of an algorithm.

Tell me how those are not different?

Alex said,

October 26, 2005 @ 4:58 pm

With respect to your initial point about firing HR people who use these sorts of tests: the norm in software industry interviews is to ask people to write code, on the whiteboard, so you’d be firing a lot of people =) That said, what the interviewer [if s/he is good] will be looking for, apart from the code itself, is what the interviewee leaves out or assumes: error checks, boundary cases, string lengths, Unicode vrs ASCII etc. In other words, all the things that matter when you’re writing software for the real world. Somebody who doesn’t display any awareness of these factors tends not to get hired. It’s not an ideal assessment tool, but in my experience it tends to do a reasonable job, possibly at the expense of a high false negative rate ie ppl rejected who could have done well.

From that perspective, it might not be entirely unreasonable to ask people to write code during an exam, but only if they are actually also graded on how they deal with these ambiguities inherent in the fact that software has to interact with the rest of the world [in contrast to math problems which tend not to have ambiguities, unless placed there by a sneaky professor ;-)].

RSS feed for comments on this post · TrackBack URI

Leave a Comment