While some companies use a programming test to evaluate candidates, I prefer two different ways
of achieving the same thing. Many years ago I worked for a company that asked you to submit a
piece of code it could compile and run. The code needed to be well documented and simple enough
for someone to figure out in less than an hour. I much prefer real examples of code to asking
someone to code a bubble sort on paper. With the advent of widespread participation in open source
projects, this kind of test is less necessary, because you can often just search for a programmer’s
name and see some code, somewhere, that the programmer has added to an open source project.