|
|
|
|
|
by andreyf
5870 days ago
|
|
I've been thinking about an interesting model for working remotely - something that might be called micro-outsourcing. The paying party provides a set of automated tests (like unit tests, but with speed/space constraints) and a price. Coders submit code which runs against the tests. If it passes, the payer can pay their predetermined amount to buy the source. The idea is to make the turn around fast enough that it makes more sense to program even simple code by "micro-outsourcing" dozens of ~1 hr pieces every day. This way, you could get ~50 hours of code written in a day's time while still keeping the entire architecture of the system in your head. PS: someone said something insightful, but for some reason deleted it, along the lines of "this will pinpoint the problems of relying on unit tests for correctness". This is very true - one of the Interesting Problems such a project would need to solve is a set of tools to let users quickly design useful unit tests. I'm in no way delusional about automated tests not being able to prove correctness. But I'm not convinced mathematical correctness is all that often necessary, nor that this is a problem without a good-enough solution. |
|
You could maybe do something based off of Git where the hirer pays to pull from contractors who have already glanced at the project and can jump in and add a feature, but the hirer would have to expose his business source code to everyone. The alternative is to expose it to less people and have them work on it for longer periods of time to deliver a properly integrated product which puts you back at a regular outsourcing service.
I don't think micro-outsourcing would work because productivity returns from the coder might not start taking off until after 1 hour.