Ask HN: Engineers Running a Business?
Hello HN,
I (firmware/software) and a group of fellow mechanical (1x) electrical (1x) engineers often wax about starting a company. None of us are interested in managing anything non engineering-related. Where do you usually find the manager types for your startup? You know, the ones who can talk to investors, do the government paperwork, and other boring stuff.
I'm an engineer who runs a business and has transitioned more and more of my time to that.
I'd start by saying, don't discount the challenges involved in running a business. Yes it is talking to investors, paperwork, etc. But it is also lining up your vision, architecture, tech choices with available cashflow, recruiting efforts, etc.
In many ways it's actually totally different from coding (obviously).
But in many ways it isn't. I often use the same skills that I learned in technology to run a business. Am I always successful? Absolutely not.
But the same ideas of reusable, composable code (which becomes reusable composable processes for sales, recruiting, etc), making performance optimizations (not getting millisecond gains, but shaving multiple hours off an employee's workday) making some technology choices because it makes the makeup of our team stronger, are all similar skills that have made it a fun challenge that exercises the same creative parts of my brain that coding often has.
I still love coding and miss it as I do less of it. But running a business has its own challenges that will tickle those same neurons. And solving larger scale problems for customers will give you a lot of that same satisfaction, especially if you've coded for many years and are looking for more novel approaches to problems.
But especially nowadays, depending on what kind of company you want to run, you can still minimize the work needed in the business end, and maximize the tech work. But that's entirely up to you and what kind of company you want to run, and how much you want it to grow.
All that to say, you CAN do this yourselves. But it all depends on what you want and how you want to spend your time.
Don't. Learn the necessary skills yourself. It's not terribly difficult and the idea that you need management is false (and perpetuated by managers). You will waste far less time and money putting aside an hour a night to read up before bed (or during a workout).
What most people overlook: doing a lot of the grunt work yourself gives you insight into where you can take advantage of the system, get a better deal for yourself, do away with some "must have" entirely, etc (i.e., people with "skin in the game" are likely to make more advantageous decisions than a hire).
"Do I really need to delegate this" is just as important a question as "what can I delegate?"
Several years ago I was in exactly the same boat. I've since done some of the business stuff.
Honestly if none of you has any interest in it, I would step back and ask what is it about starting a company that is appealing to you all? If the main appeal is working on whatever you want, this is a bad direction. I feel more constrained with what I work on now then I ever did before. Finding a position at a big company, is in my opinion the best way to go if what you want is to work on preferred projects. Obviously you would still have a boss, but you can find positions where the boss and the company are behind you, such as skunk works projects. Working for a company of your own, your hands are very tied to building what your clients need, or what makes the most business sense. Most of the time this is not what I want to work on.
If what appeals to you is being your own boss, that is not reporting to a person, then this is a decent path. However being part of a team will negate much of that.
I guess my best advice, would be to find someone like me (an engineer who is somewhat interested in or otherwise doesn't mind the business aspects) and make them a part of your team.
Unless you know someone in your network, you won't find one. Or if you do, they will (most likely) be a catastrophe.
Running a business is more than the technical problems. It is people. And logistics. And taxes. And payroll. And ... And ...
My suggestion? One of you will have to do it, it really isn't that hard. Then when you have a product, a market fit, think about finding someone. But until then, put in the effort.
As a number of other posters have mentioned, "starting a company" is basically finding customers willing to pay for a solution you can provide and then ensuring that enough of them pay for you to continue to operate the business. For a subset of businesses you might have an intermediate step of selling the vision to investors to get them to provide funding, but at its heart starting a business is identifying a problem you can solve and persuade enough customers to pay for (either directly or indirectly if you're trying ad or partnership supported). If you don't want to do that, the odds are not in your favor that the business will be successful.
There are exceptions where a technologist builds an amazing technology and happens to accrete enough people around it to "do the boring stuff", but it is way more common that they'll build something awesome and nobody will ever know because they don't market and sell it effectively.
I mean this positively and am in basically the same situation: it sounds like you want to find someone to build your business for you and hire you to do the engineering work you want to do. That would be great, it's never actually possible outside a few very lucky and sheltered situations.
If you want it to be your business, you need to find the customers and investors (you can probably hire someone for the paperwork, but not as easily as you'd think I've found).
What makes it a business is lining up the money / customers. Otherwise it's a research or engineering project. If you're not part of that work, you're working at someone else's company, which there is nothing wrong with, but it's a different thing, and comes with less ability to influence direction of the company.
Start by not calling it the boring stuff.
Atonse's comment is excellent. You can get excellent CFO and government finance help via contractors.
But in the end you will want to at the least understand it: what marketing, fundraising, sales, and financial commitments you make in your company are your responsibility.
My father in law has an engineering background, and was CEO of a chip company in the 90s. His belief is that engineers are better positioned to run a company than MBAs; finance & sales can be learned quite easily by engineers, whereas engineering is very hard for MBAs to get their head around. Having been CTO of a company with MBA fellow execs for the past handful of years, I'd concur with this -- there's nothing the sales/GTM side do that's not within your grasp to run if you put some time in. Hire some good director level GTM folk and keep the equity.
I've had some mixed experiences as an engineer without business skills.
Some mistakes I've made attempting to go it alone:
- Let a client go too long without paying me resulting in them stiffing me for a 14K loss.
- Took on too much work without hiring help resulting in burnout.
- Over-estimated jobs and under-charged them, resulting in my pipeline running out sooner than I expected and leaving me hungry (see #2)
I've often wished for some kind of "software Jerry MacGuire" who can front-end my work, sell me to clients, deal with the contract shuffle/payment and get me what I'm worth.
My opinion: very few companies with tech-focused founders are going to succeed unless those founders transition to a sales and marketing mindset. I think theres a couple reasons for this: The first is, if you're passionate about the product youre building, nobody else is going to communicate that as well as you are. Secondly, engineers love to build nice and shiny new things, often with very little real world feedback. This endless build cycle will drive you into the ground. Being connected to your clients, through sales & marketing, will close that feedback loop.
Of course, YMMV and this is also very product dependent. Some products sell themselves. Most don't however.
If it's pure operational stuff you're looking to offload, you need a COO.
Find someone you trust and hire them. Initially you don't need a high-end, expensive expert in everything, a mid-level manager from a big company will do just well. Or find someone that owned a small business, they have wide knowledge on running a small startup. When you get in millions of revenue, upgrade.
You aren't going to like this but starting a company _is_ about doing all of the business development side stuff.
What I hear you saying is that you just want to do engineering, which isn't starting a business. You can find that in many places and I'd recommend just sticking with these roles.
You should do this yourself or you will lose most of the value you create. I know it's annoying and difficult to, but if you start a business most of what you do can be annoying and difficult if you want to be successful. Just grind it out. Don't take on investors unless you absolutely have to.
Source: founder and complete owner of my own business that has been profitable every month since day one and now has 250 full-time employees.
As an engineer running his own business, that had to learn all those skills the hard way, I can tell you - you can't.
The job of a startup CEO is a 100% full-time hustling. Use observation and negotiation skills to strike deals that will benefit them (the CEO) in the long run. If the CEO is one of the founders (or hired by investors with proper skills in setting incentives and making contracts), the benefit of the CEO will be aligned with the benefit for the company. If a bunch of engineers lacking these skills hire a CEO excelling at them, the CEO's first priority will be to replace the founding engineers with someone replaceable and loyal as soon as the chance of a payoff appears on the horizon. It sucks for the company long-term, but it happens left and right, because that's the job of a CEO - take advantage of suckers that cannot negotiate and hustle. And there are numerous shenanigans in their arsenal to pull that off (stock dilution, creative voting rights/board structure, etc).
The best advice I can give you as an engineer - you can rewire your engineering brain to do all those things. Just like you study examples for a framework before starting to use it, research what similar companies do, how do they find customers, how do they handle pitches, etc., and try to replicate it. Just as you may conclude "I need a better PC to build this library" you will likely think "I need better presentation skills to give that speech", so go ahead and practice them! Join your local Toastmasters, try to launch a blog and get some consistent followers, set goals and accomplish them. Once you get the hang of it, you'll see it's no different from having to refactor your code to avoid drowning in exponentially rising complexity. Just another skill to acquire and use.
There is no way one can start a company if one underestimates the business side. We cannot see it as "boring stuff" because it's the skill that liberates us from the 9-5 job. If you're not interested in it, you're in danger of hiring a grifter, a charlatan, or someone worse who will drain you of your funds.
If you aren't ready to do "the boring stuff" yourself (raising capital, selling, hiring, paperwork), you're not ready to start and run a company. I don't mean that in a negative way, I mean it in the sense of you aren't currently equipped to do it successfully.
Based on how you've described things in this post (and in the comments) it doesn't sound like you have experience working at an early stage startup as an employee. I would recommend doing that first because it will let you get experience about what you need to do (and more importantly, what you need to avoid) when starting a company. If you find a good founder, you can observe how they operate and absorb lessons through osmosis. You will also likely get a chance to work with great business development and operations folks, who you can then build your next startup with afterwards.
If you don't want to do that (it's a lot of work and will probably take you 1+ years to do), then your remaining options aren't great. You can try to hire someone to do this work, but you won't find anyone good unless they end up owning most of the company as well as the idea, in which case you're really just working on someone else's idea and someone else's company -- which brings you back to what I just described earlier! Another alternative to that is just that you do all of the work yourself and learn very quickly about what the hard parts and easy parts are about starting a company. But I wouldn't recommend that unless you just want to do it for fun and aren't really serious about being successful.
If you're serious about being successful, I think you need to focus on building the right experience and networks to give you a fighting chance at success.
Source: early/founding engineer at 3 startups that either hit $1B+ or got acquired; currently running my own company which I started and successfully raised a significant amount of capital for.
Conventional wisdom is that the most common places to find cofounders are at school or from working at other startups. I didn't study comp sci in school, so most of my tech connections came from my decision to leave the education sector for tech and the network I built in my time there. I've also met many tech people through local meetups.
I'll add that many people ITT are focusing on your "boring stuff" comment. I'm a founder, and honestly, the "business stuff" is not my favourite thing to do either; particularly sales. However, it also happens to be the most important work I do. Your comment indicates that it's not something you and your co-founders believe is valuable work. I hope that's not the case, but if it is you may struggle to engage a partner with this skillset.
Hey! I'm a firmware/software engineer that started and sold a business with an ME and EE – happy to discuss if you'd like, my email is similar to my username and hinted at in my bio.
Long story short, though, we didn't take any investment, government paperwork is best done by lawyers, and once we got relatively big we hired a CEO.
Overall, the takeaway for me is that (assuming some amount of good luck), no one aspect of running a business is particularly difficult; it's just that there are a lot of things, and it takes a ton of energy.
I read all the responses and there are many terrific answers. I would like to add my two cents worth:
What is the problem you are solving?
How painful is it?
How much are people willing to pay to get rid of the pain?
If you have a solution that you can deliver at a lower cost than what people are willing to pay, then you have a business. Hire a sales/marketing hustler! to get the message out there that you are solving that problem.
If your situation is none of the above, then you don't have a business. You have a wonderful technical solution in search of a problem.
I'm an engineer running my own business.
In my case it's an API as a service, and I've mostly bootstrapped the company. So I've been able to automate most things and keep the business type of work to a minimum.
There indeed is a bit of a learning curve, but I recommend learning the basics, even if you find a manager type to work with. My mentor would tell me that the business itself is a machine of sorts. So once you have a product providing value, "engineering the business" was an interesting way to look at it.
With that said, if you really want a business side partner, there are a number of ways to find one. First, let your network know that you're looking for one. Word will get around and someone may know someone.
Second, there are always startup networking events, and I've found that they are usually filled with business types looking for a technical cofounder.
Lastly, I've heard of a few firms now that are geared towards people like yourself that are technical and interested in starting a business for the first time. I recently met with some people at https://www.fractalsoftware.com, whose model is basically a business as a service. I haven't worked with them, so I can't comment yet, but I understand they can hook you up with a business idea, partners, funding, customers, and general advising.
I'm open to chat further and share my experience for anyone that's interested.
I found my cofounders on CoFoundersLab. There’s quite a lot of noise there though, since there’s no barrier to entry — any old pretender can call themselves an “entrepreneur”.
You have a few options:
1. Go founder-dating:
2. Someone effectively takes on responsibility: This is very hard. Very easy for eng to want to do eng stuff and have lots of desire to "interfere" in the tech vision because they have the skill to have opinions. You really need a clean separation of concerns and the ability to be able to let your co-founders operate their part. If you're finding that you frequently have to interfere, you guys aren't a good fit. You'll find this in the initial collab phase. Considering your founding team size, though, it's better you do this.- In your network (best place): You'll need to keep your team tight. Resist adding people specialized at a specific responsibility and aim for people who can take on *all* of the complementary skills. By the way, at 3 people you're already pretty big cofounding team imho, but up to you. - At incubators: San Francisco is fantastic because there are lots of places like https://www.southparkcommons.com/Background for my advice (so you can judge if it meets your standards of experience): I'm in charge of eng at a trading startup; I have 10+ close friends who founded companies currently valued between $20 m and $7 b, so I've seen their journeys; I live with 2 of them right now.
From your background, it sounds like you're in hardware (where I really know very little), but if for some reason you're thinking of a SaaS business or marketplace, then I can intro you to some guys who do seed funding in the ad tech, e-commerce, crypto space if you're in SF.
Does a small team of experts really need management? Or do you need other collaborative experts that do sales/accounting/law etc?
It is much easier and effective for a technical person to learn how to handle the business. If you farm it out, you very likely end up with someone firmly steeped in business processes that will strangle your startup on the crib, or worse someone who structures the corporation so they can cash out and leave you holding the bag.
Nobody you hire will care as much as you do
Civil engineer / software engineer -> startup CEO here.
As others, I would nudge you towards testing the waters yourself first. Then hire people who complement you well. Then consider where you want to go from there.
It's risky to employ someone to do a piece of work you can't do yourself. How would you know what's good? It's way easier after having had a shot at it yourself, and then sharing the workload with others. It's also easier to recruit a good executive when you have already shown that someone wants your product.
> who can talk to investors, do the government paperwork, and other boring stuff
That sounds more like a secretary than a manager to me.
Why is your product valuable? To whom? I assume you're solving hard problems. Pitching the problem you solve to investors without understanding the problem is going to be hard.
Read the HP Way. Engineers can run a company, and do a damn good job of it. You just need an engineer or two who wants to spend time applying engineering to the business end of things. They are out there, and they are really good at what they do. Hire a couple.
Maybe some people in your positions pursue relationships with recruiting/contracting firms? AeroTek comes to mind. They take a cut of the pie but can help match you with interesting work.
On top of what other commenters have already mentioned I'd add that it's important not to underestimate the business side of things. Depending on the product and customer, sales could become a massively important topic for your company, basically in all stages...
So while it's a good idea to learn the basics, I think at some point you'll need to hire staff to take care of these areas. Depending on the severity of the position and necessary skills these people might ask for shares.
If you're planning on delegating the financial success of the company from the start, why not just go work for a company with an already functioning business side?
I'm confused what the point of starting a business to not do business is. Maybe you have a beautiful idea that doesn't currently have a market, in which case you might want a business co-founder, but you'll still want and need to have opinions about fund-raising and success....
You can hire managers but this doesn't mean you'll be successful without learning the ropes yourself. If you are serious about starting a business, learning the management side as well as all the various supporting groups like HR, legal, finance is going to be a must. You don't have to be a deep expert in any of these, but you absolutely need a good enough understanding to manage the people managing these areas.
Your best bet is to join a start up as the technical co founder, learn over the next few years, than start your own company if you find the "boring stuff" doable or just remain as a technical co founder if not.
It's pretty difficult to qualify and recruit a non technical co founder who is any good. The same goes for technical co founders. So you are someones solution, and they are yours.
If you are not willing to learn running a business, get a job.
If you are willing to learn to run a business start doing contract or freelance work.
You don't want to start a business. You want to get a new job working for someone who has started a business.
Start by hiring an accountant (and pay extra for looking into government schemes etc) and a lawyer if you need one (or maybe just spot use them).
Regarding managing the actual business, just look at department directors in other companies and be ready to pay some good money.
Napoleon said that if you want anything done well, do it yourself. While that may not be always possible, I believe at least a good understanding is necessary to even hire someone and get it done. Good understanding can come only by doing to an extent.
This time around at least, you should do it yourselves. It's rewarding in its own way, it's incredibly educational and eye-opening (especially wrt taxes), and there's a decent chance you will otherwise undervalue that role.
You usually do it yourself. If you have an exceptional idea you'll no doubt be able to attract someone to do all the 'boring stuff' and take 90% of the equity for the trouble. Your choice.
At mixers, meetups, summits, conventions.
There is no plug-and-play solution or protocol for you to engineer into the organization.
You have to talk, wine and dine, and be part of professional groups with the same people to then try to pull them into it.
Strongly recommend you do the boring stuff. It teaches you what you need to outsource it, and it's generally less of a cognitive lift than engineering.
Assign the role to one of yourselves and rotate the position. When you get large enough, hire someone when you understand the role.
I feel that as you build prototypes and make traction on your product, the "manager" types will find you :)
what kind of company do you wax about starting?
you'll need some type of COO who will fill in other positions to find clients keep you all busy.
what types of projects have you done before? dealing with clients & getting paid while accurately estimating the time required to complete a task is an art.
if you don’t respect the boring stuff only someone who doesn’t care about your respect will work with you
this is a recipe for pain
either do the business yourself or find a way to value the work the business will do