Startup Developers: Telling Schmucks from Superstars (5 min quiz)

About This Blog

This site is for  entrepreneurs.  A full RSS feed to the articles is available.  Please subscribe so we know you're out there.  If you need more convincing, learn more about the site.

Community

Google+

And, you can find me on Google+

Connect on Twitter

Get Articles By Email

Your email:

Google

Blog Navigator

Navigate By : 
[Article Index]

Questions about startups?

If you have questions about startups, you can find me and a bunch of other startup fanatics on the free Q&A website:

Answers.OnStartups.com

Subscribe to Updates

 

30,000+ subscribers can't all be wrong.  Subscribe to the OnStartups.com RSS feed.

Follow me on LinkedIn

OnStartups

Current Articles | RSS Feed RSS Feed

Startup Developers: Telling Schmucks from Superstars (5 min quiz)

 

Background

In the early, early days, a large part of whether a startup succeeds comes down to the founders: Do they get along? Are they committed? Are they nimble? Do they make intelligent decisions? Do they get things done? If not, the startup will probably never get off the ground. Do not pass GO, do not collect $200.


After that, comes some of the early team. Most of these people will usually be people the founders know (directly or indirectly). These hires are usually great too. If not, the startup will probably never get off the ground. Do not pass GO, do not collect $200.


After that, comes the really hard part. Things are working reasonably well. The idea is starting to crystallize. More than a couple of weeks go by where the strategy for the company has not changed. Maybe some funding is raised. Maybe some customers have come on board. Now that you sort of know what you're doing, you need to find more development talent for one simple reason: You have more great ideas that will improve your company than you have people to pursue them. At this point, you have the hard problem of trying to hire great developers for your startup. This is about one of the hardest things to do. The reason it's hard is that even great developers don't always make great developers for a startup. And, the ones that are destined for startups likely have their own ideas and are thinking about their own startup. I can't help much with the second part (convincing other entrepreneurial folks to join your cause is non-trivial and a topic for another article). But, I think I can help a bit with the first part: Detecting who might make a great developer for a startup.

Here's a simple quiz that can be taken in about 5 minutes.

The Startup Developer Superstar Detection Quiz


1. You're more of a pragmatist than a perfectionist. [Yes/No]

2. You've muttered "I'm up anyways, might as well code" at 4:30 a.m. at least once in your life.

3. You understand why the above is misleading because time is continuous, not discrete and the probability of any individual having muttered anything at exactly 4:30 a.m. is near zero. But, you answered yes to #2 anyways, because you're practical and know what was actually meant.

4. Your sense of satisfaction from software development is a function of how many users are delighted with what you've built.

5. You can argue both sides of a technical debate most of the time, if you had to. Some of the time, you actually do, just to better understand the tradeoffs.

6. You've been impressed with someone else's code at some point in your life.

7. You've reused someone else's code at some point in your life, and resisted the temptation to rewrite it.

8. Given a weekend, you could build and launch a trivial web application from start to finish in a language/platform of your choosing (C#,Java,PHP,Python,Ruby,etc.). And, since you've actually had weekends, you've actually gone ahead and done this.

9. You're strangely comforted by the fact that the list of languages in #8 is alphabetical and not in descending or ascending order of quality/power/coolness/etc as you really don't have the time for a religious war on languages and platforms.

10. Given a long weekend and some caffeine, you could do #8 with a popular language/platform that is not of your choosing.

11. You've developed something non-trivial before that nobody you know could recreate in a weekend (and you know more than two people that you'd consider great developers).

12. You're going to start your own company someday. So, you're interested in sales, marketing, operations and things other than figuring out how to make Ruby on Rails scale to large numbers of users when there are complicated database queries involved.

13. You read a lot, including things like Hacker News.

14. You're not just an internet developer, you're an internet participant. You actually use the stuff other people have built.

If you answered "Yes" to all of the above, you are probably a startup development superstar.

If so, and you are looking to join a startup in the Boston/Cambridge area, drop me an email (startupcareers [at] onstartups.com) any time. I'm involved in several startups in the Boston/Cambridge area that are looking for great development talent. This includes my own Cambridge-based startup, HubSpot, which is growing like crazy.

The next best thing to starting your own is to join a smart and passionate early team and learn as much as you can.

Update:  If you tried to reach me today via email, please resend your message.  I've just learned that messages have been bouncing.  My apologies.  I promise I'm not ignoring you.

Posted by Dharmesh Shah on Mon, Jan 14, 2008

COMMENTS

Wow that blog post turned into quite the job posting.. and a great one at that! If I wasn't in San Diego working on my own startup I would have considered meeting up for some coffee or something.
Good luck with the hiring process and the success of HubSpot!!

posted on Monday, January 14, 2008 at 2:15 PM by John


You're such an outstanding link-baiter, Dharmesh. [grin]
Great points though.
I wonder about #13 ("you read a lot..."), though. I'm a voracious reader online and I find it to be non-productive 95% of the time. While I think some of the "4 Hour Work Week" (Tim Ferris) is bunk, I think the concept of reducing your non-critical information input might be a good thing.

posted on Monday, January 14, 2008 at 2:18 PM by Tony Wright


John: The article was not intended to be a thinly veiled approach to recruiting talent. It was not supposed to be veiled at all. :)
Tony: I'm not sold on the "reduce reading and only focus on the really important stuff" concept. I'm not a big 4 hour work week fan either. But that's just me.

posted on Monday, January 14, 2008 at 2:25 PM by


Nice!
I might add:
You've worked at a startup before that was technically brilliant but a failure and you're attracted to this job because you think that the business model is enhanced and enabled by the technology.
-OT

posted on Monday, January 14, 2008 at 2:43 PM by Oliver Taco


You've made my day ;-)
I'm running my own startup and far from Boston, at the other side of the Atlantic Sea. But as John, I would surely want to take a coffee and have some talk otherwise.
I'm not hiring now, but I've been trying and it's really hard, even though I've been CTO before entrepreneur and I am pretty used to recruiting.
Good luck with the recruiting and keep writing these great articles!

posted on Monday, January 14, 2008 at 2:52 PM by Narciso Cerezo


You're absolutely right when you talk about the "second part (convincing other entrepreneurial folks to join your cause is non-trivial and a topic for another article)". These are exactly the type of people you want but unfortunately most of them are already doing their own thing.
Great article!

posted on Monday, January 14, 2008 at 3:58 PM by Stephane Grenier


Actually, it's my understanding that time actually *is* discrete; see "Planck time." But for the purposes of #3, time can be considered continuous, since human perception has a much lower resolution than quantum physics. ;>

posted on Monday, January 14, 2008 at 4:08 PM by Sam Livingston-Gray


Dharmesh!
Great to see you back and nice turn at the end of your piece. I wasn't expecting it to be a job advertisement, but it was, and clever, at that. I linked to your post in my blog for the Innovators-Network with hopes that some of my readers with visit OnStartups.com and read your piece.
Best wishes in the New Year,
Anthony Kuhn

posted on Monday, January 14, 2008 at 4:36 PM by Anthony Kuhn


Do you know of any of startups that take on summer interns?

posted on Monday, January 14, 2008 at 4:57 PM by Kenny


Good developers are easy to find, but people who understand what you're trying to do and are fanatically committed to do things better isn't.
I own a Chicago-based offshore development firm and we talk to lots of startups that outsourced development work... and now they're disgruntled and unhappy with their vendors. So when we work with clients our developers have to be super sharp (to make up for the natural bias against cheap offshore developers) Our focus isn't on technology as much as it is on our problem solving attitude. We're not the biggest, we're not the cheapest, and we aren't rocket scientists... but we're tenacious as heck.
On the flip side, hiring developers is a headache. We run into the following problems:
1). Newbie developers are a good long-term investment, but there's a steep learning curve associated with hiring and nurturing them into superstars.
2). Experienced developers have big egos and have usually picked up a lot of bad habits over the years. Breaking these habits isn't worth the headache.
3). Bad developers like to inflate their credentials and salary histories. We've gotta be really meticulous here and test them like crazy.
4). All-star developers aren't sitting on the street with a 'Hire Me' sign on their chest. We have to build a company that attracts great talent... or at least people with the potential to be great. It costs a lot of money, but it's worth the investment in the long-term.
5). Once you've got great developers, you have to keep them stimulated or they'll drop you like Jessica Simpson dropped Nick LaWhatsHisFace. The pressure is on me (the marketing wing of the house) to find clients that are doing cool, innovative stuff.
6). Convincing our good developers to graduate into PM's and coach the next generation of talent. This requires more convincing for some than for others, but it means we have to understand their true aspirations.
The list goes on... but it definitely keeps us busy. We're currently looking for 3 developers at our offshore center in Pakistan. It's bittersweet because Pakistan's outsourcing industry is still in its infancy so attrition isn't as bad as in India... but finding good talent is still pretty hard.
Unless I invent the next million dollar fad a la Pet Rocks, Sea Monkeys, Tickle Me Elmo... I'm gonna have to figure out how to hire good developers.
Raza Imam
http://BoycottSoftwareSweatshop.com

posted on Monday, January 14, 2008 at 4:58 PM by raza imam


My first development experience was for a startup. I worked at that company for four and a half years, during which the founders performed all sorts of nasty tricks to keep salaries low and "convince" us tha the IT market was horrible and we were getting a good deal. No we weren't: I count every day since I left that place as a blessing... we even had posters on the wall towards the end like "A team of champions..." and we'd also be told in performance evaluations that your pay isn't related to your performance (what an awesome de-motivator!!!)
Unless you are going to resort to methods of tricking your employees by not getting them to focus on the fact that they're working 70 hour weeks continuously with no overtime the one, the best way to get good developers is to pay them what they're worth. This same development company would attempt to keep costs low by hiring armies of graduates which was fine except after a few years when the graduates now had a few years of experience. If you can't afford to increase their pay to market levels to match their experience then close up shop now. As soon as they realise how much they're worth, bon voyage.
It's amazing, we live in a capatalist society, companies exist to make money and the reason we go to work is because our capatalist society rewards work with money which we need to buy things. Yet, in all this, some companies think it's a bad thing when an employee highlights the point that they aren't being paid enough.
Out of all this, I think the one thing which I learned was to keep development teams small, cut dead weight sooner rather then later and respect that these same people who are on your development team (the ace programmers) could be off doing sole contracting earning ridiculous ammounts so try and find a comparable salary that you're all happy with.

posted on Monday, January 14, 2008 at 5:24 PM by David


Kenny: I've known startups to bring in interns, but usually in business roles (marketing, sales, finance, etc.) -- not in development roles.
I think the reason for this is that as a developer, it takes some time to "integrate" yourself into an existing team and bring value. By the time an intern would really start creating meaningful value, the internship would be over.
Then again, I could be wrong. For the right kind of superstar developer, I'd bring an intern onto the team if for no other reason than to convince him or her that they need to start their own company.
Another area we're experimenting with is externs (offsite interns that work on smaller projects). It's a great way to see if the chemistry works and I think both sides benefit. But, results are not in from the externship yet (we're doing it this year).
If you have something specific you'd like to do, feel free to drop me a line and I'd be happy to connect you opportunities that might be appropriate.

posted on Monday, January 14, 2008 at 5:26 PM by


I agree that a superstar dev is essential to a startup. I posted a poll that asked my readers how many 'average' developers one 'superstar' developer is worth. Almost as many respondents said 100-1 as 10-1, so it looks like we're not alone.
The only thing I might add is that the dev have the ability to understand that he/she isn't writing code just for his or herself. Question #4 comes close to asking this, but understanding the needs and limitations of the 'audience' is a rare gift for left-brain types, especially big-brain left brain types who can assume too much.
Here's the poll. Sorry if the plug seems shameless, I try to keep this sort of thing down to once per year : )
http://www.redcanary.ca/view/one-red-question-the

posted on Monday, January 14, 2008 at 5:29 PM by Trevor Stafford


Good job Dharmesh,
recruiting is all about direct targeted marketing. Your post shows that you know what you are looking for and how to create an environment where your developers will thrive.
For those interested in Boston startups that don't work out for Hubspot, check outwww.genotrope.com to find a company matched to your background.

posted on Monday, January 14, 2008 at 5:30 PM by tom summit


David: The issue of startup employee exploitation is a serious one.
Having been on both sides of the startup equation, I think that any company that is seeking to pay below market rates indefinitely with unfulfilled promises of riches and glory is unlikely to succeed, because they're not going to attract and retain the best talent.
The only way to really know what you're going to get into with a startup is to talk to the folks that are already there. If you don't like them. RUN. If you don't respect them. RUN. If they are not passionate and thrilled. RUN. If they think they're being treated unfairly. RUN.
Life is too short to work with people you don't respect and trust.

posted on Monday, January 14, 2008 at 5:37 PM by


Great post. I only take issue with #11 -- if you don't know anyone way smarter than you are, you are hanging out in the wrong crowd. How else are you going to improve? Books can only get you so far.
http://dis.cipul.us/patterns/BeTheWorst

posted on Monday, January 14, 2008 at 6:52 PM by Phil


I absolutely agree, Phil. I left a development job after easily besting my surroundings and finding nowhere to go and no one to learn from. Sure there were a few good developers around, but their spirits had been trampled over the course of time. I found a new job at a very small startup where, while I'm not the tail, I'm certainly not the head, which is refreshing and fun!

posted on Monday, January 14, 2008 at 11:30 PM by Hank


Thanks to everyone for the lively discussion. Lots of good material for a future article.
Also, if anyone has tried to send me an email, please resend. I've had some email issues today.
You can reach me at dshah [at] onstartups.com

posted on Tuesday, January 15, 2008 at 1:04 AM by


I like this list quite a bit, and I'm not even a bonafide programmer. I guess designers and programmers share some space. But anyway, the gist of this list as I interpreted it is that if one is hard-working, interested and feels rewarded by the means as much as or more so than the end, then success awaits.

posted on Wednesday, January 16, 2008 at 3:28 AM by Luke


Yep, I agree - startup explotation is a real issue. I'm not saying all companies do it, but there are some really dodgy pickles out there. I've long since moved to contracting: the work changes and is refereshing and you get paid for every hour you put in. There is a bit more stress in that you're always changing jobs (and also making sure you don't "flirt" with too many companies for work) but sooo much better then those weekends I used to work which the company just couldn't find any extra money to pay me for.

posted on Wednesday, January 16, 2008 at 4:06 AM by David


Again, Dharmesh, you have given me courage! This is a result of one month of thinking about this (after our lunch with Dan!)
http://epaper.hubspot.com/Earn%20Extra%20Income/tabid/44872/Default.aspx

posted on Wednesday, January 16, 2008 at 3:27 PM by John Stack


4.30 is a point in a line, but uttering "i'm up anyways" is a segment, so the probability of saying that at 4.30, although very low, is not zero. :)

posted on Wednesday, January 16, 2008 at 6:41 PM by lucio


I scored pretty high on the list. Guess that's why I started my own software company awhile back.
A good alternative to #2 is "Oh it's 4:30am in the morning, I should stop coding soon and get some sleep... right after I finish this class..." and you end up finishing several classes.

posted on Thursday, January 17, 2008 at 7:39 PM by Eric Davis


This list actually made me giggle. I think that's the highest honor, considering most of these types of articles cause rampant scoffing. Thanks.

posted on Monday, January 21, 2008 at 3:28 PM by josh


Good list, if you're trying to recognise yourself... but do you really need one? To paraphrase, being a superstar developer is like being the One... no one can tell you you are, you just know. Well, not quite, I suppose we can all use a bit of positive feedback :-)
But how would you use that list to recognise someone else as a good developer, if you're not one? Have a look at my article at:
http://www.inter-sections.net/2007/11/13/how-to-recognise-a-good-programmer/
for ways to recognise good developers if you're not one...
Hope this helps!

posted on Monday, January 21, 2008 at 6:36 PM by Daniel Tenner


I disagree with number 2. Can we add another condition? You can either answer I'm up anyways, might as well code at 4:30 am or, for people like me with sleep disorders (I wake up constantly during the night but never have trouble falling back asleep) an acceptable substitute would be well I have to be up in 3 hours anyway so might as well keep coding at 4:30 am.

posted on Friday, January 25, 2008 at 4:55 PM by Guillaume Theoret


le frere de maman ma le eimeile

posted on Saturday, June 28, 2008 at 4:20 AM by chirine hajj chehade


Comments have been closed for this article.