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."
Unless this "coder" resides in the same juris-dick-tion as you do, he ain't going to be reined in to observing your conditions upon completion and delivery.
Stick to the locals, at least you have more business rights that way.
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?
To prevent someone taking your work, have someone build the common libraries first, and then have someone else use that compiled library (obscurificated and with expiration date built in). You could also let them compile the code on your server and use remote desktop so you can see them working with the code, and then block the ports to make it harder for them to remove information from the computer. Good Luck...
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 recommend looking for programmers at Elance. The programmers that subscribe to Elance are typically of better quality.
/shouldn't/ be looking for a bargain. You may already know, but you're going to get what you're paying for. Just a heads-up.
One thing to keep in mind is that you
"It was hell!" recalls former child.
I hired someone on scriptlance a year or so ago to improve a web based game I had written. Was a nightmare. First the guy did a horrible job, then he demanded more money to do it correctly, after I gave in and paid him more to fix it he ended up selling/giving away the code which completely ruined the market for my sites. ...
Never agian
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.
Programming is a technical skill. You're asking for a product here. Don't go to a programmer asking for a product cause you ain't gonna get it. You're gonna get a technical solution. Something like a huge mass of C files and maybe a Makefile. Wow, look at that red-black tree he used. What you need is a freelance project manager who can manage the product you want and the technical people who can provide that product.
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.
I use rentacoder.com. The "buyer" gets all rights to the software that the "coder" developed, since the work is work-for-hire.
They have a safe escrow system in place for the projects, and their arbitration system is good (I actually had to use it once when a coder didn't do the work I paid for). I got my money back, and all was well.
Don't think that a small group of dedicated individuals can't change the world. It's the only thing that ever has.
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.
A few months ago I took a good look around to see what was available for this sort of thing, and the best I found was "IT Moonlighter", which has changed its name to http://www.guru.com/
The thing that struck me most was that it was well thought out; the way you can register a profile, search for work packages, and the escrow service to get paid - particularly valuable to me as I am in the UK and the things I was looking for were mainly in the USA.
Having said all that, my day job suddenly got better and I only ended up applying for a few very interested jobs but they picked people who were clearly happy with a very low wage!
I would not be surprised if these business-2-programmer direct sites attract a lot of freelance Indian programmers.
In my experience, sites like RentACoder don't really work. I've only been there as a coder, not as an 'employer'.
When I had some spare time I'd sometimes bid on a project. I never actually got one though. The employers usually want a lot of work done for very little money.
I see a project and think about it. To do a real good job, would require about 10 hours. Max bid: $100. That's $10 an hour (7 euro?) BEFORE taxes. I'd make more working in a supermarket. In the end, you see someone getting this job for $30.
Either there are some people that just about work for free or, more likely, the end product is not quite the quality expected by the employer.
So my impression is, if you want the job done good, get more cash. If you're getting more cash anyway, you can just as well hire someone that's close to you.
I'm currently on a freelance project for a small consulting firm. My NDA prohibits me from getting any more into it, but I thought I would share my experience and philosophy on the whole shebang. My biggest problem so far is that I don't have any sort of structured documentation to work from. If I had been given a business requirements doc, or an SRS (lord halleleujah), I could have knocked it out no problem. Quite the opposite, he is relinquishing a lot of control and decision making to me, and I have to continually remind my client that the terms of completion, and what constitutes the deliverable, are determine by him. He's already given me a broad framework for the project, and one of my biggest challenges is eliciting requirements out of him. Anyway, my view of freelance is that a developer is there to make implementation decisions based on the requirements that the project sponsor has decided upon. Having a formal SRS means you have a laundry list of what is and is-not done at the end of the project. BTW, if anyone is looking for a freelance developer for small to medium sized projects, please drop me a line. I've got 7 years of experience in an enterprise level of environment (ongoing) and 3 years of freelance experience.
lots of good programmers don't have enough $ [who does?] or enough interesting work to keep them from reading slashdot. But they are NOT all unemployed. When you are in touch with a coder, be clear that you are NOT interested in tangling with the legal department of any other employer with whom that coder may have signed non-compete and assignment of copyrights and patents agreements. Require signed releases to this effect.
SLASHDOT: news for people who can't concentrate on work or have no life at all and got tired of yelling back at the TV.
In my experience these websites are not useful to the serious freelance programmer who wants to pay the bills. However, they are vaulable as a way for students or those lacking in experience/qualifications as a way to find jobs with which to build up a portfolio. Bidding very low or offering to do jobs for free and explaining your situation will win contracts from small companies or individual sole-traders. As an employer, If someone offers to send you a free prototype, you have nothing to lose. I've been doing PHP/SQL freelance work in this manner for about 3 years while doing crap temporary Admin jobs and looking for a proper programming role, seen virtually no money whatsoever from it but have landed a permanent C# software development job largely on the strength of this (mostly unpaid) experience.
I've been working on Rent A Coder for the last couple months, and just finished a large project on it, that took 2 months. I agree that generally the site would work best for small projects. I think I got lucky, and managed to establish a good working relationship with the buyer. What helped most was being very clear about what was in the contract, and finding out what exactly was expected of me. The best advice I can offer is to discuss with any potential coders every point of the contract, and what's expected in the project. As further colloquial evidence that there are some good experiences on the freelance front, I have a further contract with the same buyer coming up. Apparantly, he was rather pleased with how the first project turned out.