It’s been a topic of hot debate around the GameChanger offices over the past few weeks as we focus on our next hire.
Do we need, or in fact even want, a “Ninja” for our next programmer? And what does that mean?
A lot of job postings look for Ninjas, Gurus, or Hackers, and I think what we’re trying to select for is the ego and ambition of an alpha programmer. Indeed, many of the best coders I know have pretty well-developed… senses of self, if you will (yeah, me included, on occasion).
In larger companies, these are the rare breed, and they play a crucial role of injecting critical thought and frenzied productivity into an otherwise slow-moving environment. I’d even go so far as to say that every company needs at least a few of these types to be, and stay, competitive. I also have been in companies where a Ninja was the only type of programmer who could survive. To generalize, I think it’s a venture where the core problems are mathematical, algorithmic, and academic. For example, I happened to look at the team page on hunch.com, and the engineering credentials there are pretty staggering- right in line with the kind of problem they tackle.
The last two places I worked before starting GameChanger were somewhat similar: ShopWiki’s problems were semi-structured data extraction and search algorithms, with a good dose of scaling and performance. Conductor is trying to use machine learning to comprehend SEO. Those problems scream “ninja.” And this is where my hiring practices came of age. We hired two good engineers on the most arrogant, super-geek job req I’ve ever written.
In places that are more niche-/product-centric, however, the ninja-ratio is necessarily different. First, there aren’t a ton of academic problems to occupy the giant brains (egos, ahem) of a whole crew of these people. Second, the core competency that has high value in most startups is focus on customers and passion for the domain, more than pure ingenuity.
Risk/reward is also a factor. As a small company with Just Enough Funding, we cannot afford a bust. Our next hire will fill a crucial role in the upcoming months, as we hit the high-season for the first time with a live product. Another trait I’ve observed in Ninjas is that there is a higher rate of conflict and disconnect, likely because of ego clashes and inevitable differing foci among smart, opinionated people. On the reward side of the equation, I think it’s safe to say our team already has three Ninjas, and we’ve reached a great working chemistry. What we are currently missing is throughput.
This all adds up to my stance on hiring right now: hold the Ninjas, find me a Soldier (Ted’s words: “Soldier > Ninja”). Not a second-rate engineer, but a passionate pragmatist who is me-second, and for us, baseball first. It’s a change to the way I’ve hired before, and I think it’s a more mature, and properly adapted change. I’m excited about the kind of Soldiers I’m meeting in this round, and looking forward to the addition to our crew.
But a little down the road, once we have a strong base, I’ll be hunting Ninjas again for sure.