I think the real value employees get is riding the rocketship in their career.
Early engineers often have first dibs on higher level roles, like CTO or director over people that join late.
Your initial grant might not be great, but being director at such a company is huge
Few people get those senior salaries, and those who do get it because of their unusual skills and experiences.
A stint at a startup is still a pretty good way to get those skills and experiences, compared to spending the same amount of time as a junior developer somewhere else. If you can make capital gains equivalent to FAANG senior salaries while doing so, even better! But if not, at least you'll have come out with a more interesting resume.
Google, Meta, Amazon & microsoft all do banding, so the base wages is mostly public (hence why its all bollocks about wage negotiation, there isn't any.) The first level of senior for most of these orgs will tip the scales at around $300k
Having worked at both startup and FAANG, I don;t think startups actually give you the skills to flourish here in corp land. Sure, you might be a good coder, but most of the time its navigating politics that actually gets you promotion (that or good luck with a successful project)
You really don't need to be a good coder to be at a FAANG. Sure there are specialisms as you point out. but most of the time its just entry level CRUD, followed by manic debugging with shitty non-documented tools.
Spend your time instead on getting more vacation from the start. If instead you ask for 25 days of vacation per year instead of the default 10 you have a deal (or maybe they bring you down to 20 days). You can't get 50 days of vacation (there is a company max they can't go beyond), but you can get a lot more time.
This has not backfired on me. It just takes 8 times more effort than getting hired at one place. I figured the benefit would compound.
Source: I am no great negotiator, but I've always negotiated my salary and got 10-15 % more than what I would have had w/o asking anything. This compounds after a few stints. And I've been a manager in startup/mid size/big tech: always negotiate.
Especially if you're a founding member or an early hire, it often has much more to do with having good insights about where technology meets business, knowing how to tackle difficult problems using limited resources (IRL, not just in a computer), and even a sprinkle of politics if your startup happens to "disrupt" the wrong kind of industry.
If your startup has a management team that can abstract away all of that stuff so that you can just code in peace, I agree that your tenure there will probably not be worth the hassle in a resume.
If I can get the same compensation working at a FAANG with less stress, better hours and more balance/control over my life, and the resume entry may be 'more interesting' in some ways, but its hard to argue with FAANG on a resume either why wouldn't I? the choice to risk all of that for only a chance at reaching that compensation is a hard sell.
The possibility of pouring your hard work into a company from the start/early on with others equally dedicated, and if it blows up you all blow up is the selling factor.
On top of that, how many startups came from employees of previous successes that turned that wealth into more innovation? Restricting that path to wealth for many and concentrating the profits to a smaller and smaller group doesn't seem to me the best economic bet to make long-term.
For me, I'm strongly moving towards the mentality that a startup I care about would at least give me outcomes I care about and an environment I can enjoy without the BS of big tech corporate and the need to prioritize stability, but its largely because I can increasingly afford to consider risks and lower income positions because my current job and income that isn't a startup.
The time/stress trade offs at big tech are increasingly diminishing vs startups (hussle culture taking over there now too), so if I'm going to have to deal with it it might as well have the least amount of BS possible... Its interesting how I prioritized stability early on in my career, and now consider less stable/risky roles that are more interesting or exciting, while you seem to be going the other direction. There are certainly a lot of different journeys through life.
Startups pay less and have to take what the can get. This probably causes a vicious cycle that makes the pay gap worse and worse.
Hours can very much depend on the big tech and startup individually, but big tech is certainly moving in the wrong direction here, and in the typically big corporation/enterprisey worst way possible (increased employee monitoring, shallow and manipulable KPI's that act more as perverse incentives than actually improve anything and that increasingly show the disconnect between upper management and engineers)
> And the work is much narrower and boring. The system is designed to make people into commodities and make you do work in the way that most benefits managers senior to yourself. Solve this narrow piece of a problem using this specific method alongside 5 other people doing other narrow pieces, versus a startup where you can just own the whole thing and iterate it faster.
I agree and its my primary complaint/dislike for my job. I would love to, and probably will change to a startup or other job with a company I actually care about and a role I find valuable, but I expect the pay to be a significant drop when I do. Until then I'm leaning on the salary to reduce the amount of time I need to work overall significantly and putting in my time so to speak.
For now big tech is winning, but if startups and employee equity start having the potential payoffs they used to then it changes the balance of the above equation by quite a bit.
Also general coding practices for large teams or multiple intersecting teams.
It's not about age, it's about what you actually had to do. Company size, company age and political complexity are strongly correlated.
A successful large company engineering director spends their day mostly doing politics across the org, while a successful small company engineering director spends a lot of their day writing code, being an architect, filling in for product management.
> Unlike engineering and the startup world, big companies want you to look the part not just know the part.
Big companies want you to know how to play the long game.
Also everyone: FAANG employees are better than everyone else!
On second thought, "irrationally preferred during hiring" gets at that idea better.
Rather: FAANG employees are pushed into startups by VCs.
Startups hire those people when they are risky and the future is unclear. Once there is traction, the VCs and insiders bring in friends for cush Director/VC posts. Quite often the people who took the real risks get left out.
Not to say that the early employee is necessarily guaranteed to be better, but at least they're a known quantity, have demonstrated loyalty, and have loads of business context that the shiny exec hire won't have.
> Your second programmer isn’t going to be as good at is as some guy who has been a director 6 years else where
If you hire smart people who learn, and who believe in the mission and team... that programmer might well be in the running to lead engineering.
Knowing tech industry a bit, I'd be at least as skeptical of directors from outside. Of course I'd have to consider them, at times. But I expect at least half of the outside candidates for leadership roles will be disingenuous halfwits.
Meanwhile, if you've got people who had the grit to help get you to that point, and demonstrated alignment and loyalty when it mattered, and who foster that trust in your company culture, then you'd be an idiot not to try to find a way to get rare goodness like that in your leadership.
If you don't want to leave where you are, a full time or side-project web startup can be started and bootstrapped with barely any prior requirements that you can't teach yourself and could be a good option.