How to interview a technical co-founder
chrisloy.net
chrisloy.net
Think of the reversed situation: you're a 'business guy' (whatever that means), and a 'technical co-founder' is asking you to join the founding team on the business side, but first he's asking you to prove your business skills by tossing an Excel sheets and saying 'please find the formula errors'? What will you think of him?
This Excel test will not prove much. However, asking "what do you think is the problem with that particular company" or "what do you think the issue with the company whose P&L sheet you are looking at" may not be a bad idea.
Most importantly, they have to be extensively interviewed about the strategy. That is unless they have a proven record, in which case it might be a dangerous exercise.
However, a dirty little secret: finding a non-technical co-founder is magnitude easier. That is, unless we are talking a rock-star level, which is a totally different story.
There is no “easy mode” in finding a partner. You will have to take some risk here as well.
The problem here is that intuition (gut feeling) is best trained in environments where you have:
1) The opportunity for lots of repeated trials.
2) Rapid feedback which results from the data you currently observe rather than from
So if you're predicting tomorrow's weather, intuition is useful: your prediction can't change the weather, you can do this 365 times in a year, and you'll get feedback the next day.
Picking a founder (or heck, uni project partner) is unlike this in that you don't have many opportunities to do it and the feedback only comes months later. So, its better to think through a more deliberative and explicit thought process.
That deliberative process might involve a difficult, awkward conversation like "Hey, so if we jump into this, we are going to have to really trust each other for a lot of things. I think its best if we explicitly come up with ways to prove to ourselves and each other that we have the skills to tackle the known challenges we're going to have to face."
I don't know where "easy mode" comes into it at all.
You have had an entire lifetime of trial and feedback in understanding the character, talents, and ambitions of other people. If you don't have that, or if you can't trust it, you probably should not be a founder yet. Wait until you actually have those skills because they're critical for everything else in running a business.
So although I would never administer a test saying "please find the formula errors" to a potential cofounder, I do have a basic pass or fail test: "Can you lead product through sales?" If you can, I can build it and we'll get rich. If not, I'm not sure what value you can bring. I can build projects on spec all by myself.
Moreover, please do not be the silly business person who walks up to some engineer and be like: "I have this great idea, it's going to be great! Can you build it for me? Oh and by the way, because I guess it looks like you're going to be the technical one, I guess I'll have to be the CEO, and I'll take 80% of the equity [despite you doing all the work]." I've had enough of those stupid conversations before.
Good technical co-founders build what they want to build. Not what you want to build. Thus, you need to align as people, and build what you collectively want to build together. Technical co-founders work for themselves, not for you.
Without that track record, you're in for a crap shoot imo.
- the most important thing for an early stage startup is that they can validate. That means building incomplete and imperfect prototypes quickly and repeatedly. "Getting the architecture right", "clean code", etc, are usually the wrong skills for a super-early-stage startup, and your CTO shouldn't prioritize them.
- more important is that you get on well with the cofounder. You're going to be working together for a long time. Make sure your personalities mesh, that you can spend a large amount of time together, and that you can discuss/argue constructively.
- Having the same values and goals for the company are paramount. When finding a cofounder recently, I wrote a questionnaire with 40 open-ended "values" questions for cofounders to answer (and then I sent them my answers). It was very apparent when I met someone with values overlap and when I didn't.
Ended up with a great cofounder, have been working together for 6 months now: http://ellenandpaulsnewstartup.com
All that to say, another criteria is that if your potential co-founder is too easy to convince to join you, that is a red flag - a good potential founder will have many options on the table. If you are their only option, there is a reason for it, and you should walk away.
Depending on your other options, it still might be interesting. Just know you are walking into a potential trainwreck.
How did these people find you?
I am ready to quit my stable job and do something fun for a while. Where do you I find people in the same boat.
As a technical person and potential co-founder, I would be very wary of the "Company with non-technical founders looking to get their product built" scenario. First, it looks like they're looking for an employee, not a founder (see above) and second, I would want to vet that product idea front-to-back in terms of technical feasibility and schedule.
And how are you selecting your friend? How many tech people do you really know? Surely not that many if you're non-technical and interviewing for the position instead of partnering with one of them.
Time and again I see founders choose poor technical cofounders. Often it's enough to get the business off the ground, but then as the company grows they fail to grow with it. Now they're a CTO without the ability to handle strategy or manage people.
The sub-optimal recourse in these cases is often to hire a VPE to manage people while the CTO acts like the principal engineer. Now the VP reports to a CTO who is incapable of doing that job and (privately) insecure about it.
Basically I'm saying a non-technical founder selecting a technical cofounder is a crapshoot and people don't answer enough uncomfortable questions up front. Management skills (or at least aptitude) should be part of the selection criteria. There should be a discussion up front about how the position will evolve over time, and what the success criteria are at each stage, and what happens if those aren't met (mentoring, career counseling, step into new role with reduced title)? And the same conversation should happen in reverse, from the CTO to the CEO.
If a non-technical founder wanted to "interview" me, I'd tell them to shove it. If they wanted to have a conversation about how we could bring our complementary skills together to solve a problem, then I'd certainly be much more interested.
Also, the popular perception between technical co-founder and early employee-CTO is very blurry (unless you go by virtual vs. real shares). Some people will call a CTO that joined 3 months into the project and holds 10% virtual shares a co-founder and some people won't. Same goes for "technical co-founder" vs. "early CTO" interviews.
If that's the case, then the onus is on the founder as much as me to prove their worthiness. I've inherited too many dumpster fires in my career to implicitly trust the word of non-technical co-founders.
- get started on my own without them
- if I was lucky enough to find someone I actually wanted to partner with, I'd make sure we'd be able & willing to own code both of us had written
- not get too attached to my pre-founder code (probably a good idea in general)
- offer them a nominal hourly rate for a week or two just to validate skills & compatibility while they decide for themselves if they really wanna do a startup with me
- when they fully committed, offer them the same comp package I offered myself, including number of shares
- hope it all works out!
At a minimum, look for someone who:
- Has the ability to explain something complex from their area in terms you understand.
- Is not afraid to question or disagree with you, but does so in a way that doesn't make you feel bad.
- Is looking for a challenge and is genuinely interested in what your doing
- Displays a history of non-conformity, thick-headedness in some way.
- Really thinks/codes in terms of minimal viable product
- Who you get along well with!
For what it's worth, one thing I don't cover in the article is whether this is a good idea in the first place. It obviously isn't ideal, and as I say it is a difficult situation to be in. From my perspective, I think a non-technical founder is obviously better looking for a trusted former colleague or friend to join as CTO. Proven mutual history is the best thing you can lean on here.
But if this isn't possible, I would definitely espouse an interview process - however formal you prefer that to be. My post is therefore really intended as a how-to guide for someone in this awkward spot, looking to identify the skills and experience for technical leadership without the background to do so.
Of course other soft skills and fit are just as important. But any decent founder will need to identify those in all people joining the founding team. This is just intended as a step-by-step guide for those specific skills needed for a technical co-founder or CTO. I hope it is helpful for someone!
Most of the early stage teams are better off to avoid using C-titles and talk this through from the get-go. The founders and first employees might be great builders, but not necessarily great CTOs when you start to grow the team.
a) ensure this is someone you are going to get along with b) get someone else to assess their technical competence - you can't assess it and the guidelines you provide won't work reliably.
Why? Well, there are two abilities that are only partly correlated: coding and talking about coding. A non-technical founder can only ever evaluate the talking part. My approach to interviewing involves both chatting and pair programming. A surprising number of people are pretty good talkers and pretty terrible doers. Indeed, some of the best talkers are the worst doers, because they've had to become extremely good at talking to keep getting hired.
(As an aside, some of the best coders are pretty bad talkers, but those are not the people you want for a tech cofounder.)
So please, non-tech founders, borrow or hire an expert. There are plenty of people who sell their time by the hour, including former tech leads and tech founders. Like accounting or lawyering, interviewing programmers is a skill not easily acquired. When you need it, it's worth paying for.
> A non-technical founder interviewing a technical one is akin to a brain surgeon hiring a rocket scientist. Forgive the self-aggrandisement!
It's not self-aggrandisement but lacks acknowledgement that it's equally complex the other way around. As engineers we tend to think no aspect is more important than the product we build. Yet without the right person to understand financial growth (and the patience to carry us along despite our lack of understanding), it's going to be rough! (not just finance, but sales, marketing, even legal depending on the field).
I consider myself a decent rocket scientist (CTO) but would make a terrible brain surgeon (CEO) ;-)
Imagine you are looking for someone to marry and to cook for you. You will have to get along with them for years. You will need to share intimate secrets with them. The main thing that is really different is that you will not be having sex with them (although from what I hear that is not actually very different from most marriages).
The other thing is that instead of cooking food, they are doing engineering research. Pretty much all software projects are complex research projects. Now, imagine if the woman you married were a bad cook. You could always go out for takeout after dinner lots of the time. But say your entire business was built on making sure that her eggplant soufflé or whatever was 100% on point. If it doesn't taste good, it just crashes and you can't make money. But this is not eggplant soufflé its a completely new dish you need her to invent as a master chef. Only its more complicated than that. It has a thousand moving parts. Its sort of like they are inventing a new type of space ship for you.
So anyway, I would try to do smaller test projects or subprojects with people first and be very careful making a selection of a partner. Ideally it would take several months or a few years, checking out multiple people.
Also be aware that about 50% of all marriages end in divorce.
Way too many startup “CEOs” want to sit on their ass watching TV and drinking beer (eg going to conferences and drinking beer) while their partner builds the product based on their incoherent and ever changing whims.