Ask HN: FOMO by working in startups only vs. Big companies
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 ] threadYour 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.
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.
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.
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.
This must be highlighted.
Pick a job based on people that can catapult you to the next levels.
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.
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.
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.
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.
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.
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.
- 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.
Good thing I'm 32.
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).
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 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.
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.
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'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.
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.
> 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.
I'll reiterate: top performers get rich at startups. Mediocre performers get moderately wealthy at BigCo.
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...)
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?
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.
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.
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.
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!
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.
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.
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.
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
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.