The problem is that it bores me to tears, and I don't want to do it anymore.
At first thought, maybe I am burned out? However, I can still come home and write code for a side-project, so I don't think this is "burn-out". I don't know to be honest. I think the best description is that I am cynical of the "mission", and I can't connect my work to people I care about. How do I know what the source of the problem is?
However, I wanted to pose two questions.
First, what is the environment like for exiting high-level former-FANG employees?
Second, what are some of the surprises post-FANG that I would be in for if I wanted to start a company?
Thank you for your time.
I decided that the name of the game is to optimise quality of life. That means, infrequent brutal deadlines, minimal (pref. zero) commute, opportunity to learn, and spend time with family and friends and be of use to society at large.
This meant (1) I'd only do short-term assignments (less than a year) (2) I'll keep my technical chops as current as possible, so no shortage of interesting gigs to work on (3) Not hurry into the next gig when one ended.
I have never learnt the art of work-life balance, but now I'm able to amortise it over the course of a year! Work my ass off when I have a contract, then take off and putter around with different technologies and hobbies. There's lots of time for family and friends. The money is of course considerably less than what I could make, but more money comes at the cost of very high expectations and brutal deadlines. I charge less, and I get more time to do a quality job. Clients remember you for the quality, not for the time taken. Of course, as I get older, I _need_ the extra time too; I just don't have the stamina.
I love it. I am 55 and I code every single day, just for fun.
First, your salary is absolutely ridiculous. I know hard working people who have built their own businesses with blood and sweat, and they still don't make as much as a slacker engineer at FAANG. So I'd say try not to take it for granted - you will find it difficult to even make a fraction of your comp if you leave FAANG.
Second, in my experience working with ex-FAANG - these engineers, while they all tend to be very smart, tend to be borderline junior engineers in the real world. They simply don't know how to build or operate something without the luxury of the mature tooling that exists at FAANG. You may be in for a reality shock when you leave the FAANG bubble. On the other hand it could be a great challenge if you're bored, and will broaden your engineering experience greatly.
If I was in your position, I'd look into FIRE and then you can just relax and do whatever you want without worrying about finances.
For most employers, it will be a positive. There may be a handful of very small startups that see it as a negative, but the reality is a very small startup is so different from a giant tech firm that the hiring team is probably correct in assuming you've never had to do something incredibly arduous without enormous support (I once had to spend 6 months reverse engineering a video output because our customer refused to tell us what it was - I ended up finding a clue on a Russian blog and I translated it with Google - this is the sort of shit you will do at an actual hard-tech underfunded startup. And if you care, it turned out to be a proprietary video signal invented in the 80s that had long since been abandoned by almost everyone so I then had to build a fucking circuit to decode it).
> Second, what are some of the surprises post-FANG that I would be in for if I wanted to start a company?
Your reputation will help you with investors, but it will not help you with reality. Starting a company is much harder than you think it is - no matter how hard you think it is; it's harder. That thing I said above about reverse engineering a proprietary video signal because our customer was impossible? That was one of the most enjoyable parts of my job.
If you want to start a company, and you're able to do so (don't put your family savings into jeopardy over this), go for it! Just realize it's not going to be anything like a giant tech firm, where you don't realize they actually do 99% of the job for you. It will be far more rewarding. It will be far more stressful. There is an extraordinarily high chance of failure. You will likely make friends with new peers, and likely ruin some relationships in the process.
The best advice I can give anyone that wants to start a company: ask yourself why do you want to start a company? If the reason is anything other than "there is this huge problem that needs to be solved and I know a way to do it!" then you are chasing a bandwagon of the glory that comes from being a successful technology entrepreneur, and aren't actually building a company with any value behind it.
When you’re off on your own, have to remember that you yourself are usually the main bottleneck. You have to figure out how to unblock yourself and context switch efficiently as you take on every facet of the thing you’re building, especially as it escapes purely technical work.
FANG companies do a great job of coddling you because it’s effective all around. You have to find your own lightweight substitutes for all of that.
You don’t like working for FANG. That seems like a totally normal sane response to me. I’d be more concerned about the people who love that corporate environment rather than those it doesn’t give meaning to. Some people like the security and routine and structure (understandable), some people like the politics (weird), but I don’t think you need to overthink this. There’s nothing wrong with you.
I think in life we need a combination of meaning and joy to be reasonably satisfied. Joy mostly comes from relationships, meaning from work and other responsibilities eg being a parent, helping other people.
Working for a big corporation puts food on the table, but it’s hard to see any meaning there. Actually, I can imagine working at old Apple or SpaceX could give you meaning. But most corporates are not driven by meaning, but by profit, which can be completely meaningless - travelling in a hundred different directions, for example. And these giants can also disconnect you from the world, like what is the impact of me writing this test suite for FANG’s internal HR system, why do I even care.
Startups provide more meaning (ok, some startups) but it’s a totally different game and I’m not sure most people are suited to them. All the good startup people I know are outliers - surprisingly they are not motivated by cash; they are prepared or enjoy to work really hard; they have diverse skill sets rather than being the best coders; they are not just fine with risk, they like it because it’s a bit of gambling and they need that.
There are many other options to consider. What if you worked in tech for a non tech company? Your skills then have a massive impact. What about an organisation like the Khan Academy rather than a business? What if you made tech your hobby not your career? Teaching, training, consulting? Working only part of the year and spending the rest volunteering in developing nations (met people who do that)?
As others have pointed out, take a break, get out of your environment, you need to see the bigger picture and remember what your really enjoy. Travel and spend time with people you love.
Now I'm old, my skills are out of date because I really don't give a crap enough about tech to learn the latest buzzword technology out there, and that and the gaps in my employment during my severe burnouts make for a CV full of red flags, which means that even in this nearly ideal seller's market for people with tech skills nobody wants to hire me. I don't blame them. I wouldn't want to hire me either.
So if like me you're burnt out and feel you're really no longer suited to the tech field, it might be better for you to permanently get out sooner rather than later. Consider doing whatever it takes to make a career change to something drastically different, even if it's risky and maybe you don't know exactly what you'd rather do. Taking such a risk will be a lot easier when you're younger.
And here’s the bad news: going to a small startup or mission-driven company probably won’t make you happy. You often have all of the same problems, with none of the support or validation from a big company.
I’ve hired and worked with many who were in your exact same position. Almost all of them quit after a year or less and went back to big tech.
In my eyes, hiring someone from big tech is risky for this exact reason. It rarely works out, and the guys I’ve worked with end up getting sour when they realize they traded a job with high salary, security and perks for what amounts to at the end of the day another job with lower salary, few perks and no security because they got restless or bored.
Then serious family stuff happened and I was happy to have the time to deal with it. After the leave of absence was up, I still wasn't sure and asked about extending, but they didn't go for that so I left the company.
Since then I've learned to play the accordion and now I'm tinkering with electronics to come up with a new musical instrument. No real desire to get a job. After a while I decided I'm fine with simply being retired.
So I'd say try the leave of absence?
I liked the startup work similarly to my work at Google, though it was very different. I needed to be much more focused on "what's the number one thing I need to be doing for the company now" and not "how can I design and build in a way that will work for the long term".
After about five months the product failed (for non-technical reasons) and I was laid off. I decided to come back to Google and start earning to give again: https://www.jefftk.com/p/rejoining-google
I'd say if you don't have something you really want to do, just take time off and code for fun until you figure it out. I wouldn't just go work somewhere else, esp somewhere that is impressed with such a resume, it would probably be worse.
Mainly, you need to figure out how much of your soul is left, and if the rest can heal or be repurposed. Because of your financial security, finding a personal mission you care about will be essential. You could make a difference. And you should.
L7 & single? You can afford to pay the outside co-founder a bay area survivable amount (140-200 varies) and have that person work through some of the early situations and then skip out when things are moving along (eg. think A round). Risk-adjusted & safe but yet keeps a lot of the upside while allowing you to taste what it's actually like.
L8? Risk-reward ratio is skewed towards staying at a FAANG. Find and fund a few projects. See what happens. Get excitement outside of work (take all! possible vacations)
Either way, maybe find some time to talk with a proper counselor/therapist (and not HN...). Doesn't hurt and can help with the disconnected feel.
ps. funding env for form FANG, it's good assuming you are doing something sort of close to what you were responsible for. Don't expect risk-reward to be favorable though..
I worked out that an hourly rate paying you "Twice What You Need" in a year will also pay you "As Much As You Need" in six months.
Once you're provably good at this stuff, you can pick up short term contracts kinda whenever you want. And with each one you do, you get exposed to new tech (upping the skills and thus bill rate), and to new people. People who will have future need of good developers and friends with the same need (upping your ability to pick up the next gig).
By the time I had moved on into my SaaS/Entrepreneur phase, I was repeatably doing 3 month gigs with 9-12 month downtime in between to spend traveling and doing the things in life that I actually wanted.
So I guess Phase One might be to figure out a way to get that first big chunk of free time to see if you actually have other things in life you'd rather be doing. But definitely don't ditch the BigCo gig completely or burn any bridges.
I met lots of smart young people on the road working their way along on odd jobs. Hostels hardly ever offer you $250/hr to watch the front desk. Your ex-boss's new VC-backed startup just might though.
> The problem is that it bores me to tears, and I don't want to do it anymore.
One of the nice things about working at a FAANG is the ease of changing teams. Most large companies have a formal process for doing that and it's not normally frowned upon unless you do it very frequently.
You may find that staying at your company and changing teams will get you the change you desire without sacrificing your FAANG compensation.
Go live abroad, make new friends, shake up your day-to-day, challenge yourself in non-tech ways.
Then after n months test how you feel about going back to work (and to your high salary).
If you're dreading it like it's torture, there's a strong indicator you should be thinking of alternatives.
> Second, what are some of the surprises post-FANG that I would be in for if I wanted to start a company?
The biggest changes for me were psychological. I'm a competitive person by nature, and where I worked, most people were the same. It mattered a lot to me that I was keeping up with my coworkers, both in terms of salary and peer recognition. This was unconscious, and I never truly realized this until quitting.
As a result, it had become difficult for me to enjoy my free time. I would hate myself for doing nothing and wasting time. Let me give you an example. When I was younger, I loved playing videogames. After quitting I thought it's finally time to catch up with all those games I had missed. But after having worked in tech for so long I found myself unable to enjoy them on the same level I had before. Instead of taking my time appreciating the game and its art and discoveries, I felt pressure to complete it with 100% as quickly as possible, in the most efficient way possible. I believe that's what tech culture did to me. It made me into a robot trying to compete. That also spilled over into my relationships, where I would regularly cancel dates or leave early in order to optimize my time.
Getting away from this mindset took a long time and I'm still working on it. I am now slowly learning to enjoy the small things again, relax without worrying about wasting time, or keeping up with everyone else around me.
> Your time is limited, so don't waste it living someone else's life.
Good luck!
If I were in your shoes making a "ridiculous" compensation, then I'd calculate how many more years you'd have to work to get to FIRE (financial independence). If you're only 2-5 years out, I'd consider just sticking it out. As far as I'm aware, nowhere outside of the FAANG pays anywhere close to $500k comp. I'm guessing most startups generally don't pay more than $250-300k, which is like a 50% paycut meaning you'll have to work at least twice as long to retire.
At the same time, life is too short to be wasting it doing things you don't enjoy and being bored to tears. Just be careful of "grass is always greener" syndrome / FOMO. You might find startups to be way more work and way more demanding, and then regret having taken a steep paycut to give up a cushy job.
Or maybe you'll find yourself working on projects you're much more passionate about, start your own company that goes on to be successful, and be both personally and financially better off. It's hard to say as everyone's experience will be different.
I'd seriously consider the sabbatical route, and definitely wouldn't recommend quitting without a plan. The beauty of making so much money is that you can afford to hire people for your projects which you'll be doing anyways as a founder, and if things fail it doesn't matter because it's play money.
At one point, I realized that a career as a full-time employee in at a "high-stress" employer is not the ideal one for me. I'm working for myself right now, but if one day I needed to go get a full-time job again, I would almost certainly not go to big tech again. I'd rather get paid a fifth of what I was doing, but do something that leaves me with some energy after I put in a day's work. My compensation and status growth were not conducive to increased satisfaction. I wrote more about my reasoning here: https://medium.com/@dvassallo/only-intrinsic-motivation-last...
Now a few years later, I'm working at a modest job. It's arguably beneath me (at least in the minds of many here at HN), but there are more interesting technical challenges than there were at the high-paying job. And my boss knows very well that he's getting me cheap, so never gives me any static. I think he'd come mow my lawn if I asked him. :-)
That said, I'm fairly poor now. The most valuable property I own is a four-year-old Chromebook.
Pretty happy, though. There's more to life than money.
It sounds like you're at a much higher level than me, but my biggest advice is to decide what is important to you and prioritize that. You are in a position to do whatever you want, so just decide what you want to do and go after it.
May be jobs at FAANG have become strictly defined that job crafting is not possible anymore?
> I can't connect my work to people I care about.
May be you can take a look at Social Good startups which tend to work closely with the reasons you care about and contributing to society as part of the work is generally associated with higher job satisfaction.
Or, you just look at the problems which need solving[2] and try to solve the ones which resonate with you[3].
[1]http://justinmberg.com/wrzesniewski-lobuglio-dutto.pdf
[2]https://www.ycombinator.com/rfs/
[3]https://needgap.com (disclaimer: I built it).
I had meant to start a small one person company when my wife and I returned home to Sedona, but my heart is not in it. So, I have been retired for six months and I am enjoying it immensely, no ‘getting bored.’
First of all I completely understand that your position bores you to tears. Been there and I know how it feels, especially if you are the type of person who could start a company.
Also, it is hard to connect with a company mission. All company missions boil down to just serving users and making money.
I wanted to quit and start a company all the time.
The fact is though, startups are really really hard to pull off. I came to realize this after building several, completed, shipped, but non-monetized projects after quitting.
Especially if you are at a FANG, probably where you live is also not that cheap. And given the loss of income, you will eventually come to a point of struggle where you are both not making money and trying to bring up a really-hard-to-bring-up startup project.
I'd say that is the surprise. Lifestyle-wise though, it has been awesome. E.g. Your entire day is not programmed by somebody else and telling you what to do. Be creative as you wish. Truly follow your dreams (the projects I built were my dreams and glad I did them). Do a workout any time of the day when you feel like to, these have been great, and my stress level has been lower.
You need to figure out how to make money though, and that's not easy if you plan on doing a startup.
If your compensation is ridiculous, and you've been at it 10 years, then hopefully you've saved enough money that your every day of work is completely voluntary. If not, you did it wrong. Live on way less than you make; save up enough that the interest pays that amount; you could now retire, but instead keep going to work, but just start saying what you really think.
Like any job, there was the good, the bad and the ugly.
It would surprise most people how small the iOS/macOS org is, and how big your impact is. Your fresh code gets to run on hundreds of millions of devices, and whatever you worked on is designed by a best-in-class design team and marketed by a best-in-class marketing team.
Fresh out of school, I knew I wanted to join a startup/small company. The hiring manager at the time told me that Apple operated like a startup so there was nothing to worry about. In hindsight, joke's on me!
I didn't like was how compartmentalized the teams were: the engineers had close to 0 contact with the design and marketing teams, and specs were ferried over by upper management.
I also felt that I wasn't developing much as an engineer and as an individual, which is why I quit. Management would be more than happy to keep you working in your area of expertise without much incentive to let you develop other skills.
The software org has recently made changes to make switching teams easier. Previously, I could say that it was easier for an engineer to interview for and get a job at Google than to change teams at Apple.
For me, changing teams 2 years in was a strategic mistake, and boy do they make you pay for it.
Think of something you care about, and do that. For me, that was renewable energy. My friends who stayed probably make twice or three times as much as me but who cares; they spend 3 hours a day on a bus and 8 hours at a desk they hate. Most days, I spend less than 1 hour doing things that I don't want to do.
I mean, I work in a global corporation with 6,000 employees, and yet I am not experiencing a financial/social/career status that I think this person is.
And then, I realized that, minus the "FANG" part, I can't think of a single person I know in tech that hasn't asked the same question about "burnout" at some point in their career.
It's amazing what different scales we work on.. but yet the same common human concern seems to be there. I don't really think it's specific to tech either, but it seems such a common theme in tech.
I wonder if "burnout" has something to do with the fact that tech/digital work involves so much repetitive mental labor (much like repetitive physical labor also causes injury if not managed).
EDIT: Or maybe this person is simply questioning their mission in life and finding that money and status isn't enough. If one persists in this condition long enough, performing repetitive labor without inspiration, maybe that is what causes the injury.
Since that ended I landed in a very good job (huge Corp) with rediculous pay but I can't see any connection to any real customer and our projects aren't even mentioned in the business impact. I'm relied on to design and build tech and teams but I am not fulfilled. Same as yourself I guess.
I miss being plugged into the business and seeing my impact on customers lives. There is zero family like atmosphere, no joking around or healthy level of hanging-out at all.
What I can tell you is that people more successfully attempt to understand the nature of their crisis _after_ they get out, because the daily grind occupies most of their brain and life. If you can figure out _before_ leaving, however, you can use a few months of work time to appropriately gear yourself to a new endeavour. This may mean leaving your FAANG or changing jobs within it.
Other things to consider: shorter work week, sabbatical, work rotation, shoot the sh*t with an EAP therapist if your FAANG offers HIPAA-compliant services or your own outside person, make your side coding project a new company (your FAANG may have policies about that though).
Note I'm not saying big companies are bad. They are innovating. They can pay you handsomely. They can be better managed. Most important of all, some people are just really good at navigating company bureaucracy and moving things forward -- they should stay at those companies. What I'm saying is that smaller companies offer different dynamics without necessarily compromising total package or meaning of your projects.
What? You're concerned that there are too few good smaller companies. Well, let's just say the Bay Area disagrees, at least for the past 20 years.
First, I took _a long_ time off to rethink my career. I was really lucky to have the time, money, and support from my wife to do that.
During my time off I discovered that beign in a "top" company for some time was more a Handicap, than something valuable for the job market because my rate was far off the market.
I rejoined the salaried employee club after two failed startup attempts.
I got the job because instead of sending a cv or contacting whoever, I started sending a MVP to any potential employer.
I still do it now because I can discover beforehand if the job will motivate me.
Suprises found:
- Goverment status matters a lot. Lost one opportunity because the political situation in my contry scared the investor.
- I wanted to do both sales and technical stuff. It is compicated because you need both _deep_focus_ for some tasks and react quickly for others. Balance is... interesting.
- 2-3 months after I rejoined the salaried workforce, my wife told me It was the first time she saw me happy to go to work.
1) First appreciate that you are in a GREAT position, 99,999999999% of people do not have your options.
2) Absolutely quit. Your life is short, making the most of it is not being bored to tears.
3) Do not get a job immediately, you need to figure out what you want to do so you don't get stuck in a boring position again. The way to do this in my opinion is to get stimulus you would not normally get. Travel, try out completely new technologies, learn a weird hobby, try going to a silent retreat for a few days, climb a mountain etc.
It sounds like you still like to code so you need to figure out what motivates you. Is it working for yourself? Do you just need a different work/life balance? Do you need to try and help save the world?
4) Find something new to do, you won't be certain the new "job" is for you but that's fine. Don't be afraid to try out new stuff, eventually you will find something you enjoy.
I suggest you do some interviews and see how you feel about the opportunities that present themselves. Taking vacations to try doing your own thing is also a good idea.
FWIW I wish I had left my FANG job long before I did.
I've only dealt with medium-low level post FANG people, but none of them expressed major downsides.
There is a certain "flatness" because being senior in a FANG is a unique experience.
One basically went back to schoool: Audits university courses out of interest only. Not a bad "gap year" approach to deciding what you really want to do.
Once maslow is out of the way, "have experiences" is good advice. It's not impossible the voluntarist sector, more than start-up is where your energies can be best applied: Start Ups are drowning in sources of competent FANG aware advice. Charities, help, the NGO sector is not so aware and can use you.
Think about board positions on small local NGO entities.
Think about standing for office in your county.
Think about mentoring people outside your core area.
But I did eventually because the decision to trade time for money felt worth it. I felt that if you don't give yourself a break to try something besides big tech work it's hard to do so again at a later point in your life with a mortgage, kids, etc...
Now I'm surfing every morning, running a lifestyle business (https://www.interviewquery.com), and hanging out with friends.
If you aren't good at networking atleast put in work to know people who know people.
The advantage big orgs provide is basically a network of specialists you can count on to compensate for all your weaknesses and limitations.
If you have your own such network the transition isn't too bad.
In any case I know other people who left. One told me he went stir crazy and joined his friend's startup part time (because they can't afford him full time) but he doesn't need the money, just doesn't want to feel taken advantage of.
Another had enough that he mostly just enjoys is life with his wife. His kids are adults and live around the world so he travels to see then. Him and his wife attend investor meetups to invest in startups. He makes simple robots as a hobby (and possibly a new company but so far just hobby). They also left the USA, tried a year in Asia and so far 2 in Europe, a year in the first spot, and starting a year in the second, no plans to move but of course they have the means to switch.
I know for myself, looking back on my own happiness, I was happiest when working with best friends on projects I liked. There are at least 2 companies with close friends I could work with but their projects are not so clearly projects I'm interested in and both would pay low compared to FAANG (guess is 1/5th to 1/6th) so it's not an easy decision. Also not clear if it would pay out of they do well. I other words don't want to feel I'm selling them my life for their success.
I was also happiest when I was part of the core team helping to make the decisions of what ships, what the shape the product is. On at least one team I was "just an engineer" and found it so frustrating to watch the leads go have their meetings to decide everything and then just be told what the direction was. Not sure how to fix that except to start my own thing which is easier said than done.
Feels so stupid to be so worried about this spoiled engineer problem though.
Everything else can be figured out once you can quit and not worry about money.
Of course. Why wouldn't you be? The mission of a for-profit enterprise is to be able to continue being a for-profit enterprise tomorrow.
> How do I know what the source of the problem is?
If the work were something that someone would do for free, you probably wouldn't be paid to do it, certainly not the amount you are being paid. Wanting to believe in the mission is asking to be paid partially in a currency other than money. With a FANG salary, that extra compensation is probably going to be slight.
FAANG: “oh you work at Apple? Please y’all I will listen to anything you say!”
Non-FAANG: “meh.”
But good luck to you. There are always game companies you can go work at for a lot less!
For whatever it's worth, I'm going through a similar dilemma. My compensation is high, but I don't feel fulfilled by the work and there are other things I'd rather do for less money. Unlike you I'm in a startup and leaving would really mess things up for them, so I'm holding out.
I went to a startup after and it was terrible. Luckily I've transitioned to the parent company, but it's still not as ideal.
Can you deal with it for a few more years? Surely you can get to a point where you can retire early?
Now, I got that out of way, to answer your question:
- you won’t get FAANG level salary AND perks unless you are a Quant working in wallstreet but then expectations are probably crazy high.
One thing that would be a shocker for you is how little influence IT department as whole or Engineers have when it comes to projects to work on and what tech choices to make. Often it is driven by your internal business stakeholders (VPs, Board of Directors, Finance, etc.), and for startups, sure there are unicorn startups out there but a vast majority tends to founded/run by folks who have very little industry experience or a newer trend where a startup (fintech/ai startup) is owned/backed by a forbes 100 corporate giant that really dictates the scope and direction of your projects.
But here is the best thing: anytime there is a hot new IT trend (containers, cloud, microservies, devops, Machine Learning, Agile, etc.) - in Corporate IT, unless you are part of corporate giant that sees itself as a tech company, you can bet on two things: innovators have a daunting task of convincing senior IT folks and their business stakeholders that it is worthwhile taking a look at something new and then, there is always that surprise element of: we will just buy a vendor solution and you can just be a fancy application support person.
Regarding (1), I've seen a lot of sentiment about certain types of work being a literally bor-ing grind, but as someone who doesn't have much of a finger on the pulse of industry, I have zero access to anecdata about _what_ it is that makes it so boring. So, yeah. Open-ended question :)
All the recent media and controversy notwithstanding/aside, I get the idea that culture generally plays a huge (if not the biggest?) part in the sense of work feeling like an imposing burden instead of a sense of empowerment to the individual and others around them (liberated customers, similarly-empowered teammates, etc etc). I'm curious what the impact there is. (Open-ended question here too.)
Trying to be very general to raise the chance it's possible to answer without having to get really specific :)
Others here will provide far better (experience-backed) advice about what to do next, I'd just make myself look silly if I tried to do that too.
Appreciate your time!
Mind you, this might be a shock and not necessarily something you are prepared for.
Do you have enough to retire and live out the rest of your days comfortable?
If so, then here's my advice : Do it. Today. Don't delay for a single second.
And go start working on that bucket list.
I did this 8 years ago. I have had exactly zero regrets, spending my time between my family and a very long list of side projects I never had the time to before.
It's been an absolute blast, and as a fringe benefit, both my health and psychological well-being have improved tremendously.
[edit]: one thing I forgot to mention: life is finite. That's a very obvious thing to say, but for most people this is not a fact they've accepted at the gut level. ONce you do, your perspective on life and work will change. Just force yourself to do the actual Math: how many years do you objectively think you have left to live? And out of those, how many will you still be physically / mentally able to do all the stuff you've always wanted to? How much money will you need each of those remaining years?
The startup I joined as CTO was a total disaster, despite a big series A and two seasoned serial entrepreneurs as founders, and it failed few months after I left.
Running my own company (with two co-founders) was incredibly tough, and we had to endure "crypto-winter" because what we were building was crypto-related (but no-BS, trust me on this). Thankfully, a year after I stepped down, the company seem to be on a promising track.
All in all, I "lost" millions of dollars in opportunity costs (VP total comp in Bay area is easily between 400/500k and 1M per year gross, all included), and having that extra money right now would have been useful for "peace of mind". But at least I tried to do things that I thought were interesting.
My humble suggestion is: make sure that if you quit your personal wealth situation is so good that if the new thing is not going to turn out great, you're still going to be ok.
Also, try to analyze in depth what it is that you don't like about your corporate job. In hindsight, I know that AWS or VMware were not the right type of environment for me (not in general; just the specific teams I was part of) going forward, but I would have probably thrived in a smaller company as CTO or similar.
Right now I'm an operating partner at a VC firm, I really like it (I think the specific VC firm I deal with is outstanding, compared to the average, in my experience), and things seem to be going ok.
Hope this was helpful. Not easy to share personal stuff, especially when it's about a tough period in life. (disclaimer: all is relative; first world problems; etc).
You make it sound like it's either a FANG company or startups, but there are tons of small companies that would love to have people like you. They don't necessarily pay well, but you're going to be important. Most likely there won't be much politics in the way of you doing actual work, and you have much more influence on technology choices, processes and the company in general.
From my experience the most fun jobs are for established companies who are relying on their employees to make a profit, rather than chasing VC funding. The ideal staff size to me is around 20 - 50 people. The majority of the staff shouldn't be doing IT related tasks.
You just answered your own question. You see that the work you're doing isn't really benefiting society in a way that's meaningful.
What you have is wonderful: you care about people, and want to improve people's lives, and not just superficially. Please don't ever lose that!
It sounds like you already have the money to just quit for a while. I suggest "taking a sabbatical", in other words just quit and spend more time with the people you care about, learn more deeply what are the source of their problems, and figure out how you can help solve them. Then start working full time at that.
And the solution usually isn't technology.
I'd use some of that money to invest in yourself. Take as much vacation and benefits as you can. Make the moves to achieve FIRE.
Pay someone to help you with your side projects or to teach you things, this can be a good exit with open source turning into a startup (perhaps pay someone to find your future clients before you take the jump). Be careful, your FAANG sting probably twisted your view of the world. See Lean Startup.
(Shameless plug for Tesla software engineering!)
If you generally enjoy your job but just not the employer, go work for someone else. There are plenty of non-FANG companies that will give you a similar pay package.
If you don’t enjoy the job so much, you can certainly do something else, but your future depends on what that something else is.
I wrote about this transition (9 min read): https://medium.com/@brandonwatson/designing-the-life-you-wan...
I ended up in a very unexpected work situation which I am finding is exposing many interesting opportunities related to the potential for ex-FAANG folks that they may never have considered. If we all agree that software is eating the world, imagine what an unbelievably unfair advantage a FAANG-capable tech leader (or product leader) could have working as a leader inside of traditionally non-tech, smaller companies in industries not yet assaulted by tech workers.
This is the entire premise of why I joined the private equity firm at which I now work. To find people like me and get them plugged into our portfolio companies as leaders and support the hell out of them as the control investor. To innovate with our portfolio to give their employees unfair competitive advantage in their industry.
Chasing unicorns is all fine and good. The growth equity companies we target are already making money and we want them to grow faster. The risk of company failure is much lower when you have profits, and the risk of dilution to the employees goes way down when you aren't constant chasing funding. Many of the companies that we would target for investment would have no idea how to recruit an ex-FAANG, much less fully utilize them. That's my role across our portfolio.
To any FAANG-capable mid and senior leaders who want to learn more, reach out to me. I'm easy to find, eager to talk to you, and have a very heavy belief in the notion that you can design the life you want while working on interesting companies and still achieving the financial outcomes that are commensurate with your potential in FAANG.
I show up to work, try my best to work with my team and accomplish something.
You do have plenty of people who think they're the greatest thing since sliced bread since they are going to go work for Google or Facebook but can't seem to actually leave... which is weird because they're so damn good. Unfortunately, they don't leave and are not so good and make your day hell and make you yearn for the sweet release of going home and playing some Outer Worlds.
But yeah, less stressful.
Regrets = 0. Well, there are no Mexican food restaurants here.
See also: https://en.wikipedia.org/wiki/Marx%27s_theory_of_alienation
At least having worked in Big Tech you have likely built up enough resources to be able to just do something else now, rather than being stuck in this situation until you can retire (or become physically unable to continue working).
* Network with the smart people that the BigCo's HR has carefully vetted for you. Specifically, find the ones that share your interests and may want to found a startup together.
* Hone your presentation skills in numerous meetings.
* Make contacts to other companies and learn about some business models previously unknown to you.
* Put aside enough savings to not need a paycheck in the foreseeable future.
You need to be careful abiding the non-compete terms, but generally try to end up with a very solid understanding of some business problem you would want to solve with your startup, and a network of people with mutual trust that would gladly join you on your new cause.
Also be careful to not burn the bridges with BigCo, since most startups fail, bla bla, yada yada.
I would advise against joining a random startup as a rank-and-file employee. You won't have the same level of trust with the founders, as you could have with your ex-colleagues, and you will likely just spend working crazy hours making someone else's dream come true, only to get screwed with equity dilution once the startup hits the exit.
I decided the best way to stop managing and go back to the hard technical challenges was to do a PhD. I was fortunate enough to financially have the option to quit working. I was 36 at the time.
Going back to do a PhD was great. I especially enjoyed the first 4 years where I was learning a ton of new stuff, meeting new people and going to conferences. I picked the subject, AI, based on what I had always been interested in. It was great to work fulltime on a subject that I found very interesting. It helped that I didn't care about the money or career prospects. The last two years of the PhD were a bit more difficult and I felt pressure to get the dissertation done, but it wasn't too bad.
After finishing I decided that the lifestyle required to pursue an academic career wasn't for me and ended up moving to a city my wife and I enjoyed and taking a job at a FAANG company. I've been there ever since making good money. I've been able to stay engaged with difficult technical problems. Unfortunately, although I find the problems technically interesting to solve, they aren't really addressing issues that I feel passionate about.
Now I'm starting to reach the point of thinking about quitting again. I'm currently more inclined to switch projects at the same company or retire rather than go to a startup or another FAANG company. A large non software focused company isn't that appealing because it seems like I would become part of a cost center. Working for another FAANG company feels like a sideways move and a startup seems like it would be a giant hit to the work life balance. I'm mainly planning on saving enough to not _have_ to work.
I see a lot of colleagues who started working around the same time I did and who ended up at a FAANG company and are now quitting to retire | startup | passion job. I feel very fortunate to be working in a field that I enjoy, for a company that pays me enough that I'll be able to retire relatively early.
“Only Intrinsic Motivation Lasts Why I Quit a $500K Job at Amazon to Work for Myself“
Just for the hell of it, why not find some hungry 30-60 employee startup? I've worked at two of those, and it's anything but boring.
Autonomy, mastery, and purpose are three psychological factors that impact the 'meaning' one can derive from work / a job. [1] is the first link I came across when trying to remember the specifics. For me, the work I was doing at the last two startups failed the 'purpose' part - I wised up and realized I was wasting my life making already rich people even richer and/or dealing with manipulative wannabe sociopaths (the downside of capitalism, right?) (it took two lessons, I'm a slow learner). For me, "purpose" got toxic and I kept at things far too long than I ought to have.
So I'd give a think about those three factors - whatever you do next should take those into account (it sounds like purpose is most relevant for you right now)
As for starting a company, make sure to do proper / thorough background checks on whom you partner up with. I was 'the contractor' who decided to help out the 'friend of a friend' and ... I'll spare the reader the usual sort of story. I wish I'd learnt that lesson far sooner, but of course wasn't aware of my blind spots. Starting a company is grueling - make sure to do the right research (and sufficient amounts of it) before starting down a particular path. Otherwise you may waste money and end up having to pay your contractor late all the time... ha. And most are not as dumb as me and will quit.
[1] https://blog.deliveringhappiness.com/the-motivation-trifecta...
Traveling solo during sabbatical would also help.
fyi that doesn't happen often anywhere else either
Not /s, I'm interested to know.
TL'DR: Product is more than just code. It's building something that people love and would pay for. Learn marketing, sales, storytelling. Connect with folks who are not like you.
1. I should have built a network outside of my immediate circle. I am an engineer and my entire work network was engineers.
2. I should have identified some of the best folks in sales and marketing and learned from them. It is easier to know who are the best folks in your company and know them. It's easier when you are inside the company. They can also help you identify/interview other sales/marketing folks in their network when you need to hire them.
3. I should have learned how software products are evaluated, sold and bought in my company. Just a hint, the quality of the product has little to do with whether it will sell.
4. I should have learned the importance of UX design and why certain UX design decisions were made. I should have spent more time talking to designers and learn how to evaluate a good designer.
5. I should have talked with engineers outside my organization. It helps to broaden your horizons and understanding the challenges.
6. I should have understood how business development works and learn how they talk. Most of the sales decisions are made by folks who might not be using the product you are selling.
7. I should have identified who are the M&A folks in my company and understood how the process works. These folks are well connected and usually know others as well.
8. I should have learned storytelling from some of the amazing PM's that I worked with. Some of them were startup founders. I should have tried it internally and improvised.
9. I should have learned from their story, their mistakes and what they could have done differently.
10. I should have learned to talk less and listen more in discussions.
11. I should have spent more time, validating ideas when I had all the time and more money. Some of the groundwork can be done when you are already working as long as you are not building a product that competes with your day job.
12. I should have spent more time reading/writing. You'll spend a lot of time writing emails/ specs in addition to code.
13. I should have taken YC summer school when I was working. I learned a lot when I took it this year.
If you've earned your stripes fair and square though, you'll be fine, although you'll be making a lot less money (assuming you're at least the equivalent of Google Staff SWE money wise; if you're 5 and below, there's a good chance you'll be making _more_, not less).
Having been through an early stage startup wringer myself, I'd advise against starting a company right out of the gate. If this is something that you want to do eventually, go work at a startup for a couple of years - you don't have to be a front-line grunt and you don't have to commit indeterminate amounts of time to it. Get a position where you'll be exposed to what the execs do: head or VP of something or other, and to the business side of things. Stuff that _you_ will have to do if you start your own company.
It's a completely different existence, you might decide it's not for you, and it's difficult to get out of it without destroying your reputation once you've made promises to people and took VC money.
Plus also consider that your current FANG overlords might not necessarily want you to come back.
Also protip: if there's a chance that you eventually might decide to re-join the same FANG company, the best time to leave is right after a promo, or else they'll try really hard to pigeonhole you into your old level, no matter how ridiculous that is several years down the road.
The scene is a lot different.
I've watched European tech startups come and go - not as high frequency as those I observed in California, due to government subsidies/welfare being a much more influential aspect in Europe than in America. American startups are hungrier, and tend to fail faster - or indeed, succeed through hard work, whereas there is a decadence to the European tech sector that is truly difficult to avoid. European tech businesses prefer to have a safe and tidy lifestyle - American tech companies don't put as much emphasis on it. This has both good and bad repercussions on both sides.
I do miss the go-get'em/gung-ho nature of American tech businesses. You don't get much gung-ho in Europe, or if you do its very unusual. Conservative attitudes abound in the Euro tech scene; Americans still very much have a degree of frontier spirit you won't find elsewhere. I think this is why most big tech companies are American.
Anecdotally its my observation that Americans work much, much harder than Europeans, and tolerance for ineffective activity is very definitely different between the two spheres. American tech businesses will solve problems that will make profit - European tech companies will work harder to avoid problems, in order to save a bit more from the subsidies they apparently 'work to deserve'.
Still, European tech companies don't seem to have the identity confidence that Americans do. Americans are much, much better at creating a brand out of the ether and then adding value to it, whereas this seems to be distasteful to the Euro mindset.
I've had the opportunity to be involved in a few 'big' European startups, and those who have been successful seem to model themselves after American companies. Too often I've seen a European tech founder gain just enough success to move their asses to California - this definitely is a thing.
The American tech market seems to be a lot more resilient to the life/growth/death of smaller tech industries than in Europe, where things are homogenised by regulation and bureaucracy. Its not that American doesn't have bureaucratic impairment in the tech industry - just that Americans are far more willing to route around it as a source of damage.
I miss the California 'cottage tech' industry, but on the other hand I much, much prefer European hackerspaces.