Freelance Programming Sites?
CarrotLord asks: "I have some small, fairly well-defined programming projects that I need done, but I don't have time to do them myself. So, I've been looking into sites like Get a Freelancer and ScriptLance. Does anybody have any experience of these types of sites? Specifically, I'd like to hear your recommendations and advice, as well as your experiences. My concerns include: getting very poor quality work; communication and language barriers and also losing control over the work that I've paid for -- if I'm paying for some work, I want it licensed on my own terms."
I've used RentACoder in the past. Only small stuff, but it was dirt cheap to have some guy out in Colorado implement some fixes for an amount comprable to the time I burned defining the scope of the job and communicating with him.
Didn't have any problems, so I can't speak to their dispute resolution system. Got what I paid for first time around, perfectly smooth, etc.
Hi, Chris!
Quantum materiae materietur marmota monax si marmota monax materiam possit materiari?
I've done some work for people through sitepoint. Basically, it involves a lot of trust on both parties, which in a lot of cases, will leave somebody screwed. I've almost always done the work in advance and trusted that the party involved would pay me when the work was completed. So far this has worked out well for me, but in time, I'm sure I'll get burned. Generally speaking, searching the history of that user in the forums will give me some idea of my likelihood of getting paid. For larger jobs, there are a variety of escrow services out there.
I forgot to mention in my last comment... post an ad on craigslist. It's a great place to find programmers for a project, in my experience.
"It was hell!" recalls former child.
Rentacoder has pretty good environment for negotiating such projects - bidders have a chance to ask you questions, you can specify the ballpark of what you're willing to pay, and then you can exactly outline your requirements.
The only drawback of the site was a whole bunch of bids from places like Romania and India, which did not even bother to read the project description (e.g. project required a specific PHP module, and the letter said "If you're looking for a great ASP/ASP.NET team, you've found one!")
But those are easy to ignore.
You are already on the right track if the projects are "well defined." I have had several experiences on eLance and the best results happen when you know exactly what you want. I mean, exactly. If you need something in ATL or MFC with specific dependencies (or lack of them), say so. The more specific the better.
Also specify how the project will be tested before being delivered to you. The end of the project can be the most frustrating. I have decided it's often easier to take ownership of the whole thing and do the little items (spelling and grammar in the UI) rather than trying to pass it back to them.
Finally, think about IP issues. If you think the project (or your whole company) will ever be bought by any large company, they will ask questions about where the code came from in due diligence. Get some assurances that the code they created "for you" is not yanked from some open source project.
It all depends on how big the projects are. If you want something between notepad and say wordpad then you shouldn't have a problem. If you want something like more complicated (a project that will take more than a month) then it is fairly complicated and it will be easier if you are in the same room.
My Dad sells stuff on line and a few of his products are things that people have asked for that only cost $200 from a freelancer then he has sold about 20 copies and made the money back.
That being said his main product took about 6 months to make and other people keep on asking for resale rights (he does commission). He says no and they chuck a fit saying we'll just get a freelancer to make it and wipe you off the market. They get freelancers and say copy this. They always fail because 80% of the product is the little things that are done automatically to make it nice and easy to use.
Now there are also a couple of things to watch out for:
* Lots of freelancers don't care about copyright. They use other projects in your and your in other projects.
* Start of with a small contact and if your happy then get the same person to do the bigger one.
* Freelancers come and go. They might not be interested next time.
* Use an escrow service the first few times. It good for them and for you.
Why use some big, impersonal job aggregator, never even meeting the programmer in person, when you could just go down to a coffee shop and meet with a friend-of-a-friend? Keep the money local, and help build "the network." The network is how those who know what they are doing leverage the abilities of other skilled people. Massive aggregator sites break down the network and overly corporatize it, leading to impersonal interactions and lack of accountability.