That's quite a jaded view of freelancers. We've depended upon four at Sococo, who have given their lives, weekends, intellect and experience every bit as much as founders.
I use freelancers quite a bit for one of my other companies (www.futurescaper.com), and I have a huge amount of respect for them. I am happy to use them for many, many tasks. But not for developing the core, unique IP, since this is something that can't be worked on in a relatively plug-and-play fashion.
As I said in another reply, imagine if Google had tried to design and implement Pagerank, the Google File System, and its custom server architecture using catch-as-catch-can freelancers. I'm in roughly the same boat. Freelancers can be stupendously great for working on more or less standard types of technology -- but when it comes to defining and maintaining truly unique pieces of technology, they are not the way to go.
Hm. Our three core pieces of technology were developed by freelancers - our GUI engine, our audio/visual networking modules, and our server-side app model were all done by three different non-employees.
They are all employees today, which I admit did change things. Principally, it means they can't/don't work the hours they used to (they work normal hours now). Since their compensation doesn't change with greater hours, they just don't have the same motivation they used to.
Don't think it has to be stock options that made the difference. They got more of that as freelancers too - they exchanged a rate cut for options early on and came out ahead of any employee there too.
Interesting. Did you have detailed specifications and requirements for each of those three components in advance of hiring the freelancers? Or was spec'ing out the architecture of the platform part of their brief? If the latter, then how did you ensure that the architecture they were developing was a good fit to the long-term development strategy for the platform, and how did you ensure coordination and cohesion between them?
These aren't rhetorical questions, by the way -- I'm genuinely curious and would eager to have a chat about this. My experience has very much been that it's only really possible to integrate freelancers into a development process and product that's either fairly conventional or fairly mature. But if you've got a different experience, then I'd be keen to hear about it and learn from it! Contact me at nathan@podaris.com if you feel like talking in more depth at some point.
The founders knew what they wanted functionally. These first three developers became architects out of necessity. Only broad technology had been selected, no code design, not even tool chains.
Two of the freelancers worked out of their office (they were partners in their firm). The third lived in the same town. Both were 2000 miles from the corporate office.
The product was a collaboration tool. In a few months the first features were demo-able. After that the company 'ate its own dog food' i.e. used this tool to meet multiple times a day. Eventually we spend our entire day logged into this tool, available for instant communication, aware of what other communication is occurring in our 'area', sharing documents and status freely.
Plug: this tool is amazing, and enables freelancers and remote workers to behave as if in the same office. We often notice we get LESS done when we travel to other sites, because its harder to stay connected when travelling.
Most interesting. You're the first person I've talked to who's had success with engaging freelancers in this way -- but since it's worked for you, I can't discount it. I'll definitely give more consideration towards taking this route.
And that's quite a good plug for Sococo -- I'll definitely check it out. Thanks again for sharing your experience here!