Hacker News new | ask | show | jobs
by steveklabnik 5849 days ago
If you have 10+ years of experience, then you're probably 30. If you're 30, you're probably married. If you're married, you probably have kids. If you have kids, you probably want to leave work at 5pm to go spend time with them. If you need to leave at 5pm, you probably aren't the right cultural fit for a startup.

It's just math, really.

5 comments

How about asking them? All these assumptions have a name: discrimination
Ok, is there another name for ignoring qualified candidates based on physical attributes they have no control over?
Well, this may be considered nitpicking, but that's a category mistake. Such assumptions are prejudices. Discrimination is acting based on those assumptions.
Of course, as I say above, all generalizations are false. However, when you're asking about a general trend, broad strokes are appropriate. The number of people of that age that fit into startup culture are much smaller than the number of people that are younger.

Even though this thread sounds like "Why don't I get hired?" that's not what he actually asked.

Well, change the pronouns and it is: "Why don't young startup founders hire more experienced programmers?"
Or at least one? See my comment to jhg.

To make a more general point, you need balance, at least as soon as you can afford it. You don't necessarily need to make an experienced programmer a lead, but you ought to listen to him when he says "If once you start down the dark path, forever will it dominate your destiny, consume you it will..." (i.e. help you see how much technical debt it will incur).

And then there are the things that just won't work at all: you don't need an experienced per se programmer, but you're likely to be very unhappy if you don't have one who knows big O notation and regularly does the math, so you aren't e.g. trying to get 100x or more the max peak transaction rate out of your database, exceed the bandwidth of your systems, etc.

Cultural thing - sure, but keep in mind that professional programmer with 10+ years of experience typically can do more in 9-to-5 than your average college graduate on a 24/7 schedule. He needs to be paid appropriately though, which is something that a "startup" full of college kids may not be able to afford.
I tend to ask, can you afford not to have at least one seriously experienced programmer? It's not just a question of units of code per time, but the right code in the right (enough) architecture. As PG has noted, a whole bunch of the dot.bomb crowd were technical failures.

Another I noticed after programming C/C++ for more than decade was an ability to hone in on many bugs in seconds/minutes where the less experienced could take hours/days. How do you value that type of "productivity"?

> As PG has noted, a whole bunch of the dot.bomb crowd were technical failures.

And those are now the guys with 10+ years of experience.

> How do you value that type of "productivity"?

There's also the productivity of not using C/C++.

Indeed, I myself learned Lisp before I learned C. Unfortunately it was hard not to use or be forced to use C/C++ in the '80s and early-mid '90s, although what I could do with Perl 4 and early Perl 5 in the latter part of that period changed a few minds.
Absolutely. But now's different... and someone who's programmed in C since the 90s is going to be really upset when they sign up for a startup and they're coding in Ruby.

I just generally find this discussion interesting, since I'm a 'recent graduate' with 10+ years of experience...

I know programmers who programmed Fortran in the 70's, Lisp in the 80's, C++ in the 90's, then switched to Java, now programs python, and is learning Scala. Just because you're over 30 doesn't mean you cannot learn new things.

However I'm guessing the assumption that they can't might be another reason why 23 year old startup founders are loath to hire them.

  Absolutely. But now's different... and someone who's 
  programmed in C since the 90s is going to be really upset 
  when they sign up for a startup and they're coding in Ruby.
For the sake of argument, let's assume that "Ruby" in that sentence is a proxy for any of the "newish" langauges that are out there. If we can go with that assumption...

Well, let' see; as somebody who started programming in the 90's with C and C++, I would say that your assertion is simply not true. Maybe some people are dinosaurs and don't change with the times, but I made the switch from (primarily) C/C++ to (primarily) Java about 2002, and started dabbling in Erlang and Ruby about 2008, and am doing a lot of work in Groovy now, while spending some time learning Scala and Clojure.

(Speaking of which, there's a TriJVM Hack Night tonight, for anybody in the RTP area! http://www.meetup.com/TriJVM/calendar/13771811/ )

And I've written some Python and Ruby as well. So no - based on my experience (and observations of colleagues about my age) I don't think it holds that somebody who was doing C/C++ in the 90's is necessarily a fossil who won't be interested in doing Ruby (or whatever).

To be fair though, I was just starting in programming in the 90's, so I may be younger than whatever stereotypical character you had in mind by saying that. <shrug /> I still think it's dangerous to generalize in this fashion though.

I would also argue that founders are generally not 'average college graduates.'
Also they might be afraid that older, more experienced programmers won't respect a younger, less experienced boss.
True. Or that generally they're not as up to snuff on the latest and greatest, which tends to be the bread and butter of startups.

But all generalizations are still false.

Think of the growing pains twitter could have avoided if they had hardcore experienced java/scala people from the beginning.
You're probably closer to 35 if you have 10 years of experience.

Also, hardly anyone in startupland is married with kids by age 30.

And, nobody with a professional job in any capacity (programmer, doctor, lawyer) leaves work at 5pm.