Ask HN: FOMO by working in startups only vs. Big companies

77 points by NalNezumi ↗ HN
Hi HN folks, I can't think of a better place to ask this.

So I'm not a software engineer but robotics, and my masters degree was more of an "jack of all trades, master of none" in Robotics (but more towards software side of it)

I've now worked for about 3-4 years, so still a junior, but mostly at startups (and in my 3rd one).

Hitting my 30s last year and recently talking to a person slightly younger than me with similar background I got the sense of FOMO. this person had a similar degree and first job out of college at an (now failed) startup, but just recently landed a SDE job at Amazon.

As I haven't really worked at big companies, I've always had this nascent feeling that I never really learned "the right way" to do things. I often feel like a "patchwork engineer", learning how things work only sufficiently to make things work in a smaller scale without understanding important big project/organization principles. (or maintaining stuff)

How much of this is valid, and how much is just the misconception "the grass is greener" at big companies? Is it valuable to try to apply to big companies to get a good foundation in "the right way" to do things? I feel like I've also cornered myself with my resume / experience by only working at startups, and might not even be a lucrative candidate for larger organizations. (30s crisis not withstanding)

Any insight is much appreciated!

94 comments

[ 3.3 ms ] story [ 165 ms ] thread
Oh you are not missing anything great at bigger companies. There is no “right way” there either. But I think you have to experience both sides yourself to understand. I can predict the future: you will go work for a big company someday and then go back to a startup.
> I've now worked for about 3-4 years, so still a junior, but mostly at startups (and in my 3rd one).

Your issue here is really tenure , there’s a lot of software engineering fields for which you won’t know anything after a year in the role.

I've worked at small and mega enterprise. I will pick small/medium over big anyday for how to do things the 'right' way. Enterprise doesn't care about the right way so much, too many policies and politics get in the way. Similarly you can also get a very 'just get it out the door' attitude at some very small companies.

However you can also find small/medium companies that understand that they need to ship, but also understand how to properly run things. There is a much greater chance of that happening at a small/medium company than any big company.

I think this could happen at a small or large company. It sounds like instead of blindly choosing a company, you need to figure out how to pick teams and projects where you can grow.

Some things to look for include senior engineers who are happy to mentor (not teach or guide or instruct but to mentor), look for companies that are growing or making new products, and if all else fails look for a place with some sort of educational stipend you can spend going to industry conferences or what not.

This isn't really a fight between corp and startups. I have seen the smallest startups more organized than the biggest corps. It's always about the people.

Personally, I believe starting at a bigger company has many benefits, even though I would now never join one. Considering you never worked there, I don't think a short experience wouldn't be enlightening. Just to learn the rights and wrongs. Be vary about the teams you're joining, though. Sounds to me like you need to figure out first what kind of dynamic you're looking for.

> It's always about the people.

This must be highlighted.

Pick a job based on people that can catapult you to the next levels.

This! I would add, pick challenging projects. Interviewing and hiring is a two-way street. If the project is not one you deem to be technically challenging enough, then hold out for the one that is. Being a part of a competent team raises your skill level.
Try it out! You're still young. If it's not your cup of tea, you can pivot back.

My FOMO issue was wanting to work in one of the sexy Silicon Valley style tech companies, after having only worked in big enterprise non-tech companies for my entire career. Recently made the switch last year. In my case, the grass was indeed greener on the other side.

I disagree with the people who say you're not missing anything working at large companies. Of course it depends on which, but there's great learning opportunities supporting a product used by millions (hundreds of millions).

It's a shock to go from this edge case will most likely never happen because we have at most 5 request per second to this edge case is happening every minute because we have 5000 requests per second. Your approach to monitoring, deploying, and writing software changes.

And great experience to be gained by working with 100s/1000s of diverse team members across the world.
You’re not working with 100s you still working with same number of people (under 10) who just shuffle out due to constant reorgs, transfers, etc
Entirely depends on your org and your role. I work closely with 20-30 people, regularly with 50, and less frequently with 100+. Since joining I have closely worked with 100-200 (not at the same time of course). I've had the ability to work in different roles/teams across the organization, which is not possible in smaller orgs.
While I agree with you in that working with scale is an incredibly valuable skillset, I don't think scale of users or data necessarily correlates with company size. There are many small(er) companies where you will work with enormous userbases or huge data sets.

Likewise you can go work for huge Fortune 500 corporations and the biggest level of scale you work with might just be at the level of a few hundred internal users.

The biggest learning opportunities at a large company are office politics, red tape, and bureaucracy.
I don't think you are missing anything here. Both work in different ways (I have worked with companies as large as 250k+ employees to 2 employees). Both try to achieve different things (make something from zero, and create drastic value, v/s incremental changes and building and sustaining existing revenue streams) As an engineer: in bigger company, you will learn how large scale projects are pulled with so many people, v/s in small ones, you know what you are learning. In startup's favour: since a company from 2-1000 employees can be called a startup, so what I mentioned about large scale projects in bigger companies, you can learn that in these companies as well. I would suggest you to speak to more such people and get their perspective. You will figure out what both businesses offer, and based on what you want to do in your life, you can make an informed decision.
Agreed! I was in a large company for my entire career and only recently pivoted to a startup. I am enjoying learning about different types of challenges and how to go about solving them in a different environment. You end up learning so much about your professional self when you have to stretch your skills to apply to different situations.
I've worked at small companies for 10 years, large companies for 5... and IMO you're not missing anything. After switching back to a small company it's a big relief, much of the big company "experience" is learning to deal with tons of bullshit. Small companies have their own problems to deal with, but to me they feel like actual problems... a lot of big company stuff is kind of corporate theatrics. Maybe it's necessary at scale, but it isn't fun.
Big $CORP employee here. This is a pretty solid take in the parent comment. Big companies offer good pay and advancement opportunities. But, that does come with a heavy dose of corporate theatrics and organizational bullshit. At small companies, on the other hand, your options to advance may be more limited, and if you don't like the job you're in, you can't always jump to a different part of the company the way you could at a big $CORP. Like anything else, it's a tradeoff.

My advice to OP would be to simply try it out. If you see a job at a big company that interests you, go for it. You'll quickly see whether you like working for a big company or not. I never thought I'd enjoy working for a large company, but I gave it a try and I like it very much, corporate BS notwithstanding.

I'm currently working at a growth-stage company, and I wonder if its the worst of the two worlds.

We used to get things done quickly, and now we have all these bureaucratic layers inserted. But they are also immature in that folks are often thinking in the old world "we must pivot" mindset, which we just can't do given how things don't move quickly anymore.

I've gone through this at multiple jobs too. It's hard. You want the company to succeed (especially if you have a stake) but the work itself becomes less enjoyable. I very much understand why some companies choose to stay small even if it means they're limiting their potential.
> much of the big company "experience" is learning to deal with tons of bullshit.

This has been my experience as well.

* Startups ask you to work on a huge scope of things, but often give you ownership over those things. Politics are minimal and you kind of just do things in the best way you see fit.

* Enterprises ask you to work on a narrow scope, but you have to spend a bunch of time coordinating with a massive amount of other people.

30s is indeed a painful age to reach. There's a reason many celebs have checked out at 28/29. 30s is so depressing that no matter what you achieve it's like well it's expected or it's so late so no one is impressed.

- Made a great company. Big deal, he's in his 30s.

- Cured cancer. Pfft. Einsted redefined relativity at 26.

- Booked a trip somewhere. Checking off yet another goal off of the bucketlist.

- Built a great body. Well he's just desperately trying to hold on to youth.

I mean it's not even 30 it's 3O. The O stands for Over.

Perhaps you should hang out with different people.
(comment deleted)
A solution to that attitude is to do things not in a race to please others, or for the sake of doing something impressive, but for their inherent value. Doing so might require a change of one's personal value system, but it's probably a change for the better. Extreme example, but curing cancer to impress people is kind of missing the point.
> I mean it's not even 30 it's 3O. The O stands for Over.

Good thing I'm 32.

Tooling is better at large corps, they will teach you how to build things at scale. Autonomy is greater at startups, they will teach you to do everything yourself.

At a large corp, if you don't like the tooling, it sucks because changing it is akin to pushing against a mountain (doable but you will burn an insane amount of time and value doing so). At a startup, there's the instability and the nagging feeling that what you cobbled together could have been done better "if you just had more time."

It's a tradeoff between autonomy and institutionalization, and that really comes down to personal choice. Some of the best roles are where you can exercise your autonomy in a large organization (within bounds).

Don't bother working for a large company. If you haven't seen it already, just watch the movie Office Space (https://www.imdb.com/title/tt0151804/) and you can see everything you need to know about doing software at a big company.

That being said, you have to understand that your new job isn't at a "Big company", your new job is at Amazon: a completely different beast. I live in the greater Seattle area and I can tell you there are two types of Amazon workers doing software development - those who quietly work their jobs and never talk to non-Amazon folks about it one way or the other (e.g. "my Amazon job is great! You should work here!" or "My Amazon job is hell"), or people who are Ex-Amazon who have NOTHING good to say about working there (except for the fact that they left the job). Be careful.

I've felt the exact same way after working (consulting) for mostly very large companies. I'd love to do a startup at some point in my career and sometime I have FOMO on that experience. The grass is always greener.
It's mostly in your imagination. Big companies don't have any better idea how to do things, often worse. I think it's beneficial to work for a large company for a while, if only just to see how things are and to say you've done it. But as far as getting to : "doing things properly", that's something you will need to figure out as you go, by applying critical thinking and by trying to work with competent colleagues where possible.
Amazon probably has one of the worst reputations available for a major tech employer, so even if you find the grass rather brown, it may just be Amazon.
You're not saying what roles you'd try and go for at a big company. If it's robotics, I'm sure they'll assess your tehcnical knowledge and then not sweat the size/scale of your engineering work. If it's a transition into non-robotics software engineering (which is what I'm guessing your friend did), you might not have the level of experience and skill to immediately get a software job at Amazon or other big companies, but you'll for sure find many companies willing to help you change careers. Just seeing robotics on a resume is enough to pique my interest and want to talk, I'd imagine lots of hiring managers feel similarly. I don't think I've ever assessed a candidate and felt that they missed the boat on doing things the right way. It's really about assessing potential and attitude, and if those fall into place, the "right way" can be taught.
Yes that's exactly what my friend did.

I fear exactly what you said that I might not have the level of experience to be able to do the same, and part of that desire is also hinged on the "master of none" part.

I've (so far) not come across any really "big" robotics company (that is not industrial arms related, which to begin with is not that interested in "jack of all trades" and more interested in experts in Software/EE/mechanical separately). So if big company is a goal, less robotics and more "software" is the only reasonable career nudge.

It is encouraging to hear that the diversity in the experience can be seen in a positive light though, so thank you for relieving some of my anxiety surrounding it.

I'll go against the grain and say that working in startups has been hugely overrated. Each time I worked way harder for less money, and dealing directly with the owner/ceo makes everything so much more complicated.

At a bigger company, sure it can be a bureaucratic mess - but I have been much personally happier every time. I get more resources, better pay, and much better work/life balance.

I didn't realize how unhappy I was working at startups until I took a corporate job again and my wife made me promise not to do another startup until the kids are grown up.

That last sentence speaks volumes - it all depends on your personality and situation. Currently I have no appetite for the startup risk and no time/desire to work myself to death on a daily basis just to see a startup succeed (or more often, fail). Work-life balance is of far more importance to me right now than anything else, including compensation (especially when broken down to an hourly wage).
(comment deleted)
> I'll go against the grain and say that working in startups has been hugely overrated.

I don't think that's against the grain, and completely agree with the overrated part. The most surefire way for someone to become financially independent is to work in big tech. The money and job security is unmatched.

I've seen it said before that entrepreneurs don't start companies because they want to, but because they have to. Either they can't get those high paying jobs at a big corp or just can't deal with the BS. I found found this to be mostly true IME.

If someone can be a good corporate worker at any of the bigs techs, they should absolutely take that job over pretty much every other option.

I'll also add this - I've found that startups that have founders with industry experience are light years ahead of the rest.

I've worked at startups where they brag about not being a big company despite no one there even having ever worked at a big company. In hindsight, it should have been a big red flag.

Odd take. I guess if you're shitty at picking startups. I know so many people who have made multiple 7 figures across secondary sales in various Series A-B companies.

A VP at a fast growing SaaS company has millions in equity. Their comparable L-8 type position at BigCo won't give nearly the same upside.

It's easier to make mid-high six figures at BigCo. It's easier to make a few million at startups. Frankly, the most talented people I know (outside of in engineering) always inevitably leave BigCo for a startup.

BigCo is a far better place for more mediocre performers.

In the context of engineering:

> Odd take. I guess if you're shitty at picking startups. I know so many people who have made multiple 7 figures across secondary sales in various Series A-B companies.

Sounds like those people are the most successful VCs ever and should consider a career switch with their ability to pick winners.

> A VP at a fast growing SaaS company has millions in equity. Their comparable L-8 type position at BigCo won't give nearly the same upside.

A VP at a fast growing SaaS company has millions in fake money. Their comparable L8 type position at Big Tech has ~700k-1 million yearly compensation in real money.

> It's easier to make mid-high six figures at BigCo. It's easier to make a few million at startups. Frankly, the most talented people I know (outside of in engineering) always inevitably leave BigCo for a startup.

Citation required. Who are these people? What were their exits? How many times did it take? Stories from a friend of a friend do not make compelling data.

> BigCo is a far better place for more mediocre performers.

The pool of available jobs at all start-ups dwarf what's available at Big Tech. It's very hard to argue that there's more mediocre people at Big Tech than start-ups.

Who said anything about exits? People are getting rich with ESOP and secondary sales. You seem to be ignoring an entire industry of early liquidation.

I'll reiterate: top performers get rich at startups. Mediocre performers get moderately wealthy at BigCo.

Any form of exit for employees, including secondary sales. Please provide data for your claim. Reiterating things don't make them anymore true.
You didn't provide any data, why would I?
I've been in several startups with really good product/market fit, really good teams/people, and good customers that still didn't make it. (Sometimes it has nothing to do with you, but just luck and the external world, e.g. 9/11 and the 2008/2009 crash.

Yes, it's possible to make millions in startups. Most don't. I've made a bit, and lost a lot. Over the entire span I've done startups, I'd probably have made more money in a solid, boring, big corp job (working for a year or two for near nothing lowers that average quite a bit), but I have no regrets, and I'd choose the startups again in a heartbeat, since they let me love my work in ways a big corp NEVER can. This rubs off on the entire team, which in a well-run startup, has a drive and cohesiveness that is nearly impossible to create in a big corp.

I hope to make big money in a startup (I'm working on another right now that needs a good all-around developer, since I've graduated my previous one to CTO at another company), but money is NOT the reason to do them. They're just way more fun and rewarding in the ways that matter. (Besides, I still own 88% of one dead company, 25% of another, and 40% of a third. Remember, equity is worth NOTHING until you liquidate it.

Money is fun but won't make you happy - I had a Ferrari for 25 years, but I'm quite happy with the much cheaper, but even speedier 15 year-old sports car I drive now, and to be fair, it's more reliable. (And doesn't track me everywhere like new cars do...)

Wow curious what sports car you have now as a former Ferrari owner?

What Ferrari model if you don’t mind me asking? Why did you let go of it?

Thoughts on Tesla’s instant torque? Would you consider electric for speed in your next sports car when the industry sunsets internal combustion engines?

There are many sizes of "startups" too – many Series C and above you'll probably never have to interact with the CEO directly, WLB improves too, but with lower equity and upside
My rule of thumb: if it's big enough to have a dedicated HR person, it's not "really" a startup. Or it's not going to feel like one.

The best size IMHO is ~100-1000 employees. Big enough that you have resources at your disposal, but small enough that you can just pick up a problem and start working it.

Absolutely. These companies aren't "startups" since they've started up a long while ago by that point.
> I didn't realize how unhappy I was working at startups until I took a corporate job again and my wife made me promise not to do another startup until the kids are grown up.

Same... but in our case the kids haven't come yet. I can't believe how difficult some weeks were for me before landing my current corporate job. My wife says that I seem a lot happier.

I did that in the first few startups, but it's not necessary, and is a sign of a poorly run startup. Good startups may occasionally need that frantic burst of "get it done", but mostly, just have a "work hard, play hard" mentality. The other path always leads to burnout, and nothing is more deadly to a startup's prospects of success than a burned-out, demotivated team.

If my teams have to work their asses off to get a demo or funding milestone done, I always make sure they get more than that back as time off to decompress and spend time with family. I'm also usually very flexible on hours - as long as they get the job done, I'm OK with almost any working hours they want. This is another benefit of startups - they have the flexibility to do things like that that you can't really pull off in a big co.

Me: older self taught startup guy who transferred to a large edu a few years ago.

Not all large co’s act as a monolith. Some allow smaller depts to run their own shop while having access to their resources. This could be bad in terms of learning ‘the right way’ but that’s what interviews are for - to ask them questions too!

You really want to care about the mission of the large co though.

If you find one you like, get in touch with their recruiters, show them your resume and ask point blank if it needs restructuring to make it through their weedout filters. You bring things to the table that don’t always fit in the boxes.

Also widen the scope in terms of how senior you want to go if the co promotes well from within.

Good luck!

My FOMO is that my life is wasted being a corporate cog in a machine and has to come to office to work daily warming seat while I can do my job in 4 hrs of work.

But then I need the money of a big corpo (read: FAANG pay-band) to one day have a financial independence and dream of creating my own startup where I can go work remotely at my cheap COL (cost of living) country and be near my families, solving real problems than just another dating/ecommerce/social media/investing/real estate eque app.

Yeah, a lot of the startups these days also focusing on those dating/ecommerce/social media/investing/real estate business, which I don't find any enjoyment in.

So, why not just work and slave away at big corpo earning FAANG pays.

If you only work at startups you may never really know what the real industry best practices are. The people who are best on any given topic have a tendency to keep it a secret, so you're not necessarily going to be able to learn it outside of direct experience. Startups will often choose the expedient and obvious path to shipping that MVP, even when that pattern has known problems. Of course you can choose an innovative startup and get the opposite experience, but you'd have to choose it carefully and probably on the basis of personal relationships to be sure.
I started my career in a startup and had a similar FOMO, always thinking that the big corps have figured out all these problems we were struggling with, hoping I can one day learn to how.

Then I joined one and had an eye opening experience - it's not true at all. They might have better tooling (although that's not even always the case), and they might have better established ways to do things, but the engineers aren't any better than at a startup and they deal with the same problems as you.

A lot of work at large corps is "patchworking", and a lot of code is pretty awful and won't teach you "the right way" to do anything. Like anywhere else, there's a lot of v1 code that doesn't get substantially improved after it's shipped because the team has moved on to something else. There can be a lot of churn where code gets moved between teams, rewritten and discarded as priorities change and people come and go. Only a minority of core systems get the benefit of being iterated on and evolved over a long period of time.

I believe that the best way to learn how to do things right is to make mistakes yourself and learn from them. Work on a single project long enough so that you don't just write the v1, but also the v2 and v3 and v4 that make you see the mistakes you previously made and let you figure out how to fix them.

Startups can be a good place to do that, because unlike in a bigger place, you might actually be given the scope and responsibility to do that even as a junior engineer.

You are right that maintaining things is a good way to learn, but you could equally spend 3 years moving on from one new micro service to another as the roadmap priorities change every 6 months, with very little opportunity to spend some time with your own code and learn from it.

If you've worked at 3 different places in 3 years, you might not have seen the benefits yet, but if you try to stay and work on something for long enough, you'll learn a ton.

I have experience working at a small "start-up" (3-5 people), medium (50-100) and large (10k+).

The small company gave me the confidence and experience to dig myself out of most situations and turned me into a "jack of all trades, master of none" (much like you describe yourself).

The medium company was a consulting firm so I got to work with other companies of varying sizes (including government organizations). Having worked multiple roles for a number of organizations, I gained the breadth but not depth. I was exposed to internal policies and workings of these organizations without having to actually switch jobs that many times.

When I joined the large company I brought with me the benefit and knowledge of having worked with multiple orgs, which is something that was lacking at the time for the teams I worked with. Having worked here a few years, I've gained invaluable knowledge I wouldn't have gotten at small firms. Being a large global organization I get to work with vastly different cultures and experiences, all of which is an overall benefit to me.

Having a variety of experience will make you well rounded. You will have positive and negative takeaways which you can apply in your future roles. And who knows, you may actually enjoy the large corporate life.

Is the grass greener at big companies? It entirely depends on what you are looking for and your personality. Is it valuable? Absolutely. Anyone who says otherwise is closing themselves off to invaluable experience.

I worked as a self taught software engineer for over the last decade starting from junior and climbing my way to seniority at small startups, some where I was the first engineering hire, some where I was employee #30-50. Last year for the first time I made the jump to BigCo for the first time. I am seriously loving it. People are more professional. Surprisingly diversity is higher IMO - startups can easily become culture fit clubs as they try to build a brand.

Here’s my ranking

1) working at YOUR OWN startup/for yourself

2) working at big co

3) working at a startup owned by someone else

I had a serious sense of FOMO after working at startups throughout my 20s. In my early 30s I joined a FAANG company and absolutely hated it, left FAANG after a year and came back to startups. There are some really interesting processes that these companies use, but the problems that they have aren't broadly applicable to startups so it's not so much about "the right way" as it is about "their way". However, if you really want to try it there's very little downside. I found it pretty easy to jump from a FAANG back into startups and now I can sell "that I've seen both sides" when interviewing / managing.
I worked in a startup for my 2nd serious job in Canada, and it was a mess.

The company burned through $7 mills, and went under in under a year. Such a mess. I will never ever work for a startup again.

If I owned that company, I would've already recouped the money many times over.