Early stage hires at startups have the worst of both worlds: they face the downsides (lower wages, tons of risk, expectation to work long hours) but have muted upsides (small equity grant relative to founders, not even guaranteed to be hired in an acquihire situation). It is arguably even riskier than being a founder.
Why do you suspect that about developers? I've yet to have a hiring process be faster than a month, and that was unusual. The last time I went looking the turnaround time from recruiter pre-screen to an offer was six weeks. My job hunt lasted three months and I ended up not taking any of the middling offers I got. These were mostly series A and B "startups." I've shifted my focus to bigger, FAANG-like companies.
I totally agree with this. I've been in two early stage startups like the OP, both high reputation. The first gained me ~US$12,000 on IPO (I put it towards a Nissan 300ZX Twin Turbo :) and the second, US$0 (ironically having that car was part of why they hired me :). Definitely a loss if one counts emotional wear. I still have dreams about being back at the 1st place and they're not good ones.
I’m confident one could do better with short duration out of the money options on SPX while working a comfy BigCo job than anyone here could with their ISO options. And you’re not wasting years of your life grinding to do it.
No startups unless you’re the founder and you can iterate as a side project while collecting a check from someone else.
"I’m confident one could do better with short duration out of the money options on SPX while working a comfy BigCo job than anyone here could with their options."
Yeah... if you bound your losses by giving up at a certain point, that's true. And if you take your BigCo salary and subtract the startup salary, the result is a pretty big stake to put into the short-term options gambling game.
I'm not endorsing this plan... I'm observing that if this is a more financially sensible thing to do than work at a startup (in 2019), working at a startup must be a terrible idea...(!)
Psychiatry scales "poorly", being "merely" linear in input. I scare quote those words because they're only poor by software standards.
That's why software companies make the big bucks; they're just about the only businesses around that can reliably scale superlinearly in inputs. People who can help you scale superlinearly in inputs are pretty darned valuable.
> Don't doctors in the US have massive malpractice insurance to pay?
Depends a lot on specialty, but apparently within some specialties there's almost a 10× range of annual costs.
> I heard it was 6 figures.
For the highest cost specialty (OB/GYN), near or into the six figures range is right by the first source I find, and surgery specialities seem potentially to be in that range. Others much lower, down as low as four figures.
I think the question needs to be asked: will this last for the next 25-30 years? I really hope so, but unlike being a doctor, it's a lot more uncertain than we'd like it to be.
Unless there are extreme breakthroughs in making software engineering approachable for currently not quite as qualified people, I don't see it changing. Breaking the social stigma of "nah that is extremely complicated, I can't learn that" would also be a big one.
BIG SIMPLIFICATIONS AHEAD
There are a lot of new software engineers popping up all the time, but very few ever reach a "senior" change, and a lot of them end up producing unmaintainable systems at companies, that sooner or later crumble. All at the same time, demand for good software engineers is growing and growing.
There are also an interesting effect I'm starting to see more often (in Berlin), that due to combination of high salaries and moderate living costs, which make saving up money possible, qualified engineers are (partially) leaving the workforce quite early, either by dropping to part-time or retiring early. This then further lowers the available supply, making salaries even higher, and it even easier to save up money. More of a hunch than a big observable effect right now, but I'm very interested in seeing how that plays out over the coming years.
Yep. I think this might even be a symptom of the shortage of engineers. A "senior" title might often be the only way for the CTO (or equivalent) to justify what is perceived by the rest of the company as high salaries.
Does it need to? If you're making $250k a year (which honestly I think is lowballing; source: personal experience) and still have compensation growth, you shouldn't need to work another 25-30 years before retiring, as long as you don't feel the need to live a lavish lifestyle and are fine retiring in an area that doesn't have a high cost of living.
If you're in your mid 30s now, and are already making $300k+ (very doable if you're skilled and work for an established company), I don't see why you couldn't retire by the time you're 50 with $2M+ in the bank. Even if you choose not to retire fully, even taking jobs that drastically cut your income to under $100k a year should net you a very comfortable retirement with a nice buffer. Just don't buy a house in San Francisco.
So long as there are things that can be done with software that are more profitable then what it costs to hire an engineer there will continue to be upward pressure on engineer salaries. Anecdotally, there are SO MANY things that could be done better with software and the potential upside on those things is SO HIGH, I don't think we are anywhere near that breaking point.
Physician income varies widely based on specialty. Family medicine can be paying in the $200K's while a skilled surgeon with their own practice can be $1M+.
Thanks for some reasonable(?) numbers. I too often see people here and other places positing that mid-level developers easily net $500k a few years out of college. I've no doubt that some at FAANG companies make that, but those seem very much at the high end.
"Total comp" vs "total cost" are different numbers as well - stock, 401k, etc all can add to the final numbers too, but $200-$250k seems a lot more in line with the top end numbers I'm familiar with.
it's also going to depend on how you define "market". At some point at high salaries you're looking at pretty narrow/specialized skills, and 'the market' may only be a handful of qualified people in a given geography.
No it isn't. You're comparing top-of-the-line tech comp to Joe Random Doctor. Surgeons make thousands of dollars per surgery. Busy surgeons do 5+ each day. That's 50-75K/week in a good week.
The thing you have to realize is you don't get to senior by coasting. You have to have a great education and then work at least 5-10 years. Doctor pay is higher because they have to go to medical school. So really I think the more relevant comparison is doctor vs. mid-career dev. It's still way lower, though.
> In my experience, the deadline-driven culture crushes any scope for creativity and experimentation.
This is true anywhere. It's amplified in a startup because you can't switch teams or move around to get on an innovation driven team, it will also have a much bigger affect. If you only focus on deadlines, developers (by necessity) start taking short cuts and laying code that pushes boundaries less. If they get punished for taking a risk, then they won't take a risk.
Taking smart risks are the bread and butter of innovation. I've seen what it means to be punished for taking risks and it changes the entire atmosphere and dampens innovation.
That's a cultural thing. Losing a risk doesn't require punishment, unless you consider not getting the reward a punishment. You can just reward winners and otherwise not punish the others.
The idea that you'd get rich was always a gamble / not likely. I knew some folks who went to startups telling me how great it would be if the company took off, but none of them I felt were capable of predicting how likely that was.
Outside of enjoying a start up like environment and the environment you get from an early stage company / like the people .... I don't see any obvious advantages that were ever true enough to count on.
tl;dr working for assholes gets you treated poorly. BigCo will always treat you more consistently, but they won't necessarily treat you better or worse than a small or new company. This headline could have been one of those questions where the answer is no.
Every(3) startup from my experience said that they're working on providing a 401k, but never delivered. It would be hard to find a BigCo that didn't provide a 401k for engineers (or pension). On that fact alone, I'd say BigCo has treated me better.
Versus a ballpark of a 10th engineer getting, say, 0.5%.
Even a few rounds of dilution can't explain a drop of two orders of magnitude.
I'm thinking the author either didn't pay attention or care or trusted too much in the initial offer, didn't stay long enough to vest most of it, didn't buy most of their options in the end, or all of the above?
If the Lyft founders are entering the IPO with about 3.5% each, then I don't think it's crazy for 10th engineers these days to have less than a basis point.
When you're talking about valuing their shares, yes, it does tell the whole story. They cannot transfer their extra voting rights, so if they're ever interested in monetizing their investment, they have to convert to limited voting shares to sell. And all we're talking about here is the monetary payout of working at a startup.
That’s (substantially) more than I have as #5 at a startup. Truth be told I didn’t pay attention to this when joining because at the time they hadn’t yet set up their EMIs and I was told that negotiating for share options is pointless since their expected value is close to zero. So, if I had insisted I could probably have gotten more. But it’s neither unheard-of, nor even particularly rare from what I’ve heard (in the UK).
This number makes complete sense. I was a 'key employee' once upon a time - in a startup that had just raised f&f, and I received a FULL 2% (unheard of for Canada).
Fast forward through the (usual) reality of 6 rounds of dilution, and my 2% was worth less than 0.02%. If the startup went from a $2M valuation to $200M (as it did) then my take would have been $40K.
It sounds like your startup was unfortunately an outlier with respect to the level of dilution experienced. 99% dilution over 6 rounds is far from 'usual reality'. More common is 20% dilution per round.
Something I am always curious about is, was your company / CEO open and honest with you about how your shares were doing? If you worked somewhere for 5 years, it could be easy to think you're safe but meanwhile the CEO is diluting your equity to fractions of what it originally was? Don't they have to report that to employees?
Every round of financing, the shares got diluted but the total value of shares should increase. Otherwise, the company is not doing well and taking a down turn.
In my experience both as that employee, and sometimes the executive - they're not. There are frequently legal, secrecy, or other corporate reasons for the lack of disclosure. It kinda sucks - but it's understandable.
To be fair, I'm someone who has never chosen shares over base salary. The equity slot machine is fine, but I (firmly) believe that over the long haul, the only thing that matters is index investing. Benjamin Graham is always right.
I appreciate shares - I work either way. They're just not my motivation. If that works for others - great.
I think it was because I was an overseas employee and the founders just didn't shell out equity to people who were not based out of US. I saw the equity distribution sheet that was disclosed after the acquisition as part of legal requirements and that was indeed true.
IMO, equity represents ownership in the company and should not depend on purchase parity.
I think you should've mentioned this in your blog post, especially if you're comparing the money you've made from equity to new college grad salary at Facebook
I worked at a company for roughly five years, that sold for 250M. When I was hired I was like 4th engineer, but by the time I left I had 2nd most seniority in engineering. Exercised my mostly vested options when I left.
I got mid-5 figures. In the year following my departure to BigCo, the difference in my salary was more than what my options ended up being worth.
One of the C-level guys who was there for 8 months when the company sold made 100x what I got. He wasn't a founder. He came on late in the game and basically had nothing invested.
That's why working for a startup hoping to get rich is a sucker's bet. The game is rigged against you unless you're a company officer.
They were ISO's, I only knew how many shares I was granted, but by the time of the exit, following several rounds of funding, it ended up being around 0.02%.
This is the context everyone needs to share when telling their story of startup compensation.
It very much looks like you got screwed on equity even before dilution.
An early and somewhat senior employee should be getting anywhere from 0.5% to 1%. If the company is high quality, raised funding on standard terms and is actually successful, you'll still get diluted but not down to 0.02%.
Your comp sounds off by an order of magnitude based on what I can infer.
The fact that you didn't know how many total shares were outstanding at the time you were granted your ISO options is more proof that you likely got screwed.
I worked for a bootstrapped company that had some minimal investment and equity. Company sold for ~$12Mil and I pocketed 80K, on top of a market salary
This is knitpicky, because OP's point may still stand, but as a founder, this is what comes to mind after reading this: When I hear "work for a startup", I don't assume that means "be the 10th engineer at a company". You might make some money at that point, but you're not going to get financial independence unless there's a billion dollar IPO.
By BigCo standards, 10 engineers is a tiny startup. By venture/founder standards, I think 10 engineers is when you've already made it past the riskiest parts. You probably already have significant revenue traction, or you're past a Series A. You should be able to pay market, and equity is about alignment not risk compensation.
I think you can still get rich at a startup, but you need to take actual risk to be compensated for it. Join a 5 person company. Be the second or third engineer, and be able to become the CTO if the two technical people ahead of you leave.
Okay, and as someone who has hitherto largely worked at startups (2/3rd of my career), let me tell you the counterpoint.
There is not a lot of risk from your perspective, but there is a large amount of risk for us.
At a startup, you push all you can towards steering the ship in the right technical direction. For example, unlike at a BigCo, you are likely to be that person who will write the technical debt that later-joining younger engineers will call you stupid for, but you did it while producting your startup to scale.
But you only get the pay-out if you actually manage to last until the exit. If you leave before then, because of politics or some failed product push or what-have-you, then you will have to exercise your options, which puts you in a bind in terms of financial risk. If you do exercise, you will be subject to dilution. If you'd stayed at the company, it's often the case that they continue to grant options to employees they want to keep.
So to "make it," you effectively have to grow into a BigCo employee anyway. At that point, what is really the point to working at a startup? Especially since your pay will be like half that of a BigCo? Especially since it's A LOT more stressful? Especially since you actually need your critical thinking skills to compensate for your founding team's shortcomings?
Now at a BigCo, you drink the kool-aid, you jump through the hoops (working at BigCo is more about jumping through hoops because that's how they "scale" things), but if you do all that, you're more or less set. You may have to "work" hard, but your life is on autopilot.
I've had this conversation with lots of folks who've been there, and I myself have helped build one company from the pre-10 engineers phase (more like 3 engineers phase) to something that had a real shot. To be quite frank, the financial incentives are certainly not there, and for most companies I see, I'm no longer sure about the growth/learning incentives either. It's just a bad deal, and you should care because by and large, the smart engineers who can make your boat float aren't going to work for a startup.
"You may have to "work" hard, but your life is on autopilot."
Mmm... I get what you're saying, and I don't think you're necessarily advising auto-pilot, but I want to put a word out against career autopilot, even in BigCo.
You want to put some thought into your career. I've always got my metaphorical finger in the wind to figure out whether or not I'm working in a part of the company that is rising or falling and taking appropriate steps. Sometimes it's figuring out how to make something falling become something rising by improving alignment, sometimes it's working toward shifting assignments, sometimes it's by shifting companies. Depends on a crap ton of things. Honestly it's just been maybe three or four explicitly-made choices I've made over the past 10-15 years, but it's made a lot of difference with where I am now vs. where I'd be if I just went on autopilot too much. (I know some similar people who did just kinda go on autopilot, and can compare with their results.)
My meta-advice is just to look around and think about where you are and where you are going, though. Even when a company genuinely cares and works with you to develop your career, there's still an irreducible element that is your responsibility.
> But you only get the pay-out if you actually manage to last until the exit. If you leave before then, because of politics or some failed product push or what-have-you, then you will have to exercise your options, which puts you in a bind in terms of financial risk.
Employee #1 of a startup that sold for 9 figures chiming in. I loved the people I worked with (until we got to around 70+ and bureaucracy/meetings grew), the company had an amazing life/work balance (it was one of their core principles and it was real), I learned a bunch of things (a lot of dead knowledge now though), and it seemed like my best shot for $$ because I knew the product was good. It took a decade to sell. Around year 7 the company started changing and I grew to like working there less, but the possibility of the payout was still my best bet for a pile of cash. It was then that I really felt the golden handcuffs and grew anxious. I couldn't leave and keep my options because of the exercise tax. We finally sold and the amount I got was so embarrassing that they offered me a second pot of cash that was more reasonable, but still a far cry from what the founders got.
I probably could have made the amount over 10 years working for one of the bigs. I will never put on golden handcuffs again.
Not sure how to reconcile the fact that a) you had golden handcuffs because of the exercise tax and b) the amount u got was embarrassingly low. Was your strike price too large or something? Obviously you made a lot of money if you couldn't afford the taxes up front.
Typically exercising options gets taxed as regular income on the difference between option strike price & fair market value.
If OP had something like $300k of options, that'd be about a $100k tax bill assuming the strike price was appropriately low. Not a very big payout on a 9-figure exit, but also not pocket change for the taxes.
Well, if the "9 figure" was 100M, then 300k seems fair, since after 10 years of fundraisings and even minor dilutions, it's very easy and expected to go from 1% to 0.3%.
On the other hand, if the amount was 500M, 300k seems very low, hinting to a final ownership of ~0.06%. If that was true, even after considering all dilutions, that makes me think that OP didn't negotiate a fair equity package to begin with, since as employee #1 you should definitely have at least 1%.
I would love to understand how employee #1 got an "embarrassingly" low amount from a 9 figure sale, especially when you say that the exercise tax would have been high. What was the issue? I can think of:
1) Massive dilution or liquidation preferences?
2) Failure to negotiate significant equity at the beginning of the company?
> So to "make it," you effectively have to grow into a BigCo employee anyway.
Currently at a startup that is angling for IPO and it got very corporate in a hurry. I'm finding it fascinating to experience, but it has more in common with a BigCo now without as much of the upside.
I think that's the other thing that happens, the transitioning to normal corporate practices ends up being a culture shift that ends up breaking a lot of people's interest in an organization. There is a reason why some of the bureaucracy exists at BigCo and people have to experience that in a culture that may be hostile to it. It also in those early stages doesn't have the years or decades of practical application of BigCo processes that have been figured out and tailored specifically to a company in question and there's just teething problems all over that make the whole effort more frustrating as these new business processes get figured out.
Agreed. I'd also add that there is frankly risk to your resume by working on a failed product that no one has heard of. (Or perhaps it's even worse if it's a failure that people HAVE heard of!) Working at a BigCo at least gives some weight to your resume.
> So to "make it," you effectively have to grow into a BigCo employee anyway.
This is an excellent point. I know quite a few people who joined my company before I did (~50 people when I joined), stayed for a couple years, but didn't have the temperament to grow into the process, politics, and red tape that inevitably started accumulating, and left. Some of them didn't have the resources (or foresight) at the time to exercise their options, and got nothing, even though they put in a couple years when it was very risky to work there. I did stick around for the long haul, and it's paid out very well, but it still makes me a little sad to think of some of the earlier contributors who laid the foundation, but IMO weren't compensated enough for it.
So I wrote a longer post about founder risk, but I realized maybe I misunderstood what you meant by this:
>There is not a lot of risk from your perspective
You mean, from my perspective, it sounds like I don't think early employees take on a lot of risk? I wanna be clear: Options are risky. Working at a startup for options is much riskier than taking cash. I hope it doesn't sound like i'm denying that.
If you're making market salary, and you're getting equity on top, then maybe its not so risky. But if you're taking a pay cut for equity in any form, you are absolutely taking a financial risk.
> “equity is about alignment, not risk compensation”
This seems like moving the goalposts to me, I have always heard the opposite: that the tradeoff of working at a startup for a reduced salary is supposed to be that you get equity to compensate. If the equity share is tiny by the time you get to engineer #10, fine, but engineer #10 should get near-market salary to compensate. Otherwise there’s no reason not to go work for BigCorp if you don’t buy the starry-eyed promises about innovation and unique experience.
I think the parent didn't see those as connected in my post. To clarify, in my OP, I meant it how you read it: After a Series A, you should be pretty close to market salary, and as a result, equity is about alignment not risk.
> I think you can still get rich at a startup, but you need to take actual risk to be compensated for it.
Joining any startup is risky. Most startups fail for reasons beyond the employees control. If employee #10's compensation is less than an established company, and requires an exit event that is unlikely to happen, then it's just not worth it.
You just can't say "real risk" to gloss over the fact that startup compensation doesn't justify the risk.
The problem with this thinking is that you’re assuming that the founders are taking all the risk. They’re not.
Series As implode all the time, as do Bs. In the end the equity is worth nothing. If you’re lucky, you might walk away with it being almost a wash compared to taking a job at an established public company.
I think of the startup I was recently pitched. Two non-technical founders said they raised some money, and now needed to hire people to actually do the actual thing they promised they could do. These founders, brought nothing to the table beyond an idea, and not even an original idea, since I actually know three different startups already in that exact space that have an actual product and customers.
I laughed at him. Why should anyone join him? I’m taking as much risk as him, providing more value, and then get a tiny fraction of the equity? It’s basically a scam, because they’re not providing anything of value, and yet they’re the only ones that are going to walk away with anything after the inevitable aquihire.
As someone who was a 1st engineer of a startup that successfully exited I had what would be considered a good payout. When looking over the course of my career, however, it simply made up for the reduced salary I took for the years I worked there. It was a net-neutral outcome to be the 1st engineer at a startup that actually exited for a substantial (8-figure deal) outcome which already puts me in the minority.
So no, its not worth it and hasn't been worth it for some time (I was there nearly a decade ago)...
...financially.
However, what was worth it was the experience I gained. Being the 1st non-founder engineer means you own a whole stack or specialty and you have no one to lean on. You have to figure everything out. Doing so propelled my career immeasurably. Without that experience I'd still likely be a very mediocre engineer. As much as it wasn't a good financial decision it was a great decision in terms of upping my skills, becoming a harder worker, and building a network with VCs and the local engineering community.
I had already worked at the Big 4 prior to switching and I didn't thrive in that environment. The startup ecosystem provided me the opportunity to work hard, network, build skills, and give me the tools & learnings on how to start my own business.
There is still a financial aspect though: that rapid increase in responsibility and experience most probably translated to higher income at your next jobs. And there is a compounding effect each time you change jobs, so the earlier you were in your career when you worked at a startup, the more you gain from it financially over the course of your career.
I think we have selection bias on Hacker News because many of the prominent voices here tend to have high-paying jobs at prestigious tech companies, or at least know that they could get such a job at the snap of a finger. So from that perspective, joining a startup as an early employee is less attractive. For industry insiders who want to work at a startup, it often makes more sense to just raise money and start one yourself. They can do that relatively easily because their insider status vastly increases their chances of raising seed money.
For everyone else however... that cushy Google job is not at all guaranteed, and neither is the 500k angel investor check to be a co-founder. So, although being an early employee at a startup is definitely not for everyone... From an outsider’s perspective it can be pretty damn tempting.
Assuming he is from India, there might not be a translation to a high income job. Salaries in India frequently follow a %age increase in the last role, regardless of the position they are hiring for. There are some exceptions, like the global cos which would pay according to job, and some startups which would have salary bands, but mostly, its about how much can we increase from the last role.
> However, to me, it’s dubious how many startup successes, especially in India, have been great for, say, 20th to 50th engineer at those companies. Swiggys, Olas and Paytms of the country are infamous for not giving good (or any, these days) equity to engineers.
I wasnt sure, hence stated the assumption. Did not want it to come across as a prejudice. Apologies if it did.
I do hardware (sch/pcb) design in spain, I’m in a lead position in a small company.
When I look at what I’ve built, I have experience with technologies that most of my college mates are still mystified with (e.g. DDR4 or x64 architecture).
Most electronics in europe are industrial/power electronics, and most engineers spend their days doing what amounts to paperwork. In contrast I’ve had to ship new designs on a biweekly basis to keep things afloat, I’ve had to set up databases to keep track of our parts (something most hardware engineers don’t even understand), I’ve had to write reliable python scripts since our build process depended on it... the list goes on.
From my experience interacting with US engineers, you don’t even realize how little some “Engineers” in the old continent actually know.
Chris Gammell of Contextual Electronic and Amp Hour fame? Boy I better not screw this up! :D
Bad news: I use Altium
Good news: I’m trying out kicad on my spare time (feel free to take the credit)
As to the question, Altium is quite flexible in regards to using a database as a library, but it is riddled with bugs, workarounds and generally weird stuff. I’ve tried from the extremely simple to the overly complex. In that order:
- Easy level: Excel files on a shared NAS.
Pros:
* easy to set up.
* easy to convince management to try it out.
Cons:
* Not really a database
* You need to close Altium to add parts (this is very frustrating during sch capture)
- Medium level: Acces database (mdb) on a shared NAS
Pros:
* easy to set up (not as quite as excel but similar)
* you can add parts from inside Altium itself (with limited input interface)
Cons:
* because of how buggy Altium is the database tends to get completely corrupted. Almost daily backups are mandatory.
* You need to set up a form for part management, directly editing the mdb files is a path to disaster even with as little as 2 people.
Insane level: SQL server on AWS. Conected to local LAN through VPN. A simple php CRUD on apache for management.
Pros:
* Can handle heavish loads (a T2 micro can support about a dozen hardware engineers working in parallel)
* should be more scalable
* hides a lot of the complexity of the database for the junior engineers.
* small sized NAS won’t suffer while someone is generating a BOM.
* changes to database are more manageable if someone on the team knows sql.
* more reliable and resilient to altium bugs
Cons:
* No internet connection means no one works.
* possibly the most expensive solution
PS: I’m on my phone, I’ll reformat stuff when I get my pc to make it more legible
But most startups fail before they achieve any sort of name recognition. In those cases, how much does being the CTO of a company no one has heard of and no longer exist boost one's resume?
In that case IMO it's not about the title but about the responsibilities and achievements. Don't just write "CTO of Waggletech (2018-2019)" and call it a day, but instead spell it out.
Example: "Defined the technical architecture of the MVP and implemented large portions of it. [Platform-specific stuff here]. Lead the recruiting effort to bring the company from 2 to 10, interviewing over 100 applicants. Participated in raising seed-stage funding from X VC and N seed-stage investors." IMO the thing the Bay Area does better than everywhere else is in the face of failure, the immediate follow-up question is "so what did you learn?"
At your next jobs where? Other startups? If increased responsibility means managing people, I don't think that's a positive - the management experience is going to be discounted by the relative lack of hands on technical experience.
Even if more responsibility means more hands on responsibility, it's a mixed bag because your experience tends to be broad but not deep. Still valuable, but not really worth the comp tradeoff IMO.
This is very true. I come from a non-tech (humanities/academia) background and was entirely self-taught when I decided to switch careers. I had only done very specific and quite unmarketable hobby projects on outdated technologies (win32 Assembly, Pascal, Fortran and some PHP/MySQL) and there was no way I would have had a shot at getting a job at any tech corp, let alone a FAANG.
Startups, on the other hand, were hungry for talent. The pay I got at my first job wasn't great, even by startup standards. But it got me working on a more up-to-date stack (JS, Go, Python, Scala, NoSQL DBs...), taught me how to better handle the tradeoffs between clean, robust code and fast shipping and got me a great network.
A few years later, I got no equity, my salary is only decent (nothing FAANG-level, but better than friends at some larger corps) but I like what I do, got a fancy title, manage people and am considered indispensable enough that I can make my own hours.
I've met a large number of people from similarly non-traditional backgrounds as mine (former nurse, geology PhD, classical musician...) in the startup scene and my guess is they would never had a shot at working in tech if it were not for startups.
But you could arguably get the same result working for a larger company, getting paid market rate for a 9-to-5, and putting in a few more hours at home working on open source or managing a solo side project from scratch.
You might even end up with a side project that earns you passive income in the end if you're lucky, but you had to be lucky to get a "break-even" payout from startup-life anyways as you have said.
That used to be The Big 8 and people knew of them as The Big 8, even me. I think that The Big 4 is used now with a tinge of irony.
Arthur Andersen.
Coopers and Lybrand.
Deloitte Haskins and Sells.
Ernst and Whinney.
Peat Marwick Mitchell.
Price Waterhouse.
Touche Ross.
Arthur Young.
> I had what would be considered a good payout. When looking over the course of my career, however, it simply made up for the reduced salary I took for the years I worked there.
This is such an important point for people to know when they're joining startups. You're basically investing in the startup.
If you're going to be an investor it's good to know what your alternative investments are.
If you put $50k in the stock market every year for 5 years @ avg. 8% return, your have ~$400k. Over 10 years it's ~$900k.
At 1% equity (after dilution) you'll need a ~40-90M exit to reach those goals. Given that your taxable event will be bigger, it's probably more like a $60-120M exit to break even if you're considering a $50k/year pay cut in return for equity.
Both the market and startups have risks. But if the upside of investing in a startup won't reasonably beat the market then you're essentially taking a pay cut.
But, on the other hand - the chance of retaining even 1% of a startup that exits for >50M is very small. By the time of an exit, almost no engineers will have anywhere near that equity.
I see the 7% return figure trotted out as average equity returns; but I think that number reflects a lot of “easy money” from the asymmetry of global industrialization in the post-WW2 era. Europe and America spent the 1920s through 1940s building fossil fuel powered heavy industry through a couple of particularly destructive wars. Then we spent the next 50 years spreading it around the globe, with American and European companies collecting a vast majority of the profits.
I’m not entirely sure it’s an assumption that will be correct for too much longer given the industrialization around the globe has increased competition significantly.
I think the true equity growth rate is closer to inflation / population growth rate; especially once we take the costs of climate change into account (think of it as a loan we have to pay back in either remediation of adverse climate effects or decreased future productivity).
+1, doesn't it seem like ML can drive just as much GDP growth as the technology that spurred growth over the past decades? it's not clear the US will be at the forefront, but nobody is stopping investors from diversifying their portfolio globally.
Not sure I agree with your premise, but even if it was true, couldn't one simply balance their profile with more stocks from developing markets and be back to average?
Most of those nations didn’t really have viable / accessible public markets until the 90s. So there’s not a lot of reliable data from the first half of the century to go on.
And I’m not saying the US / Europe robbed any of those countries — just that there was a lot of easy growth in those countries in the 20th century, and western companies stepped in to facilitate and got paid a lot of money in the process. That growth is reflected in the stock prices of American and European companies.
My point is that those big, easy growth opportunities aren’t there anymore anywhere; and the growth opportunities in the future will be diminishingly small. We’re no longer bringing a country from the Iron Age mining with hand tools to the industrial era with mechanized mining and smelting; we’re largely just replacing one form of economic activity with another, slightly more efficient version.
Depends on what you're looking at for ETFs and mutual funds, but I think 8%, with a lot of work, CSVs, and tracking performance can be obtained. I know 12% is doable with a lot of work.
> But if the upside of investing in a startup won't reasonably beat the market then you're essentially taking a pay cut.
Like the OP said, if you look at it only from a financial point of view then joining a start-up is probably a worst financial decision compared to joining an established company.
The OP mentioned that going the start-up way has provided him/her with unique skills that then were of great help in his/her career. I can chime in with my own anecdote and say that joining a start-up/small-ish company has provided me with a greater will to do the actual work, a greater sense of purpose compared to me potentially having chosen to work for en established/bigger company.
I'm in this job (I'm a programmer) for the long run, I genuinely think that had I chosen to work at a big company my mental health would have been in shambles because I would have felt as an insignificant cog in the corporate machine no matter the compensation.
This people do not understand the math of startup comp. If you get equity instead of cash, you could have taken that cash and just put it into as high a risk investment as you want. As such, startups are really offering access to an illiquid investment (but how sure are you it's better than other options), and forced risk-taking with some short-term tax benenfits (most people wouldn't put 10-20% of their income into one stock and you pay tax up front). You could go to google, put 30% of your income into crypto, and have some thing a lot like a startup risk/reward profile w/ a lot more liquidity. It's just that that feels riskier to people. Startup is only a great deal financial for the founders.
experience earned IS a financial investment because it increases your future earning power.
whether the increase in the expected present value of your future earnings justifies the present-day lower salary is a question of magnitudes and probabilities
+100 to this sentiment. It has never made sense to work at a startup to "get rich" it has always made sense (and will continue to make sense) to work at a startup in order to expand your personal skill set and to take on different challenges.
In the Bay Area, and I recognize that this may be completely different elsewhere, when you work at a startup it is often difficult to "hide" if you are under performing, and it is easier to "shine" when you put in the extra effort. It is also generally a place where engineers can try on more marketing roles and vice versa. Moving from "management" to "individual contributor" is often more fluid, and the variety of technologies you are exposed too can be quite diverse. Start ups are generally less 'snobbish' about which college you graduated from or even if you graduated from college, concerned more with results and less with appearance. Turn over (people coming and going) is generally higher so you end up knowing people at more companies which builds a "network" when you decide you want to work somewhere else.
For new engineers I typically advise them to find 'mid-stride' startups, generally something that as locked down a Series A or Series B round so there is "real money" and they can generally make a near market rate base salary. And I advise them to go in with the attitude that they are using the startup to expand their skill set and increase their exposure to various roles.
Generally its a great way to launch into your second (or third) job.
FWIW: I kind of feel the opposite. Or at least I think the experience is a real trade-off. The skills I gained as a first employee at a startup were more along the lines of business and marketing. The engineering skills required were pretty trivial: manage a small Heroku setup, write early backend and frontend app boilerplate, spin up an initial db schema, integrate CSS from a contract designer, work on email templates, set up analytics, etc. Most startups never get big enough to start hitting the really tough challenges. On the other side of the coin, when I joined a big four company, I was immediately dropped onto a team with the challenges that come with huge scale and have grown more from that experience. I may have a skewed perspective because I already learned most of the skills I exercised as a first employee by being an early member of a team at an established small company, but I think even so the point stands; I was able to grow similarly with a bit more pay and a lot more stability without being at a startup. You're right about meeting investors though, but I'd argue that having a network of investors is not (or at least should not be) a requirement to be a software professional.
Yes indeed. Have worked with several clients and chatted with several startups that ultimately decide to migrate off due to extremely high cost as they grow relative to other platforms.
I'm curious what language and data stack they're using? Asking because I've seen real scale (billions of devices running our software) and the real leverage is in how you architect your application (software and how the data is stored, retrieved, moves around) and things like choice of language. Not where it's hosted.
Languages like Python and Ruby are just grossly inefficient. Single-threaded, huge memory profiles, and fully synchronous I/O. Whereas in C#, Tasks and async/await probably provide no shit 10-100x the performance in both compute and concurrency. It would probably be the same deal with Go or Java.
The point is, we tend to hand-wave these kind of choices away on HN. "Just ship it, language doesn't matter". But increasingly, I think it does. You want to make a product with an aggressive free tier, where only like 1% of the user base pays, or some data-heavy analytics thing, these kinds of decisions can be make or break for a business.
This isn't just one startup, these are multiple startups I have talked to that all end up deciding to move off the platform due to cost. Solid containers orchestration platforms like Kubernetes are slowly reducing the need to have one specific cloud platform, but cost control is still extremely relevant with architecture design choices.
As far as language is concerned, Ruby and Ruby on Rails is the usual choice with Heroku and is marketed specifically towards RoR devs (https://www.heroku.com/ruby) and Postgres as db. Most startups who decide to go the RoR route are not going to decide to go with C# as far as the Microsoft ecosystem is concerned, which would be a different set of architecture design choices. If you wanted to market a more performant alternative Go would 100 percent be the way to do it.
I would still somewhat disagree with your conclusion that language choice is imperative though, so much as how well you architect your application and infrastructure. A simple RoR app that pulls in a bunch of static assets from an S3 bucket is going to scale at whatever load compared to an ETL tool like Airflow that might need to process terabytes of data on a daily basis and has to have more planning from the start.
I feel you both have fantastic insights in this. Thanks for the discussion.
My take is it’s great to use ec2 pricing, likely with beanstalk, and aurora or perhaps aurora serverless for sql. There’s room for moving fast with rails. Then as things grow, splitting off a microservice with the same url via your proxy server which uses go and redis. This way you are not over optimizing one data model before you know exactly what its schema is.
You got to add also the networking effect, when you work for a startup you tend to meet more people from other companies whether other startups or higher up people in regular companies that interact with your startup. That helped me a lot during my career.
I have worked in all kind of environments and still prefer the startup environment even as an employee but usually I try to get there early enough to have some substantial shares. The only difference is that when I was young I couldn't care less about hours and now I pick startups where the culture is not so crazy in terms of working hours. It is just much more fun and flexible than a big company and I am willing to take the salary cut for the lifestyle. I spend much more my time with my kids than most people I know who are working for big corporates.
Aside from enthusiasm for the mission, or the chance to strike it rich, there is another important consideration: self-actualization. That is, how much do you need it?
In a way, self-actualization is like having your own personal mission. If things like impact, influence, autonomy, innovation, speed, and big challenges are important to you, than you'll probably be miserable at a well-established company, regardless of the compensation, WLB, T-shirts, pep rallies, etc.
This is what does it for me. Working for large companies kills me. Being totally alienated and disconnected makes going to work feel like torture. But working on my own projects is a delight. Working somewhere where you're one of 2 or 3 engineers is fun. It's exciting. You can do things.
One point OP may have missed is learning opportunity. The opportunity to learn in a big company, any big company is simply not the same as that in a startup. You are always one of 50 people working on a feature that has already been spec'd out in great detail by some one else. Early in your career investing in learning and becoming a better engineer makes a lot of sense.
That is definitely not "always" the case, and in fact I highly doubt that "50 people working on the feature, spec'd by someone else entirely" is often true at all.
Even as an intern at Google many many years ago, I was one of just a handful of engineers working on a feature, and even though my internship lasted only a few months, I not only had a considerable part in the feature's implementation, I was also given plenty of opportunity to give my own input.
Now, many years later at a different large company, that has not changed. The total amount of people working on a significant feature may be large, but that's mostly when the feature is very cross-functional, and well, just generally large. Most teams we interact with still have the size of a handful of people, and they very much have the authority and responsibility over their components.
Obviously there are a lot of factors in play, and I don't at all doubt that jobs like you describe exist (though 50 people with no spec input still seems like a vast exaggeration to me), but I highly resist the claim that working in a big corp means that you're bound to be a small cog in engineering. Quite the opposite: It can be a large lever giving you the opportunity to work on things of amazing scale and effect, that a startup simply does not have the resources for.
I think the idea of "getting rich" is your first mistake. That seems like a terrible reason to do anything.
When I left Citi, I went to a startup so I could work at a small company and get away from politics. Ya the paycheck was ok, and stock was fine, but that company went under and I moved onto the next. The idea of "getting rich" was never in my head.
Also, when you start a company, if your goal is to "get rich" than you have already once again failed. You should have a completely separate sub set of goals that are pushing you forward. I.e. lifestyle, financial independence, changing an industry, doing what you love, etc.
Also, you got paid out $15,000 on a $200mm exit. Sounds like you didnt do a good job negotiating your worth from the start. I would chalk that up to YOUR failure, not the startups failure.
The blog post desperately needs "...for some people" appended.
We are all solving for different things.
Some want a shot at changing the world, some want to get rich, some want a job that (mostly) "doesn't come home with them", and many want to trade off between stress+anxiety and income+convenience. Others want to be always learning. Some have families and non-work commitments, others don't.
For example:
>>In my experience, it’s harder to have any visible growth in a
>>startup because well first, what do you grow to? There is no
>>clear hierarchy, no promotion paths.
In startups, there's often a better chance to learn general skills outside of (say) just development (dealing with users, writing content, devops, QA, teamwork, etc.) for those that have initiative.
Larger companies can be more structured but may have a chance for a more defined impact, with an existing customer base and market.
Which makes more/less sense? Depends entirely on what YOU care about.
> there's often a better chance to learn general skills outside of (say) just development (dealing with users, writing content, devops, QA, teamwork, etc.)
I think this point of "multiple hats" is true only on paper. I can imagine a founder wearing multiple hats. First few engineers - still likely. But if you are like 30th engineer at a startup, you really are not wearing many hats.
"dealing with users"
there are dedicated people in most companies who deal with users/customers. They are either PMs or Customer Success Engineers. Occasionally, you do interact with customers but I wouldn't say it's monumental.
"writing content"
Again, there are dedicated technical writers who do that.
If the company already has specialist people for all the roles, then it has already moved on from the traditional early stage startup where the rewards are higher and learning exponential.
Looking at any individual employee's outcome from a startup's exit is wildly unproductive because there is so much variance in startup outcomes.
What you really want to know, as an employee, is what the expected value of your shares/options are. As a general rule of thumb, I'd recommend taking the valuation of the company's last financing round and halve it. Then, multiple this valuation by your projected ownership percentage after vesting (and subtract any impact from exercise price).
The biggest reasons you want to discount the company's last private valuation are liquid preference and risk intolerance.
Then, treat it as a high variance investment, which it is. I.e. don't count on the money.
High variance investments are typically supposed to be a minority of your portfolio. Startups force you into investing an outsized amount into them.
That's not even touching on how the actual value and variance is unknown, and how startups prey on what amount to unsophisticated investors (the workers taking equity).
I agree with all your points, especially that many startups 'prey' on employees who don't really understand how startup economics work.
This is why I think it's important to distill general rules of thumb like the one I suggested. This will give employees a realistic perspective when evaluating startup offers.
For example, let's say your typical pre-series A 1st engineer hire gets $150K + 1% vested over 4 years. Instead of thinking about what your shares would be worth in the case of an IPO, just take the last company's valuation, halve it and multiply it by your ownership. So, if your startup's last raise was at $10M, your 1% stake is worth $50K.
If people start thinking in these terms, the level of disappointment will go way down because you start realizing that the expected value of employee equity is almost never that much to begin with.
Halving it for dilution is not actually enough. Remember that the valuation that an investor is paying is what the investment is worth _to them_. Any investment is worth more as part of a well diversified portfolio. As an employee, you lack that diversification. Even worse, the investors get significant protections built into their investment... preferred shares, board seats, dilution protections.
I would be surprised if the true value (if that were possible to calculate) weren't closer to 1/10th the valuation that investors bought in at.
Example dialogs in this article are without context. However, the responses that engineer got from founders or other teammates do not sound terrible to me in most contexts.
Most of the time, you shouldn't spend time on new shiny tech, like a new programming language. And you should really try hard to not urge adding more stuff to your stack, like a job queue server.
>> Founder's goals and your goals, as an engineer, will not be aligned most of the times.
This happens a lot and to be honest, I believe most engineers don't get it. Your goals should be aligned with the founders. If this is not the case, you shouldn't be in that startup. You don't do any good to yourself or to your team. Find another job.
Working for a startup is a rare opportunity that can be exhilarating and educational from a business and personal perspective. However, be aware you are taking a gamble with your career and time. If you have a family to support, taking that gamble can be a sticky decision. Discuss it with family first.
Working overseas is kind of the same thing: it diversifies your outlook on life and people. But, does carry more career and family-time risk.
I look at it another way - there are plenty of startups (series A, B) that pay fair industry wages along with equity. If the exit is worth nothing - no huge loss, I made what I should have. If there is a good/great exit - awesome, I pocket 1-10 years worth of salary on top of a fair salary.
Could I make more with salary+rsu at a FAANG? possibly, maybe even probably - but then I would have to work at a FAANG
But it isn't a paycut - at best I am declining to look for a pay increase. And that is ok. I think plenty of people would do it - at a certain point we make more than enough to fund our interests and lifestyle.
I am always happy to make more, but I don't _need_ to, so my decision matrix on where to work extends beyond the question of dollars into consideration of people, mission, industry, possibility of making an individual impact, openess to remote work (I will not be going back to an office, at least while my kids are young) etc.
I would never work at a FAANG, but there are plenty of post-IPO tech companies out there that pay near-comparable levels when you look at salary and equity comp combined. And in many cases the mix will be more like 30-40% salary, 60-70% RSUs, which reliably show up ready to sell every quarter.
At a startup, even if you're making a market-rate salary, you're giving up the equity, or, at best, hoping that the equity will be liquid and worth something in 5-10 years. If it's not, you're looking at a huge pay cut (over 50%, often), and even if it is, equity payouts post-IPO or post-acquisition are often less than what you'd get at a non-startup, when you average it out over the years you had to wait to sell it.
Fair industry wages INCLUDE the RSU's / Bonuses at larger companies... and is often more then your base salary. You can't say that it is a fair salary PLUS equity unless the fair salary is comparable to BigCo Total Comp.
One thing that gets glossed over a lot with startups is that often times the technical skill level is really low. If you are a young engineer and you are hoping to learn technical skills, be very very careful about which startup you join because you might end up at one where nobody actually has any idea what they are doing. And if you yourself are in the learning phase of your career, you might not have the experience to figure out if the startup's technical situation is great or terrible.
At least one very important benefit of joining a big, reputable company is that the technical skill level will be good, the career coaching will be good and they probably will even have some sort of education pipeline set up for younger engineers to learn.
I always shudder when thinking about all of the new-grads who are seduced to join startups and then spend years learning terrible habits and churning out crap and get spit out no better than they began. At minimum if you spent a couple years at a larger, reputable company you'll always have a benchmark to compare with other opportunities.
> At least one very important benefit of joining a big, reputable company is that the technical skill level will be good
I don't believe this is a universal truth, especially since your experience at a large company is largely dictated by the specific team you work on. I've definitely worked for small startups that were far more talented than some of the technical teams I've worked on at big companies.
The friction for finding a new job in a big company is often lower then quitting your startup. If you're not growing the way you want to, transfer internally.
You don't lose your unvested equity, you don't have to spend 6 months re-onboarding (3 would be sufficient), you can have a much better idea of what the working environment in your new team is going to be, then going across the street to a competitor.
Well nothing is a universal truth, but I think my point is generally accurate.
IMO a bad team at a good company is way way better than a "good" team at a bad startup where nobody knows what they are doing. At the very least the company will have lots of resources outside of your team to learn from (company-wide infrastructure and processes, tech talks, etc).
I also am not saying all startups are bad, and in fact I know that many startups are full of very talented people who are certainly more talented than the average person at a big company. And it is possible, and maybe even likely, that a good team at a good startup is better learning environment than a good team at a big company.
But I think the median team at a big company has a pretty good technical level, and the median team at a small startup (for example one that is just graduating from YC) is fairly bad. If you are young engineer who doesn't know any better, you are much much safer taking a job at a big company if learning about good engineering is your chief priority.
Maybe a different way to think about it is not that the skill level of the team is low (because people aren't talented), but that at start-ups, you tend to have smaller teams or a lot more work is distributed across a fewer number of people. So if you are a young engineer, you might not have access to a good mentor at a small start-up. More onus will be on you to develop skills and learn things by researching and ingesting material outside.
At larger companies, they can attract skilled talent with bigger salaries and they will most likely employ more people on teams. While you might not necessarily work directly with someone who can mentor you, there is more likely to be someone in adjacent teams or in other departments who you could reach out to and learn from.
> So if you are a young engineer, you might not have access to a good mentor at a small start-up. More onus will be on you to develop skills and learn things by researching and ingesting material outside.
Necessity is the mother of invention. For the right kind of person, the quickest way to learn might just be because something that needs to be done yesterday requires a specific skill or a piece of knowledge. There’s nothing quite as motivating as “the business is on fire and you can personally fix it, but you need to learn how right now”.
I agree, but anecdotally I believe there is a correlation between salaries and talent level. Larger companies have the budget to buy talent, startups need to entice them with equity and interesting work. But overall, I've noticed it's hard for startups to compete with the money the FANGs throw around.
> And if you yourself are in the learning phase of your career
Also bit of unsolicited advice, never think you are out of the learning phase of your career. There are few things more frustrating than an engineer who has been working for 5 years, think they no longer have to learn, and refuse the entire team's attempts to move them from a bad idea.
This views education as something you get from your peers and/or from your employer. It's true, but incomplete. You also get education from challenges you face. In a startup, you'll be often challenged out of your comfort zone. This will force you to learn. If not from your peers, of which there may be none able to teach you, then from other sources. On the other side, in a big company, you'll be much more limited in your scope of action. You'll get very very good at tightening that specific model of screw.
It is a balance between models of learning, the best position is, as ever, in the middle.
> At least one very important benefit of joining a big, reputable company is that the technical skill level will be good, the career coaching will be good and they probably will even have some sort of education pipeline set up for younger engineers to learn.
This hasn't been my experience, at all. The worst code I have work on has been at the biggest, most prestigious tech company that has employed me.
And the best learning environment was at a startup that could only afford bootcamp grads.
I absolutely second this perspective. I started out working at a very large semiconductor company and put in my time there for about 3 years before testing the waters at ever-smaller shops. We even called it the 'systems engineering bootcamp'.
I feel the major advantages of working in a large corporate environment are that you will develop an inclination towards professionalism (e.g. how to write excellent emails and communicate with others) as well as a solid foundation in traditional tools and practices (e.g. SQL, manual release planning & execution, coordination of large-scale efforts, etc). By having these 'traditional' perspectives, I feel you can much more accurately and definitively identify & mitigate hazardous work efforts, as well as see certain types of risks in new technologies that others might not be aware of.
I strongly feel that if I had started in a much smaller company and stayed there for too long, I would be much worse off than I am today. The big companies sound un-cool (and they may be in some cases), but they almost seem essential for rounding-out your perspective as a developer/engineer/manager/etc.
Also, I occasionally miss the feeling of being part of a huge team, so I am entirely open to the idea of returning to a large corporation at some point in the future.
One other issue is that even at a startup that did this right, you're still in danger of learning from a smaller set of individuals. It can lend itself to group-think / inbreeding.
I'm not sure that startup vs. big company is useful anymore, if it ever has been. You can be in a team in a big company that is an awful place for learning, for example.
Agreed. And from the other perspective, as a senior engineer at a formerly-small startup, I never had the time to properly mentor any of the new grads we hired, and I feel bad that their initial career development probably suffered because of that.
Why so? Earlier on in your career, you are learning more than you're contributing and later on, you're teaching/mentoring/leading/managing more and learning less.
Completely missing are stable mid-size companies. They can be great! Lots of flexibility to do your own thing, with less corporate politics.
Unfortunately, market forces seem to be driving them out of the economy. Companies have to grow insanely big to justify their investments. And consumers increasingly don't want to shop at a 3rd or 4th player in a market.
Whats with the attack on Snapchat? Creating a social network that respects privacy, doesn't allow Russian trolls to influence our election and provides an alternative to the Instagram popularity content doesn't sound like a terrible mission to me.
The unstated assumption here is that you have a pile of offers from Amazon, Google, Microsoft, etc along with some from startups and you have to make a decision about which to go with.
I suppose my experience might be unusual, but I don't think that's typical. You've got an offer on the table, and your choice is to go with it, or reject it and hope you're given an offer by some other company.
I've seen it go both ways. Maybe the next week you do see the better offer. Or maybe 3 months later and a few dozen rejections later you've got nothing to show for it.
Likewise, there's nothing preventing you from taking an offer at a startup, continuing to interview and taking a job at a big company whenever, even if it's only 2 or 3 months later.
I mean, try not to make a habit of it, and give the first place a chance to fully match the salary/RSU's.
But I've seen it happen before, and while the first startup won't be happy with you, it's not going to have any long-term consequences. Just don't bother even putting them on your resume.
I've also seen companies do the same -- hire someone in the spring of their senior year to start in the fall, and then rescind the offer late summer because some internal financial projection didn't pan out. (And even have the guts to ask for a signing bonus back. "Sorry, already spent it.")
Good advice. Always Be Interviewing. The business is going to be constantly interviewing new talent, you do a disservice to yourself to not be doing the same of other companies.
I'm not sure I understand what the real dilemma is here of working for a startup. Being employee #15 is not the same as being in the first 5 hired. You don't take the same risks (or even do the same type of work), so there is obviously less reward when it's time to exit.
If you want to get rich, the best way to do it is to start a company yourself - but it sounds like the author didn't want to go that route after trying it. That's OK though, it's not for everyone. But I think the author needs to understand the risk-reward thing here a little better - you need to take more risks to earn more reward, and being the 15th hire at a company that has most likely already raised money is significantly less risk then being like employee #3. A lot of companies compensate their first handful of employees in equity a lot more than others because they took risks (and pay cuts) plus made contributions to the growth of the company that that employees #10 and after most likely didn't.
It still makes perfect sense to work at, or start, a startup - you just have to have the right appetite for risk and the right mindset for the varying types of work you'll be doing (compared to latter employees who can specialize more). You simply won't get "rich" without taking the risk and accepting that you have to broaden your capabilities beyond core technical skills to grow at a startup and earn your way to a nice exit package.
Everything you said makes sense. Now pick up the phone and talk to a recruiter who is trying to hire employee #15 - the tales and projections you will get will be off the charts. My take is that there are people out there who will thrive for every risk/reward ratio. The misgivings usually arrive when employers misrepresent the risk/reward ratio during the hiring process.
One of my favorite questions to ask startups during interviewing is - "In a semi plausible best case scenario how much money do you want me to make?". Answers are usually all over the place.
I think the author understands exactly what they're talking about, and they're not talking about being employee #1-3.
Most people, when they hear "work at a startup", they're talking about being employee #10-30. Not 1-3. There are, clearly, 1/10th as many of the latter, and they're almost all looking for much more skilled people than employees #10-30. I figure this advice is for people who are newer in their careers. People with 10+ years experience probably already know what the article says, and they're likely the only ones who might get hired as employee #1-3.
Then why does he says it's not worth it? You don't get rich being a later employee - I thought that was common knowledge. He's not getting rich, so he thinks working at startups aren't worth it. That's what I get out of this. He didn't take the same risks, so, yeah, he wouldn't get rich - that's my point.
268 comments
[ 23.5 ms ] story [ 5357 ms ] threadDepends what the founder put in. Founder put in 100k? Or founder put in 12 months of unpaid work to build a MVP? He has a fair bit to lose on a splat.
Engineer #7? I suspect most developers can find a new job in 1-2 weeks, so the only thing "lost" is potential equity.
This is just betting. The probability of success is extremely low. Would be as wise as betting part of your salary each week in the lottery.
No startups unless you’re the founder and you can iterate as a side project while collecting a check from someone else.
Yeah... if you bound your losses by giving up at a certain point, that's true. And if you take your BigCo salary and subtract the startup salary, the result is a pretty big stake to put into the short-term options gambling game.
I'm not endorsing this plan... I'm observing that if this is a more financially sensible thing to do than work at a startup (in 2019), working at a startup must be a terrible idea...(!)
In Seattle it's not unreasonable for a senior software engineer with some good connections to be making 200-250k.
With that comes life insurance, health insurance for your whole family, disability insurance, etc.
That's more in cash AND benefits than a doctor.
Does the company make wildly more money than a doctor's practice?
That's why software companies make the big bucks; they're just about the only businesses around that can reliably scale superlinearly in inputs. People who can help you scale superlinearly in inputs are pretty darned valuable.
Depends a lot on specialty, but apparently within some specialties there's almost a 10× range of annual costs.
> I heard it was 6 figures.
For the highest cost specialty (OB/GYN), near or into the six figures range is right by the first source I find, and surgery specialities seem potentially to be in that range. Others much lower, down as low as four figures.
https://www.capson.com/medical-malpractice-insurance-by-spec...
The owners of these companies are the wealthiest people in the world.
BIG SIMPLIFICATIONS AHEAD
There are a lot of new software engineers popping up all the time, but very few ever reach a "senior" change, and a lot of them end up producing unmaintainable systems at companies, that sooner or later crumble. All at the same time, demand for good software engineers is growing and growing.
There are also an interesting effect I'm starting to see more often (in Berlin), that due to combination of high salaries and moderate living costs, which make saving up money possible, qualified engineers are (partially) leaving the workforce quite early, either by dropping to part-time or retiring early. This then further lowers the available supply, making salaries even higher, and it even easier to save up money. More of a hunch than a big observable effect right now, but I'm very interested in seeing how that plays out over the coming years.
And yet many of them still get the 'senior' title and role, and still end up producing unmaintainable systems. I've had to clean up after quite a few.
If you're in your mid 30s now, and are already making $300k+ (very doable if you're skilled and work for an established company), I don't see why you couldn't retire by the time you're 50 with $2M+ in the bank. Even if you choose not to retire fully, even taking jobs that drastically cut your income to under $100k a year should net you a very comfortable retirement with a nice buffer. Just don't buy a house in San Francisco.
"Total comp" vs "total cost" are different numbers as well - stock, 401k, etc all can add to the final numbers too, but $200-$250k seems a lot more in line with the top end numbers I'm familiar with.
No it isn't. You're comparing top-of-the-line tech comp to Joe Random Doctor. Surgeons make thousands of dollars per surgery. Busy surgeons do 5+ each day. That's 50-75K/week in a good week.
The thing you have to realize is you don't get to senior by coasting. You have to have a great education and then work at least 5-10 years. Doctor pay is higher because they have to go to medical school. So really I think the more relevant comparison is doctor vs. mid-career dev. It's still way lower, though.
This is true anywhere. It's amplified in a startup because you can't switch teams or move around to get on an innovation driven team, it will also have a much bigger affect. If you only focus on deadlines, developers (by necessity) start taking short cuts and laying code that pushes boundaries less. If they get punished for taking a risk, then they won't take a risk.
Taking smart risks are the bread and butter of innovation. I've seen what it means to be punished for taking risks and it changes the entire atmosphere and dampens innovation.
The idea that you'd get rich was always a gamble / not likely. I knew some folks who went to startups telling me how great it would be if the company took off, but none of them I felt were capable of predicting how likely that was.
Outside of enjoying a start up like environment and the environment you get from an early stage company / like the people .... I don't see any obvious advantages that were ever true enough to count on.
Why so low?
Potentially it wasn't a successful exit? Dirty term sheet or multiple down rounds and $200m wasn't a successful exit?
Versus a ballpark of a 10th engineer getting, say, 0.5%.
Even a few rounds of dilution can't explain a drop of two orders of magnitude.
I'm thinking the author either didn't pay attention or care or trusted too much in the initial offer, didn't stay long enough to vest most of it, didn't buy most of their options in the end, or all of the above?
Fair, I concede my point based on this premise.
Fast forward through the (usual) reality of 6 rounds of dilution, and my 2% was worth less than 0.02%. If the startup went from a $2M valuation to $200M (as it did) then my take would have been $40K.
Do with that what you will.
You've only got one lifetime to pull the equity slot machine, hoping that the reels come up all sixes.
To be fair, I'm someone who has never chosen shares over base salary. The equity slot machine is fine, but I (firmly) believe that over the long haul, the only thing that matters is index investing. Benjamin Graham is always right.
I appreciate shares - I work either way. They're just not my motivation. If that works for others - great.
I think it was because I was an overseas employee and the founders just didn't shell out equity to people who were not based out of US. I saw the equity distribution sheet that was disclosed after the acquisition as part of legal requirements and that was indeed true.
IMO, equity represents ownership in the company and should not depend on purchase parity.
Isn't that illegal ?
I was confused too
I got mid-5 figures. In the year following my departure to BigCo, the difference in my salary was more than what my options ended up being worth.
One of the C-level guys who was there for 8 months when the company sold made 100x what I got. He wasn't a founder. He came on late in the game and basically had nothing invested.
That's why working for a startup hoping to get rich is a sucker's bet. The game is rigged against you unless you're a company officer.
It very much looks like you got screwed on equity even before dilution.
An early and somewhat senior employee should be getting anywhere from 0.5% to 1%. If the company is high quality, raised funding on standard terms and is actually successful, you'll still get diluted but not down to 0.02%.
Your comp sounds off by an order of magnitude based on what I can infer.
The fact that you didn't know how many total shares were outstanding at the time you were granted your ISO options is more proof that you likely got screwed.
Not all startups are like this.
I worked for a bootstrapped company that had some minimal investment and equity. Company sold for ~$12Mil and I pocketed 80K, on top of a market salary
By BigCo standards, 10 engineers is a tiny startup. By venture/founder standards, I think 10 engineers is when you've already made it past the riskiest parts. You probably already have significant revenue traction, or you're past a Series A. You should be able to pay market, and equity is about alignment not risk compensation.
I think you can still get rich at a startup, but you need to take actual risk to be compensated for it. Join a 5 person company. Be the second or third engineer, and be able to become the CTO if the two technical people ahead of you leave.
There is not a lot of risk from your perspective, but there is a large amount of risk for us.
At a startup, you push all you can towards steering the ship in the right technical direction. For example, unlike at a BigCo, you are likely to be that person who will write the technical debt that later-joining younger engineers will call you stupid for, but you did it while producting your startup to scale.
But you only get the pay-out if you actually manage to last until the exit. If you leave before then, because of politics or some failed product push or what-have-you, then you will have to exercise your options, which puts you in a bind in terms of financial risk. If you do exercise, you will be subject to dilution. If you'd stayed at the company, it's often the case that they continue to grant options to employees they want to keep.
So to "make it," you effectively have to grow into a BigCo employee anyway. At that point, what is really the point to working at a startup? Especially since your pay will be like half that of a BigCo? Especially since it's A LOT more stressful? Especially since you actually need your critical thinking skills to compensate for your founding team's shortcomings?
Now at a BigCo, you drink the kool-aid, you jump through the hoops (working at BigCo is more about jumping through hoops because that's how they "scale" things), but if you do all that, you're more or less set. You may have to "work" hard, but your life is on autopilot.
I've had this conversation with lots of folks who've been there, and I myself have helped build one company from the pre-10 engineers phase (more like 3 engineers phase) to something that had a real shot. To be quite frank, the financial incentives are certainly not there, and for most companies I see, I'm no longer sure about the growth/learning incentives either. It's just a bad deal, and you should care because by and large, the smart engineers who can make your boat float aren't going to work for a startup.
Mmm... I get what you're saying, and I don't think you're necessarily advising auto-pilot, but I want to put a word out against career autopilot, even in BigCo.
You want to put some thought into your career. I've always got my metaphorical finger in the wind to figure out whether or not I'm working in a part of the company that is rising or falling and taking appropriate steps. Sometimes it's figuring out how to make something falling become something rising by improving alignment, sometimes it's working toward shifting assignments, sometimes it's by shifting companies. Depends on a crap ton of things. Honestly it's just been maybe three or four explicitly-made choices I've made over the past 10-15 years, but it's made a lot of difference with where I am now vs. where I'd be if I just went on autopilot too much. (I know some similar people who did just kinda go on autopilot, and can compare with their results.)
My meta-advice is just to look around and think about where you are and where you are going, though. Even when a company genuinely cares and works with you to develop your career, there's still an irreducible element that is your responsibility.
Employee #1 of a startup that sold for 9 figures chiming in. I loved the people I worked with (until we got to around 70+ and bureaucracy/meetings grew), the company had an amazing life/work balance (it was one of their core principles and it was real), I learned a bunch of things (a lot of dead knowledge now though), and it seemed like my best shot for $$ because I knew the product was good. It took a decade to sell. Around year 7 the company started changing and I grew to like working there less, but the possibility of the payout was still my best bet for a pile of cash. It was then that I really felt the golden handcuffs and grew anxious. I couldn't leave and keep my options because of the exercise tax. We finally sold and the amount I got was so embarrassing that they offered me a second pot of cash that was more reasonable, but still a far cry from what the founders got.
I probably could have made the amount over 10 years working for one of the bigs. I will never put on golden handcuffs again.
If OP had something like $300k of options, that'd be about a $100k tax bill assuming the strike price was appropriately low. Not a very big payout on a 9-figure exit, but also not pocket change for the taxes.
On the other hand, if the amount was 500M, 300k seems very low, hinting to a final ownership of ~0.06%. If that was true, even after considering all dilutions, that makes me think that OP didn't negotiate a fair equity package to begin with, since as employee #1 you should definitely have at least 1%.
1) Massive dilution or liquidation preferences?
2) Failure to negotiate significant equity at the beginning of the company?
3) Something else?
Currently at a startup that is angling for IPO and it got very corporate in a hurry. I'm finding it fascinating to experience, but it has more in common with a BigCo now without as much of the upside.
This is an excellent point. I know quite a few people who joined my company before I did (~50 people when I joined), stayed for a couple years, but didn't have the temperament to grow into the process, politics, and red tape that inevitably started accumulating, and left. Some of them didn't have the resources (or foresight) at the time to exercise their options, and got nothing, even though they put in a couple years when it was very risky to work there. I did stick around for the long haul, and it's paid out very well, but it still makes me a little sad to think of some of the earlier contributors who laid the foundation, but IMO weren't compensated enough for it.
>There is not a lot of risk from your perspective
You mean, from my perspective, it sounds like I don't think early employees take on a lot of risk? I wanna be clear: Options are risky. Working at a startup for options is much riskier than taking cash. I hope it doesn't sound like i'm denying that.
If you're making market salary, and you're getting equity on top, then maybe its not so risky. But if you're taking a pay cut for equity in any form, you are absolutely taking a financial risk.
This seems like moving the goalposts to me, I have always heard the opposite: that the tradeoff of working at a startup for a reduced salary is supposed to be that you get equity to compensate. If the equity share is tiny by the time you get to engineer #10, fine, but engineer #10 should get near-market salary to compensate. Otherwise there’s no reason not to go work for BigCorp if you don’t buy the starry-eyed promises about innovation and unique experience.
this one writes itself
*nitpicky
Joining any startup is risky. Most startups fail for reasons beyond the employees control. If employee #10's compensation is less than an established company, and requires an exit event that is unlikely to happen, then it's just not worth it.
You just can't say "real risk" to gloss over the fact that startup compensation doesn't justify the risk.
Series As implode all the time, as do Bs. In the end the equity is worth nothing. If you’re lucky, you might walk away with it being almost a wash compared to taking a job at an established public company.
I think of the startup I was recently pitched. Two non-technical founders said they raised some money, and now needed to hire people to actually do the actual thing they promised they could do. These founders, brought nothing to the table beyond an idea, and not even an original idea, since I actually know three different startups already in that exact space that have an actual product and customers.
I laughed at him. Why should anyone join him? I’m taking as much risk as him, providing more value, and then get a tiny fraction of the equity? It’s basically a scam, because they’re not providing anything of value, and yet they’re the only ones that are going to walk away with anything after the inevitable aquihire.
So no, its not worth it and hasn't been worth it for some time (I was there nearly a decade ago)...
...financially.
However, what was worth it was the experience I gained. Being the 1st non-founder engineer means you own a whole stack or specialty and you have no one to lean on. You have to figure everything out. Doing so propelled my career immeasurably. Without that experience I'd still likely be a very mediocre engineer. As much as it wasn't a good financial decision it was a great decision in terms of upping my skills, becoming a harder worker, and building a network with VCs and the local engineering community.
I had already worked at the Big 4 prior to switching and I didn't thrive in that environment. The startup ecosystem provided me the opportunity to work hard, network, build skills, and give me the tools & learnings on how to start my own business.
Not everything is about money.
I think we have selection bias on Hacker News because many of the prominent voices here tend to have high-paying jobs at prestigious tech companies, or at least know that they could get such a job at the snap of a finger. So from that perspective, joining a startup as an early employee is less attractive. For industry insiders who want to work at a startup, it often makes more sense to just raise money and start one yourself. They can do that relatively easily because their insider status vastly increases their chances of raising seed money.
For everyone else however... that cushy Google job is not at all guaranteed, and neither is the 500k angel investor check to be a co-founder. So, although being an early employee at a startup is definitely not for everyone... From an outsider’s perspective it can be pretty damn tempting.
That's kind of a weird assumption to make.
> However, to me, it’s dubious how many startup successes, especially in India, have been great for, say, 20th to 50th engineer at those companies. Swiggys, Olas and Paytms of the country are infamous for not giving good (or any, these days) equity to engineers.
I wasnt sure, hence stated the assumption. Did not want it to come across as a prejudice. Apologies if it did.
I do hardware (sch/pcb) design in spain, I’m in a lead position in a small company.
When I look at what I’ve built, I have experience with technologies that most of my college mates are still mystified with (e.g. DDR4 or x64 architecture).
Most electronics in europe are industrial/power electronics, and most engineers spend their days doing what amounts to paperwork. In contrast I’ve had to ship new designs on a biweekly basis to keep things afloat, I’ve had to set up databases to keep track of our parts (something most hardware engineers don’t even understand), I’ve had to write reliable python scripts since our build process depended on it... the list goes on.
From my experience interacting with US engineers, you don’t even realize how little some “Engineers” in the old continent actually know.
Bad news: I use Altium
Good news: I’m trying out kicad on my spare time (feel free to take the credit)
As to the question, Altium is quite flexible in regards to using a database as a library, but it is riddled with bugs, workarounds and generally weird stuff. I’ve tried from the extremely simple to the overly complex. In that order:
- Easy level: Excel files on a shared NAS.
Pros:
* easy to set up.
* easy to convince management to try it out.
Cons:
* Not really a database
* You need to close Altium to add parts (this is very frustrating during sch capture)
- Medium level: Acces database (mdb) on a shared NAS
Pros:
* easy to set up (not as quite as excel but similar)
* you can add parts from inside Altium itself (with limited input interface)
Cons:
* because of how buggy Altium is the database tends to get completely corrupted. Almost daily backups are mandatory.
* You need to set up a form for part management, directly editing the mdb files is a path to disaster even with as little as 2 people.
Insane level: SQL server on AWS. Conected to local LAN through VPN. A simple php CRUD on apache for management.
Pros:
* Can handle heavish loads (a T2 micro can support about a dozen hardware engineers working in parallel)
* should be more scalable
* hides a lot of the complexity of the database for the junior engineers.
* small sized NAS won’t suffer while someone is generating a BOM.
* changes to database are more manageable if someone on the team knows sql.
* more reliable and resilient to altium bugs
Cons:
* No internet connection means no one works.
* possibly the most expensive solution
PS: I’m on my phone, I’ll reformat stuff when I get my pc to make it more legible
Example: "Defined the technical architecture of the MVP and implemented large portions of it. [Platform-specific stuff here]. Lead the recruiting effort to bring the company from 2 to 10, interviewing over 100 applicants. Participated in raising seed-stage funding from X VC and N seed-stage investors." IMO the thing the Bay Area does better than everywhere else is in the face of failure, the immediate follow-up question is "so what did you learn?"
Even if more responsibility means more hands on responsibility, it's a mixed bag because your experience tends to be broad but not deep. Still valuable, but not really worth the comp tradeoff IMO.
Startups, on the other hand, were hungry for talent. The pay I got at my first job wasn't great, even by startup standards. But it got me working on a more up-to-date stack (JS, Go, Python, Scala, NoSQL DBs...), taught me how to better handle the tradeoffs between clean, robust code and fast shipping and got me a great network.
A few years later, I got no equity, my salary is only decent (nothing FAANG-level, but better than friends at some larger corps) but I like what I do, got a fancy title, manage people and am considered indispensable enough that I can make my own hours.
I've met a large number of people from similarly non-traditional backgrounds as mine (former nurse, geology PhD, classical musician...) in the startup scene and my guess is they would never had a shot at working in tech if it were not for startups.
Blasphemy! :-)
You might even end up with a side project that earns you passive income in the end if you're lucky, but you had to be lucky to get a "break-even" payout from startup-life anyways as you have said.
Source: while taking a stint in engineering project/product management, I was a core developer on a popular open source project for 5 years.
https://en.wikipedia.org/wiki/Big_Four_tech_companies
https://news.ycombinator.com/newsguidelines.html
This is such an important point for people to know when they're joining startups. You're basically investing in the startup.
If you're going to be an investor it's good to know what your alternative investments are.
If you put $50k in the stock market every year for 5 years @ avg. 8% return, your have ~$400k. Over 10 years it's ~$900k.
At 1% equity (after dilution) you'll need a ~40-90M exit to reach those goals. Given that your taxable event will be bigger, it's probably more like a $60-120M exit to break even if you're considering a $50k/year pay cut in return for equity.
Both the market and startups have risks. But if the upside of investing in a startup won't reasonably beat the market then you're essentially taking a pay cut.
That’s not always the case. Stock market returns are not guaranteed. If you start in the wrong decade you may be losing money.
But, on the other hand - the chance of retaining even 1% of a startup that exits for >50M is very small. By the time of an exit, almost no engineers will have anywhere near that equity.
If the parent was not accounting for inflation, 8% is low.
I’m not entirely sure it’s an assumption that will be correct for too much longer given the industrialization around the globe has increased competition significantly.
I think the true equity growth rate is closer to inflation / population growth rate; especially once we take the costs of climate change into account (think of it as a loan we have to pay back in either remediation of adverse climate effects or decreased future productivity).
And I’m not saying the US / Europe robbed any of those countries — just that there was a lot of easy growth in those countries in the 20th century, and western companies stepped in to facilitate and got paid a lot of money in the process. That growth is reflected in the stock prices of American and European companies.
My point is that those big, easy growth opportunities aren’t there anymore anywhere; and the growth opportunities in the future will be diminishingly small. We’re no longer bringing a country from the Iron Age mining with hand tools to the industrial era with mechanized mining and smelting; we’re largely just replacing one form of economic activity with another, slightly more efficient version.
Like the OP said, if you look at it only from a financial point of view then joining a start-up is probably a worst financial decision compared to joining an established company.
The OP mentioned that going the start-up way has provided him/her with unique skills that then were of great help in his/her career. I can chime in with my own anecdote and say that joining a start-up/small-ish company has provided me with a greater will to do the actual work, a greater sense of purpose compared to me potentially having chosen to work for en established/bigger company.
I'm in this job (I'm a programmer) for the long run, I genuinely think that had I chosen to work at a big company my mental health would have been in shambles because I would have felt as an insignificant cog in the corporate machine no matter the compensation.
whether the increase in the expected present value of your future earnings justifies the present-day lower salary is a question of magnitudes and probabilities
+100 to this sentiment. It has never made sense to work at a startup to "get rich" it has always made sense (and will continue to make sense) to work at a startup in order to expand your personal skill set and to take on different challenges.
In the Bay Area, and I recognize that this may be completely different elsewhere, when you work at a startup it is often difficult to "hide" if you are under performing, and it is easier to "shine" when you put in the extra effort. It is also generally a place where engineers can try on more marketing roles and vice versa. Moving from "management" to "individual contributor" is often more fluid, and the variety of technologies you are exposed too can be quite diverse. Start ups are generally less 'snobbish' about which college you graduated from or even if you graduated from college, concerned more with results and less with appearance. Turn over (people coming and going) is generally higher so you end up knowing people at more companies which builds a "network" when you decide you want to work somewhere else.
For new engineers I typically advise them to find 'mid-stride' startups, generally something that as locked down a Series A or Series B round so there is "real money" and they can generally make a near market rate base salary. And I advise them to go in with the attitude that they are using the startup to expand their skill set and increase their exposure to various roles.
Generally its a great way to launch into your second (or third) job.
Languages like Python and Ruby are just grossly inefficient. Single-threaded, huge memory profiles, and fully synchronous I/O. Whereas in C#, Tasks and async/await probably provide no shit 10-100x the performance in both compute and concurrency. It would probably be the same deal with Go or Java.
The point is, we tend to hand-wave these kind of choices away on HN. "Just ship it, language doesn't matter". But increasingly, I think it does. You want to make a product with an aggressive free tier, where only like 1% of the user base pays, or some data-heavy analytics thing, these kinds of decisions can be make or break for a business.
As far as language is concerned, Ruby and Ruby on Rails is the usual choice with Heroku and is marketed specifically towards RoR devs (https://www.heroku.com/ruby) and Postgres as db. Most startups who decide to go the RoR route are not going to decide to go with C# as far as the Microsoft ecosystem is concerned, which would be a different set of architecture design choices. If you wanted to market a more performant alternative Go would 100 percent be the way to do it.
I would still somewhat disagree with your conclusion that language choice is imperative though, so much as how well you architect your application and infrastructure. A simple RoR app that pulls in a bunch of static assets from an S3 bucket is going to scale at whatever load compared to an ETL tool like Airflow that might need to process terabytes of data on a daily basis and has to have more planning from the start.
My take is it’s great to use ec2 pricing, likely with beanstalk, and aurora or perhaps aurora serverless for sql. There’s room for moving fast with rails. Then as things grow, splitting off a microservice with the same url via your proxy server which uses go and redis. This way you are not over optimizing one data model before you know exactly what its schema is.
But what I learnt in full stack development even though it was just C# and SQL help a lot!
I have worked in all kind of environments and still prefer the startup environment even as an employee but usually I try to get there early enough to have some substantial shares. The only difference is that when I was young I couldn't care less about hours and now I pick startups where the culture is not so crazy in terms of working hours. It is just much more fun and flexible than a big company and I am willing to take the salary cut for the lifestyle. I spend much more my time with my kids than most people I know who are working for big corporates.
Because not everything is about work.
In a way, self-actualization is like having your own personal mission. If things like impact, influence, autonomy, innovation, speed, and big challenges are important to you, than you'll probably be miserable at a well-established company, regardless of the compensation, WLB, T-shirts, pep rallies, etc.
Even as an intern at Google many many years ago, I was one of just a handful of engineers working on a feature, and even though my internship lasted only a few months, I not only had a considerable part in the feature's implementation, I was also given plenty of opportunity to give my own input.
Now, many years later at a different large company, that has not changed. The total amount of people working on a significant feature may be large, but that's mostly when the feature is very cross-functional, and well, just generally large. Most teams we interact with still have the size of a handful of people, and they very much have the authority and responsibility over their components.
Obviously there are a lot of factors in play, and I don't at all doubt that jobs like you describe exist (though 50 people with no spec input still seems like a vast exaggeration to me), but I highly resist the claim that working in a big corp means that you're bound to be a small cog in engineering. Quite the opposite: It can be a large lever giving you the opportunity to work on things of amazing scale and effect, that a startup simply does not have the resources for.
When I left Citi, I went to a startup so I could work at a small company and get away from politics. Ya the paycheck was ok, and stock was fine, but that company went under and I moved onto the next. The idea of "getting rich" was never in my head.
Also, when you start a company, if your goal is to "get rich" than you have already once again failed. You should have a completely separate sub set of goals that are pushing you forward. I.e. lifestyle, financial independence, changing an industry, doing what you love, etc.
We are all solving for different things.
Some want a shot at changing the world, some want to get rich, some want a job that (mostly) "doesn't come home with them", and many want to trade off between stress+anxiety and income+convenience. Others want to be always learning. Some have families and non-work commitments, others don't.
For example:
>>In my experience, it’s harder to have any visible growth in a
>>startup because well first, what do you grow to? There is no
>>clear hierarchy, no promotion paths.
In startups, there's often a better chance to learn general skills outside of (say) just development (dealing with users, writing content, devops, QA, teamwork, etc.) for those that have initiative.
Larger companies can be more structured but may have a chance for a more defined impact, with an existing customer base and market.
Which makes more/less sense? Depends entirely on what YOU care about.
I think this point of "multiple hats" is true only on paper. I can imagine a founder wearing multiple hats. First few engineers - still likely. But if you are like 30th engineer at a startup, you really are not wearing many hats.
"dealing with users" there are dedicated people in most companies who deal with users/customers. They are either PMs or Customer Success Engineers. Occasionally, you do interact with customers but I wouldn't say it's monumental.
"writing content" Again, there are dedicated technical writers who do that.
same for other roles.
What you really want to know, as an employee, is what the expected value of your shares/options are. As a general rule of thumb, I'd recommend taking the valuation of the company's last financing round and halve it. Then, multiple this valuation by your projected ownership percentage after vesting (and subtract any impact from exercise price).
The biggest reasons you want to discount the company's last private valuation are liquid preference and risk intolerance.
Then, treat it as a high variance investment, which it is. I.e. don't count on the money.
That's not even touching on how the actual value and variance is unknown, and how startups prey on what amount to unsophisticated investors (the workers taking equity).
This is why I think it's important to distill general rules of thumb like the one I suggested. This will give employees a realistic perspective when evaluating startup offers.
For example, let's say your typical pre-series A 1st engineer hire gets $150K + 1% vested over 4 years. Instead of thinking about what your shares would be worth in the case of an IPO, just take the last company's valuation, halve it and multiply it by your ownership. So, if your startup's last raise was at $10M, your 1% stake is worth $50K.
If people start thinking in these terms, the level of disappointment will go way down because you start realizing that the expected value of employee equity is almost never that much to begin with.
I would be surprised if the true value (if that were possible to calculate) weren't closer to 1/10th the valuation that investors bought in at.
Most of the time, you shouldn't spend time on new shiny tech, like a new programming language. And you should really try hard to not urge adding more stuff to your stack, like a job queue server.
>> Founder's goals and your goals, as an engineer, will not be aligned most of the times.
This happens a lot and to be honest, I believe most engineers don't get it. Your goals should be aligned with the founders. If this is not the case, you shouldn't be in that startup. You don't do any good to yourself or to your team. Find another job.
Working overseas is kind of the same thing: it diversifies your outlook on life and people. But, does carry more career and family-time risk.
If you are single and unattached, go for it!
This definitely resonated. We talk here about the Swiss cheese model of failure, but I think it's important to apply it to success as well.
Could I make more with salary+rsu at a FAANG? possibly, maybe even probably - but then I would have to work at a FAANG
I am always happy to make more, but I don't _need_ to, so my decision matrix on where to work extends beyond the question of dollars into consideration of people, mission, industry, possibility of making an individual impact, openess to remote work (I will not be going back to an office, at least while my kids are young) etc.
At a startup, even if you're making a market-rate salary, you're giving up the equity, or, at best, hoping that the equity will be liquid and worth something in 5-10 years. If it's not, you're looking at a huge pay cut (over 50%, often), and even if it is, equity payouts post-IPO or post-acquisition are often less than what you'd get at a non-startup, when you average it out over the years you had to wait to sell it.
At least one very important benefit of joining a big, reputable company is that the technical skill level will be good, the career coaching will be good and they probably will even have some sort of education pipeline set up for younger engineers to learn.
I always shudder when thinking about all of the new-grads who are seduced to join startups and then spend years learning terrible habits and churning out crap and get spit out no better than they began. At minimum if you spent a couple years at a larger, reputable company you'll always have a benchmark to compare with other opportunities.
I don't believe this is a universal truth, especially since your experience at a large company is largely dictated by the specific team you work on. I've definitely worked for small startups that were far more talented than some of the technical teams I've worked on at big companies.
You don't lose your unvested equity, you don't have to spend 6 months re-onboarding (3 would be sufficient), you can have a much better idea of what the working environment in your new team is going to be, then going across the street to a competitor.
IMO a bad team at a good company is way way better than a "good" team at a bad startup where nobody knows what they are doing. At the very least the company will have lots of resources outside of your team to learn from (company-wide infrastructure and processes, tech talks, etc).
I also am not saying all startups are bad, and in fact I know that many startups are full of very talented people who are certainly more talented than the average person at a big company. And it is possible, and maybe even likely, that a good team at a good startup is better learning environment than a good team at a big company.
But I think the median team at a big company has a pretty good technical level, and the median team at a small startup (for example one that is just graduating from YC) is fairly bad. If you are young engineer who doesn't know any better, you are much much safer taking a job at a big company if learning about good engineering is your chief priority.
It's important to recognize it and switch teams inside the company after 1-2 years if it's needed.
At larger companies, they can attract skilled talent with bigger salaries and they will most likely employ more people on teams. While you might not necessarily work directly with someone who can mentor you, there is more likely to be someone in adjacent teams or in other departments who you could reach out to and learn from.
Necessity is the mother of invention. For the right kind of person, the quickest way to learn might just be because something that needs to be done yesterday requires a specific skill or a piece of knowledge. There’s nothing quite as motivating as “the business is on fire and you can personally fix it, but you need to learn how right now”.
Also bit of unsolicited advice, never think you are out of the learning phase of your career. There are few things more frustrating than an engineer who has been working for 5 years, think they no longer have to learn, and refuse the entire team's attempts to move them from a bad idea.
It is a balance between models of learning, the best position is, as ever, in the middle.
This hasn't been my experience, at all. The worst code I have work on has been at the biggest, most prestigious tech company that has employed me.
And the best learning environment was at a startup that could only afford bootcamp grads.
I feel the major advantages of working in a large corporate environment are that you will develop an inclination towards professionalism (e.g. how to write excellent emails and communicate with others) as well as a solid foundation in traditional tools and practices (e.g. SQL, manual release planning & execution, coordination of large-scale efforts, etc). By having these 'traditional' perspectives, I feel you can much more accurately and definitively identify & mitigate hazardous work efforts, as well as see certain types of risks in new technologies that others might not be aware of.
I strongly feel that if I had started in a much smaller company and stayed there for too long, I would be much worse off than I am today. The big companies sound un-cool (and they may be in some cases), but they almost seem essential for rounding-out your perspective as a developer/engineer/manager/etc.
Also, I occasionally miss the feeling of being part of a huge team, so I am entirely open to the idea of returning to a large corporation at some point in the future.
I'm not sure that startup vs. big company is useful anymore, if it ever has been. You can be in a team in a big company that is an awful place for learning, for example.
That should be your entire career. The statement also strikes me as quite self-aggrandising.
Unfortunately, market forces seem to be driving them out of the economy. Companies have to grow insanely big to justify their investments. And consumers increasingly don't want to shop at a 3rd or 4th player in a market.
The unstated assumption here is that you have a pile of offers from Amazon, Google, Microsoft, etc along with some from startups and you have to make a decision about which to go with.
I suppose my experience might be unusual, but I don't think that's typical. You've got an offer on the table, and your choice is to go with it, or reject it and hope you're given an offer by some other company.
I've seen it go both ways. Maybe the next week you do see the better offer. Or maybe 3 months later and a few dozen rejections later you've got nothing to show for it.
So you take what you're given.
I mean, try not to make a habit of it, and give the first place a chance to fully match the salary/RSU's.
But I've seen it happen before, and while the first startup won't be happy with you, it's not going to have any long-term consequences. Just don't bother even putting them on your resume.
I've also seen companies do the same -- hire someone in the spring of their senior year to start in the fall, and then rescind the offer late summer because some internal financial projection didn't pan out. (And even have the guts to ask for a signing bonus back. "Sorry, already spent it.")
If you want to get rich, the best way to do it is to start a company yourself - but it sounds like the author didn't want to go that route after trying it. That's OK though, it's not for everyone. But I think the author needs to understand the risk-reward thing here a little better - you need to take more risks to earn more reward, and being the 15th hire at a company that has most likely already raised money is significantly less risk then being like employee #3. A lot of companies compensate their first handful of employees in equity a lot more than others because they took risks (and pay cuts) plus made contributions to the growth of the company that that employees #10 and after most likely didn't.
It still makes perfect sense to work at, or start, a startup - you just have to have the right appetite for risk and the right mindset for the varying types of work you'll be doing (compared to latter employees who can specialize more). You simply won't get "rich" without taking the risk and accepting that you have to broaden your capabilities beyond core technical skills to grow at a startup and earn your way to a nice exit package.
One of my favorite questions to ask startups during interviewing is - "In a semi plausible best case scenario how much money do you want me to make?". Answers are usually all over the place.
Most people, when they hear "work at a startup", they're talking about being employee #10-30. Not 1-3. There are, clearly, 1/10th as many of the latter, and they're almost all looking for much more skilled people than employees #10-30. I figure this advice is for people who are newer in their careers. People with 10+ years experience probably already know what the article says, and they're likely the only ones who might get hired as employee #1-3.