Ask HN: How do I startup if I'm not a developer?
We have no real, hardcore developer though.
I know the easy thing to say would be "just learn to code!" And yes, that's our current approach. But is there a better way? It's going to take a lot more time than we'd like to become proficient enough at either Django or Rails (which is what we're looking at) or even Cake, CodeIgniter, or Symphony (all of which are last resort, more for speed since I'm good with PHP right now and just need to learn more in the OOP/MVC area).
Is it possible to outsource our product (rentacoder, getafreelancer, etc)? The lingering question with this is, how do we call it our product if we had no hand in building it, or that's not even really the biggest problem -- without giving our hired coder equal equity stake in our startup? What's to stop the coder from just taking the finished product and running?
Is there a way to protect the code as proprietary intellectual property of the company?
21 comments
[ 3.1 ms ] story [ 57.4 ms ] threadAs long as you do your research, you can increase your certainty that your coder is legit and not out to steal ideas.
To be honest, I would recommend learning a bit more about MVC and OOP and just creating it yourself. Most applications are pretty rough when first launched. Just make sure you plan the project out to the best of your ability and keep scalability in mind. It is inevitable that you hand the project over to a more experienced coder so you would need to prepare for that as well. Hope this helps.
2) Q:"What's to stop the coder from just taking the finished product and running?" A: a contract
3) my suggestion would be to hire a freelancer or a development company and pay them their rate, and if you like their work, consider offering them an equity bonus to sign on full-time.
p.s. your website doesn't do anything. you should fix that ;)
Nothing -- absolutely NOTHING -- can stop an unethical coder from stealing the code you've hired him to write. A contract will never prevent a dishonest person from doing what he wants to do. After all, it's only paper.
Therefore your primary focus should be to find someone you are absolutely sure you can trust. Only this type of person will stick to his legal agreements.
2. Don't go after elance and other pay-for-hire sites.
You need a technical co-founder, someone who believes in your product and is willing to work very hard and do whatever it takes to make the product a reality. Contractors do not fit that mold.
Personally, I started a community with some friends to help people find technical co-founders, so you may want to check it out (http://fairsoftware.net).
By the way, the problems you describe about protecting your IP are exactly why we put a strong legal framework in place (the Fair Project, govered by the Software Bill of Rights). Even if you don't use the SBR, feel free to post a description of your project. People have found technical co-founders through our site, so it can happen.
And then HN is a good place, although I'd hate to see it turn into a bulletin board of wanted ads.
1) you: the "idea guy"
2) a designer ("another" designer ... so you're a designer too?)
A great hacker is more key to making something great (and profitable) than a great designer.
IMO, the team should be either:
1) hacker, hacker
2) hacker, semi-hacker/semi-bizdev/semi-designer
3) hacker, bizdev
or something like that.
* Hewlett Packard was #1.
* Google is #1.
* Apple was #2: Woz and Jobs.
I think you've got the fundamental mix of your team wrong.
Put the idea on hold and start networking to meet hackers.
Go to Ruby and Rails get-togethers with a stack of business cards. Look for the crufty kid who looks like he sleeps in a cardboard box with his skateboard. Look for the fat guy with the ponytail and beard. Look for the quiet guy who never talks much. Chat these folks up, give them your card, and find out why they're studs (or, if they're not studs, find out who they regard as studs).
Meet these folks for coffee. Throw your idea out there. Listen to their ideas (coming up with ideas is the hard part).
As a matter of fact, ignore your idea.
Keep networking.
Sooner or later you'll find one or two other guys who you click with, and with whom you've got a lot of mutual respect.
Then do something with them.
It probably won't be the idea you have right now.
Look for the person who can express themselves coherently. If you're going to partner up with someone in a business, good communication is essential.
1) hacker, hacker
2) hacker, semi-hacker/semi-bizdev/semi-designer
3) hacker, bizdev
or something like that."
I was planning to reply in detail, but the above expresses most of what I wanted to say very succinctly.
I am on the other side of this coin. A lot of "idea people" contact me every day to "do enough coding for a prototype and then we'll make a shitload of money". This is how I separate the serious people from the non serious ones.
(a) Do you have (some) funding? If you don't have sufficient money to cover my expenses for a few months (and being in Bangalore, I can get by on significantly less than I could in the United States say, but otoh I get the more kooky "idea people") you have nothing to trade with. This question eliminates 90 % of the "I have a cool idea" folks
(b) Do you have deep domain knowledge? If you've worked in an industry 20 years you are much more credible when thinking of a killer product than if you are a freshly minted MBA with no record of having done anything significant in life but has ideas about " a twitter for insurance" or whatever.
(c) What risk are you taking? I get a lot of "offers" from people holding down corporate jobs who want me to work fulltime (of course with zero or minimal compensation) on the "idea",but who will hold on to their jobs till "the idea gets some traction". :-)
(d) If I build a prototype for you in the next 3 months (say) what makes you think you can sell it or raise money? Are you just hoping or do you have customers lined up (read Steven Blank's "epiphany" book for the kind of customer you need). Do you know any venture capitalists or angel investors personally?
So in a nutshell, if you have enough money to fund my lifestyle for a few months while I work on the idea, if you have a really good idea, based on deep domain knowledge, if you can market/sell the idea, and you are working fulltime for your startup then you get my attention.
Look at it this way. Most hackers add value by being able to build anything they can conceive of / believe in. They could be building anything. Why should they build your idea? The good ones are probably working on other interesting/profitable things already.
Oh yeah don't please outsource unless you know the person to be a really good programmer. As mentioned above it is hard for a non programmer to judge programmers.
Good Luck.
Hit me up at the email in my profile if interested.
I've noticed a trend that leads me to believe that non-hackers would end up choosing the wrong developer in more cases than random chance would dictate:
The best hackers have a tendency to be honest, even if it means they're less likely to get the job. They will point out their limitations, explain what they don't yet know about the problem domain, and talk about the interesting (to them) aspects of the problem domain (which are probably the least interesting to a non-programmer). Now, great hackers aren't the only people who are honest, of course...which further complicates things. Folks who just don't have the skills may be setting their sites a bit too high, and will fail without intending to do any wrong. So mere honesty doesn't do the selection for you. It just makes it easier for someone who understands what needs to be done to choose the person to do the job.
The worst hackers don't care, because they know they're going to deliver shoddy work no matter what they say. The worst providers on these sites offer the world, and will claim tons and tons of relevant experience. They will rip off existing products or websites and slap a new coat of paint on it and call it a "prototype" that they made just for your bid. They will produce copious requirements and bid documents to snow you into thinking that because they can produce so much specific documentation about the job to be done it means they actually understand the problems.
So, while I've had occasionally good luck with outsourcing work via a site like that, I would not recommend it for someone that doesn't have some experience interviewing developers and then working with the developers after they've been hired, especially if you don't have a lot of development experience yourself.
So unless you already have legitimacy by getting some funding, you'll just be wasting time.
The problem is that if the programmer truly has the entrepreneurial spirit to take the plunge, chances are that they are already doing their own startup, and don't need your idea.
I say go with one of those freelancer sites, get someone to build you something basic, and then when you have a more or less ready product..then you can try looking for that techie co-founder.
This way you'll actually have something to offer to the coder, and on the plus side, you won't need to give away most of your equity for something that'll cost you a few thousand dollars.
- Kevin Rose went to a coder on elance to build the first version of Digg, so that route can be successful - Try posting fliers on the kiosks or in the CS buildings at college campuses. I'd recommend giving as much detail as possible about the idea on the poster; merely asserting that "I HAVE A GREAT IDEA!!!1!" isn't likely to get you far. - Network, network, network.
Re: protecting IP, you'd want to write up the contract as "work for hire" -- then the code is yours. You'd also want to read up on the various open source licenses so you know what kind of open source code, if any, you'd be comfortable with the developer including in the work.
Another option is to join a hacker who is starting a company and work on their idea.