Crowdsourcing Software Development to the Masses
Lucas123 writes "Computer World is running a piece on Crowdsourcing. That's a catchy term for the practice of taking a job traditionally performed by employees or a contracted company and outsourcing it to an undefined, large group of people in the form of an open call on the Web. Article author Mary Brandel views it as a viable way to develop cheap but innovative software. Sites like TopCoder and their coding competitions are becoming more popular with big name companies like Constellation Energy because programmers who take on the job are global, offering many different perspectives on any one job. 'The creativity and innovation of how people are rationalizing these designs and building components enables us to interject a perspective and approach that normally we wouldn't have access to,' Constellation's director of IT said." Is there any potential here, or is this just a buzzword bad idea?
All of "open" and reward based programming schemes are merely ways to avoid hiring programmers. "Let's find someone to do it for free." Only morons would do it.
This is my sig.
While this definitely isn't new it's always a good thing to get another pair of eyes on code. Turning it into a competition has the tendency to trick programmers into doing better or working harder with a (sometimes false) sense of personal gain.
Excuse me while I gather the virgin sacrifice and assemble the pentagram required to solve your problem
I put a job on Rent-A-Coder once. The job was to take an existing GPL piece of Python code that understood how to query some, but not all, of the various registrar WHOIS servers, and make it understand the output from each of them. The existing code was years out of date, but did approximately the right thing. Each registrar has a slightly different format for the same WHOIS data, so you need a collection of parsing modules, or something smart enough to do it generically. It's not a difficult problem, just time-consuming.
The code, and a test file of 1000 test domains, was provided. The statement of the problem said that all the test cases had to work. The resulting code would be re-released under the GPL.
Four programmers in succession took that job, with bids from $200 to $500 and locations from Ireland to Russia, and none of them produced any working code.
Truly, if one has the masochistic desire to experience cringe-worthy job requirements, go to rentacoder. You too can develop code for $50 that would otherwise be worth thousands of dollars. A few years ago, I thought I would join and make some extra cash.. But it turned out to be an opportunity to troll assholes trying to get something for nothing.
.wav and convert it to a midi ring tone. Guy in India wants it done for $50-ish dollars. I've written something similar in Matlab, so I know how freaking non-trivial it is.
Some projects I recall off the top of my head:
-Write software that will take in a
- Create a solid state disk drive for somebody's extra RAM. Willing to pay $300. Har har. I, ahem, told them I could make a prototype for $50k, plus the cost of Xilinx tools.
I've done bits of consulting, and doing projects for small, clueless companies is by far the worst job you can do as an engineer. They are technically clueless, don't understand that engineering costs money and want it done yesterday. Rentacoder and its ilk only magnify these problems, because they troll for technical people who will work for relatively nothing.
Recently, I offered to hire myself out as an embedded systems engineer at $60 an hour, and that is pretty much whoring myself out compared to what other people charge for consulting, but the Indian dude who wanted to hire me only wanted to pay $20 an hour. F off.
All I can say is, if these site works for somebody, good for them. I have bigger fish to fry. It's quite hard for me to see how this attracts any real talented people.
A witty saying proves you are wittier than the next guy.