Ask HN: Engineers Running a Business?

104 points by matt321 ↗ HN
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.

68 comments

[ 4.7 ms ] story [ 123 ms ] thread
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.
Not interested in realizing other peoples ideas
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.

Interesting web app idea: Match the business people with the (other kind of?) talent
Or don’t run a business you can’t do yourself

That’s where we’re at right now. You really don’t want a clueless bizdev manager person. This group of people have no qualifications and making up unrelated metrics of validation is their job. “So and so was a lawyer, so I trust their attempt at this obscure engineering problem” is the kind of logic this group will try to sale you on, and theyre going to trainwreck you to their clients the same way.

Finding a good one for you doesnt come from apps. It comes from human relationships.

I have been to many of these events and most of the people are worthless at best and predators that will destroy you at worst. If you want to build something, you're not going to do it at a conference. Get into your garage or room and get to work.
Yeah you can’t go looking (similar to dating logic), and conventions (conferences) are last in that list for a reason. Its not an equally weighted list.

Summits (as a concept but not all implementations) in my experience has a higher signal rate, as the attendees are all participants too, and pretty much requires being entrenched in a somewhat tight knit professional group already.

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”.
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.

(comment deleted)
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.

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.
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.

Agreed! I’ve been able to automate or minimize tasks down to an hour or two a week. And if I can keep my hours of sales and other meetings down means I can still spend a significant amount of time on coding and ops.

The hard part I find is not making myself a bottleneck on either the business or tech side because of me working on the other. It’s definitely a balance.

That's been the hardest part for me as well. Time is truly the only zero-sum, finite resource in life.

Often, time spent coding is often time spent not running/growing the company (in my role).

Do dread things like one on ones with other engineers?

I feel like I don’t equally care about most people so managing them would be so hard.

So I’ve stayed away from management.

I don't, I absolutely enjoy my one-on-ones with engineers because I still get to geek out and get my hands dirty with problem solving.

It is NOT easy managing people. But the flip side is that you also feel even stronger and more empowered with a good team. You can take on larger problems because they won't just fall on your shoulders.

So you spend your one-on-one time helping them code/debug their current story?

Or is it spent catching up on personal/professional issues?

FYI - More often than not, these are very interrelated issues.
Mostly the former. But as others said, especially with more junior people, their problems with their assigned tickets, coupled with insecurity and anxiety from some kind of impostor syndrome leads to it also being an exercise in reminding them that they’re new and still learning things.
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.

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.

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.

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.
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.

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.

Agreed. Finding product/market fit is the only thing that matters in a new company.

If you think that's the "boring stuff", then you're not going to love the amount of iteration/thrash/constraints that it will introduce to your engineering life.

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.

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?"

This is a great point. Frequently there is a lot of inefficiency in delegation. Much as trying to do everything yourself can be ineffective, sometimes just learning about something and doing it yourself will be far more effective. This effect is similar to the concept of the mythical-man-month [1].

Tasks that are good to delegate are those that are reasonably self-contained, are big enough to justify the overhead involved, and are easy to evaluate the results of.

1. https://en.wikipedia.org/wiki/The_Mythical_Man-Month#The_myt...

That perspective emphasizes the short term over the long term. A big chunk of the value of delegation is building the capability in your team to tackle bigger and less defined work in the future.
^ This

Not only can you do a "good enough" version of things yourself but once you NEED to hire someone, you will hire better if you already know the basics of the job.

Came here to say the same. The guy with white teeth and a suit who can do the "business stuff" is a myth. Instead treat all business problems as engineering problems, then proceed to solve.
Indeed!

How will your customer use your product to solve their problem?

What hypotheses do you have? How are you going to test those hypotheses? What is the link from "solving this problem is important to me" to "solving this problem saves me money"? Structured thinking is helpful here!

No. Treat all problems as market problems. Engineering is the implementation, not the problem you're solving.
Some people will be better than me at sales or raising money and my training won't match a seasoned professional.

Managing people is similarly not easy and the negative effects of a bad leader are going to be visible after a long period of time: you mistreat your employees and they all leave after a year.

That said, I agree some people will be able to get good results by themselves and yes, them being invested in the company will make for better decisions.

It's generally great to have a co-founder manager / business.

Effective delegation and management also requires you have a decent grasp of how to do the thing you are delegating.

Some examples -

Lack of knowledge means you have no idea how hard something is, or where it’s ‘hard but necessary’ or ‘hard because you’re doing it wrong’. It means you won’t know how to evaluate if someone is doing a good job or not, is competent or not, or being honest or not.

It’s particularly challenging if you hire a ‘business guy’ (or sales people!) because they are almost all very adept at getting away with things, making people like them, looking good, and convincing people they should be paid more than they really need to be.

Which is great if you are benefiting from it, know how to manage someone like that, and aren’t getting taken advantage of.

If you don’t know how that type of world or person works however, and how to maintain boundaries and expectations appropriately? yikes.

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.
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.

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.
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.

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.
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.
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.

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.