one advantage of bitcoin is that it is fairly easy to automate.
if you could post programming jobs with
- a spec and
- 2 sets of test-cases, one public one blind
then a programmer writes code and when the tests pass the site could automatically pay out the developer.
if he believes the blind test was written badly he could dispute it and there should be a resolution mechanism (maybe manual)
on the other hand, i honestly see this only working for very, very simple projects/assignments.
any real-world software i have written involved a great deal of communication between programmer, project manager and client.