| Hi, A friend of mine and I are thinking of starting a company together. My friend is a sales/marketing person (CEO), and I'm the (only) technical person (CTO). I want to know what it really takes to be a CTO. On one end, I see people starting companies directly after their college as a CTO. On the other end, I see people who were architects at FAANG, built massive open-source projects before starting their companies as CTO. I'm somewhere in between - I have a few years of experience at FAANG as a Senior ML Engineer, but most of my work has been on platform/ML research rather than things like full stack development, deployment, etc. I am trying to figure out if I'm capable enough to be a CTO. I understand there will be a lot of on-the-job learning, but my question is more about how much I should already know on day one. The question is deliberately a little vague as it's tough to convey my full background. I would appreciate any tips or suggestions here. |
I co-founded a company a few years back as the CTO with qualifications closer to you than some Big Tech rockstar. I read a lot of books (audiobooks) and learned as I went. The best thing about being at ground zero is that’s it’s likely just you, your co-founders, and maybe some contractors. You don’t have to worry about leadership, management, or any of the things that come with leading large teams.
If I could only give two pieces of advice:
* As CTO your job is both product and engineering. In fact, product is massively more important until you get to roughly Series A. While you will likely need to write code, your primary job is to find and talk with customers. Amazing code without a customer is worst than shit code with a customer. Customer. Customer, customer.
* Your job is to optimize for the success of the company, not you or your team. That means you need to be aware when something is better done by someone else (aka hire or contract out)
Books:
* the lean startup
* anything by Marty vegan
* a bunch of others, but read those two first.