Speaking as a developer starting out, and having just joined a startup myself, I believe if your project is cool enough, people will be willing to work with you. And what's more, the people you'll attract will most likely be the ones who stand to contribute most to the project. The converse is also true. Startups have succeeded and and failed according to this rule.
Motivation is a key factor among geeks. Spread awareness of the project, show people that it's worth something, and that its success is in their best interests, and you can stand back and watch the magic. Of course, that's easier said than done. Learn to manage your geeks.
Speaking as a developer starting out, and having just joined a startup myself, I believe if your project is cool enough, people will be willing to work with you. And what's more, the people you'll attract will most likely be the ones who stand to contribute most to the project. The converse is also true. Startups have succeeded and and failed according to this rule.
Motivation is a key factor among geeks. Spread awareness of the project, show people that it's worth something, and that its success is in their best interests, and you can stand back and watch the magic. Of course, that's easier said than done. Learn to manage your geeks.
I'm sure many others here have already gone on and on about coding practices, so I'll go in other important directions.
:)
Beanbags. Very useful. Especially when you've got those incredibly stubborn bugs, and feeling careless and jumping about and falling. *grin*
Food and drinks (coffee). Increases productivity greatly.
I've also appreciated how the QA team is ideally located in separate offices from devel. Things get pretty messy.