Lessons Learned: The First Hire
reefpoints.dockyard.com
reefpoints.dockyard.com
There isn't a shortage of tech talent - There's an oversupply of wannabe CEO's and entrepreneurs with no business plan.
How do you develop a certain culture as you scale employees? When do you do it? Is it in writing or just a lofty idea in the air.
Second hire was more successful, same city/state as us and he is smart. Problem is he doesn't precisely fit with our culture. His programming is "okay" but in terms of a team my co-founder and I are close friends and we have a highly autonomous structure - autonomy has appeared as the core tenant of our "culture" (this is very true for most early-stage startups IMHO). He fits in very well as a friend, we are all friends now, but in terms of drive it just isn't there the way it is for my co-founder and I. The drive is what I need as a CTO hiring technical people; people need to RTFM and read the source, not be afraid of making a mistakes, and be head-strong about tackling things.
Culture also grows up around programming standards within the company too - it's been my fault that I've been providing very loose definitions for our programming standards. This is primarily due to my lack of time to do code reviews (I'm responsible for our web application with 3 different products, sysadmin duties for a cluster of 5 dedicated machines, a Riak cluster, and 6 big and production level Erlang applications).
Autonomy is expensive though too, keep that in mind. The more autonomous your hires are, the more quirky the culture will become. We are "early" in it too, so it will be interesting to see how that evolves.
As it stands, our next hires are going to be a sysadmin then another programmer.
Independent of culture, learning to be strict enough in enforcing your own technical standards is something that does not come easily to everyone. It did not for me - I wanted people to come up with the right solution on their own - of course that means I sometimes won't agree with it. Usually that is fine, but more than once I let this slip into just being complacent about terrible code being written in my shop.
Also I don't know your personnel situation but if you are small you will be better served with a jack-of-all-trades with solid experience in sysadmin/devops as well as application development. If they run out of work to do after they have everything running well smooth, you could have them do some product work too.
If they never run out of work, they are not a very good sysadmin.This can be a little hard to find but by no means impossible.