Since then, I:
* Moved out of my $3.3k/mo Manhattan apartment and bought a home for $200k in Western Massachusetts. Paid in cash so I no longer have to pay rent/mortgage. I feel like my time is much less "metered" now because my annual living expenses are so low, I can pursue things for fun without worrying about how much it's costing me in terms of time.
* Attempted to build a startup on top of a distributed storage cryptocurrency (https://blog.spaceduck.io/). Didn't work because the underlying platform wasn't mature enough yet, so it was more expensive and less reliable than centralized solutions.
* Attempted to build a business with a ML-powered recipe ingredient parsing service. Found out recipe apps aren't really willing to pay for it. (https://mtlynch.io/shipping-too-late/)
* Currently working on toy projects to sharpen my web development skills because I've found that part of my skillset to be a bottleneck with my previous projects.
The problem, as I discovered at promotion time, was that none of this was quantifiable. I couldn’t prove that anything I did had a positive impact on Google.
If they hornswoggled me into helping them, it’s evidence of their strong leadership qualities. I was just the mindless peon whose work was so irrelevant that it could be pre-empted at a moment’s notice.
Don't take this as an ad-homimen attack because it's not. You fell into the same trap some other people do at stack ranked organizations.
These systems create evolutionary pressure and the people who thrive are those who adapt to the ranking system as much as the job. Right, wrong or indifferent the ranking system is part of the job and in the same situation the people I see getting promoted would have dedicated significant time proving anything they did produced value or they wouldn't have done it.
That's why (IMHO) it was so difficult to get anyone interested in changing our stack ranked system to anything else; because those who thrived under it were in charge of deciding whether and how to change and already knew how to succeed in the old one.
It's actually not a cynical way to view your job. If what you do doesn't make an impact for customers and/or other teams in the organization, was it really worth doing?
I've consistently seen that successful engineers focus on work that has an impact, and they are good at making it known. The first part is obviously good, but a lot of engineers disdain self-promotion. However, self-promotion is not a bad thing if you really are good at your job, because it opens up opportunities to have an even greater impact, which is good for you and for the company.
The problem is that, at review time at Google, you have to be able to "quantify" the impact. Many types of impact are quantifiable (e.g. "Made server request scale from 100 query-per-second to 1,300 qps", "reduced code size by 30%", etc.).
It's much harder to measure, say, the impact of a refactor where you made the code easier to reason about and more maintainable, so that future work can be done on it more easily.
I witnessed the same thing at Google; I worked on a project that everyone joked only existed because the person who wrote it wanted promo, and the best way to get it was to design a very complex system, and convince others to adopt it. (He did get it, and promptly switched teams.)
Some things have been made better, though. I've heard that going from L4 → L5 now involves much more influence from your manager, since they would know and, without quantifying something like a refactor, can speak to the positive impact you had in a project.
I've also seen refactors that just made life difficult for everyone else with constant non-functional changes. In the end there is a lot of fashion in programming, and while some refactors are worthwhile most are not in my experience.
The refactor is supposed to provide payoff in the future, but what normally happens is fashion changes and someone new comes by and says "this code is shit" and starts the process over. The supposed benefits never accrue.
Measure commits/authors before and after a refactor.
If what you are doing isn't making an impact, why is it being assigned to you in the first place?
Or, to put that another way: a worker is hired to do things. Their comparative advantage is in doing; time they spend in any other role than doing is labor that would have been better allocated/delegated to someone else, to clear them up for more doing. (It's very clear when you think of high-status "workers"—for example, surgeons. Time the surgeon spends inside the OR is worth tens of thousands of dollars; time they spend outside the OR isn't worth anything. If you can hire an administrative assistant for $30/hr to take admin-work off the shoulders of the surgeon, to ensure that the surgeon spends even one more hour inside the OR per week, then the admin assistant has paid for themselves.)
A manager, meanwhile, is hired to prioritize, delegate, lubricate channels of communication, ensure their team of workers has the resources it needs to "do", and then defend the workers from anything that would take away from their "doing" time. These tasks are the manager's wheelhouse; it's where their own comparative advantage lies. Time a worker spends managing themselves is company money wasted, because a manager would have been able to get that work done far more effectively, for less effort and time input.
You don't want a doctor spending time reading charts to triage patients (i.e. assigning work to themselves.) The intake nurse does that. And you don't want the intake nurse spending time trying to diagnose someone after taking their symptoms. That's what the doctors are for. Each role has their comparative advantage. Let the roles bleed together, and overhead goes up while lives saved goes down.
Why do "old" organizations like hospitals understand comparative advantage better than FAANG? Why isn't it seen as a failure of management to prioritize effectively when everybody isn't always doing the most important thing they could be doing at that moment?
There are a different set of disadvantages to this system, but I just wanted to point out that in Google’s case, management doesn’t assign anything, so an engineer working on something unimpactful is not seen as a management failure but a choice made by that engineer. It’s fine to do and you can keep your job forever doing work you believe in even if it’s not overtly “impactful,” but if you want to get promoted, it’s up to you to align yourself with the higher-level priorities.
Edit: That’s not to say Google never wastes highly-paid employees’ time (like your admin example), but the core difference is Google employees aren’t just hired to “do.” They’re also expected to spend a lot of time thinking, prioritizing, and organizing themselves, so that’s not wasted time.
People aggressively going for promotion and as my team leader said "but he hasn't done any real work for 6 months".
I saw some one going for the first management level spend a million pounds of share holder money and 15 man years redeveloping a system in oracle - Because having a project worth > 1 million and with more than 10 staff was a tick box for promotion.
Assuming you're doing good work your boss should be your strongest advocate and trying to help get you recognized and promoted.
But if you're not inclined to self-promote then it definitely hurts and lots of folks on HN say they suffer from some level of impostor syndrome. If someone thinks "Should I really be here, am I really good enough?" they may also overly discount the value of their work and think there is nothing worthy of promotion in both senses of the word.
For now...
"Then, it struck me: what if ingredient parsing was the business? If this was a problem for me, then surely other developers struggled with it as well. Hopefully, some of them made money and would give some of said money to me if I solved their problem. Thus, the idea was born for Zestful, my ingredient-parsing service."
Before starting to write a single line of code, you need to do market research and understand the opportunity size. Building a business takes several years of personal investment and you are betting a lot of potential missed opportunity on the "ingredient business" market. This is a common mistake that, again, I have made myself, too.
And really, one can learn so much about what people want without having them use anything. User context interviews are hugely helpful. But my favorite thing is real-world tests even before there's a product. If most of your sales will come via people clicking on an ad and looking at a landing page, test that first! If people won't sign up, there's no point in building anything after that.
A good example comes from my cofounder at a startup we did in 2010. At the time, we had theories about an app that people would mostly discover through their Facebook feed. We used Greasemonkey to do user tests and found out that although some liked our idea, most people hated it. So we threw that out and did something else. But two other startups went on to build the same idea and fail with it. We estimate we saved $2m in learning what they learned. Ignite talk here: https://vimeo.com/24749599
I think the market is not in parsing, but extracting nutrition information.
The single necessary and sufficient condition for a business is a paying customer. The day someone pays you money for your product or service, you have a business, and not a day before. You cannot define a business as a product, because if nobody buys your product, you simply do not have a business. The marketplace is the final arbiter of success.
Now, just because you have a paying customer does not mean you have a good business. In order to have a good, sustainable business, you will need to gain enough customers paying enough money within a relatively short period of time so you do not run out of capital, but instead, become profitable. And as a startup, you have few resources, so every action you take must be hyper-efficient.
Therefore, you will not start by building a product or hiring developers or recruiting salespeople. Instead, you will take a customer-driven approach by finding an unmet need and building your business around it.
Suggesting a book for someone who has failed running a startup right away is naive and glib. Also, the OP didn’t put too many details of why his startup failed. Asserting that they have poor entrepreneurial skills - how do you know if it wasn't circumstantial?
The storage thing is already solved, people have no reason to switch from AWS. As he mentioned his product was worse, so even if it was just for the sake of competition...
That conversation made me realize that I’m not Google. I provide a service to Google in exchange for money.
I was very lucky to have a friend who taught me that very early (not about Google specifically, the same applies to any company). Working as a contractor just cemented it - I was sitting next to people earning half as much as I was or less, just because I was a contractor and they were an employee. Once you can see this, it's amazing when employees get sucked into killing themselves working crazy hours because they identify so strongly with the company they work for. Companies go to great lengths to promote the idea that we're all one big family, of course, precisely because it allows them to exploit their workers more easily.
Since leaving Google, I now make a software product I sell online. I have no boss, no employees and no investors. Occasionally I miss having coworkers, but mostly it's great. Freedom is really worth a lot of money, at least for me.
>Since leaving Google, I now make a software product I sell online. I have no boss, no employees and no investors. Occasionally I miss having coworkers, but mostly it's great. Freedom is really worth a lot of money, at least for me.
Yeah, that's the thing I miss most. Not just the social interaction, but being around smart people. Within Google, it was so easy to learn because there were experts in every field imaginable. Outside, there's so much bad information floating around, so if I'm not knowledgeable in a particular area, it's hard for me to distinguish between good advice and cargo cult techniques.
I'm (apparently) not Google-quality but I can tell you for sure that "out here" everybody else is adopting the same tactics, and it's shifting from "not getting promoted" to "not keeping your job". And then they complain that there's a shortage of "talent".
Was this still true after all the taxes, insurance, and stability factors are considered, or was this just your hourly rate?
I was in London working in web & finance at the time, so it was a fairly distorted market. I did get bitten by the dot com crash, but even so I was only out of work for about 6 months or so and that was a pretty extreme event. Realistically in the current environment job stability in a major IT centre like London is so good that contracting is pretty safe. In a more unstable market there would be a higher element of risk, for sure.
When you wrote
> Freedom is really worth a lot of money, at least for me.
it seemed to imply you took a paycut to gain your freedom. To a degree, I would make that trade-off too. But, your point about contractors making twice [it can easily be 3x] what FT colleagues do, made it sound like you don't need to trade money for freedom, rather enjoy both. Hope that's the case for you too! If not, know that it can be!
Or so I've heard.
*Btw your cartoon on your blog is good. If that's your original creation you might consider developing it out.
You basically get the extremes of everything in Boston at a much lower price.
Possible downsides are long, snowy winters, and far fewer jobs.
You should write for the Lonely Planet :-)
Working remote can definitely be isolating anywhere, but I think if I were going to go back to it I'd prefer a midsize city to either rural or dense urban settings. Rural settings are obvious just small, and that's made harder by being isolated while you work. But huge cities tend to feel anonymous - if you're not actively engaging and meeting people it's easy to get forgotten or even miss out on finding out about things you'd like to see and do. It may just be a function of my tastes and hobbies, but somewhere Springfield-sized makes it a bit easier to find a stable group of people outside work to spend time with.
More broadly, there's a lot to be said for college towns and non-huge cities relying on safe anchors like 'meds and eds' or corporate research. Boulder's probably too big and pricy these days, but Northampton, Rochester NY, Flagstaff, Ithaca, and the Research Triangle are all inviting. Heck, even Fargo ND was shockingly inviting last time I came through - I'd rather live there than Cleveland.
The food scene in Northampton is great by the standards of rural MA. There are only 2-3 restaurants there that are any good at all.
I wish I could draw those cartoons. I work with a freelance cartoonist named Loraine Yow (https://www.lolo-ology.com/). I wrote a blog post about how the process works: https://mtlynch.io/how-to-hire-a-cartoonist/
Don't take this the wrong way, I'm sure you considered this, but... why put all that cash down when you almost certainly could have got a low interest mortgage and made more by putting that money in... well anything really?
You gotta look out for people who argue real estate transactions are as cheap and frictionless as stock market transactions, or insist on weird date ranges in historically bubble economies or rapidly changing demographic economies, or insist tax policy does not exist. Not everything is fundamentally an income stream and you need a plan when a simplification to that fails and you take a massive capital hit. If the error bars on the numbers are large enough, the same number can be interpreted to prove anything. Finally look out for people who confuse average/median with "everyone". All of those are HUGE effects when making financial decisions.
I'm not OP, but I have no mortgage and its worth pointing out that my personal break-even income is obviously twelve times the monthly payment lower than someone with a mortgage, and given a realistic 1/3 of income going to mortgage for most folks, obviously my runway is 1/3 longer than everyone with a mortgage. Also immensely lower stress.
It was also convenient for making offers. I don't have to jump through the hoops of involving a bank in the process. And for most sellers, a cash offer is more attractive because there's no chance of the bank stalling or killing the deal.
The house I bought, I saw it the morning it came onto the market and offered cash on the spot to seal the deal. Seller might have accepted with a mortgage anyway, but I think cash was good incentive for them to proceed with me immediately instead of waiting a couple days to gauge interest from other buyers.
(Is a "lead researcher" the head of your team, a person researching the properties of the metal Pb, or a researcher made out of that heavy grey metal? This is practically an unsolved computational linguistics problem)
Plumbologist - a person researching lead (/led/).
Plumbous researcher - researcher made primarily from lead (/led/). Probably an AI that deeply resents the materials-based engineering flaws in its processor core and robotic reality interface.
Lead (/leed/) plumbologist - most senior of a research team investigating lead (/led/).
Plumbous plumbologist - aforementioned AI, but dedicated to self-improvement.
Lead (/leed/) plumbous plumbologist - most senior of a group of lead-constructed (/led/) AIs, investigating the mystery of why the human progenitors chose such a bad metal for building robots.
If that mentality is widespread, it explains so much about Google.
I think there's something fundamentally flawed about our education system that isn't teaching or preparing people for the real world. I think every child should grow up with a basic understand of economics and how our economy works.
here's some advice about doing an indie business: When you build your own software business: the rewards are not proportional to how much effort you put in. You may put relatively little and get a huge reward or may work day and night for years with 0 revenue.
The problem isn't that Google just says, "Hi, donate time to us, your corporate overlords, in exchange for nothing." Instead, they make a very reasonable argument of, "You should help your teammates and colleagues."
Imagine that you're on a team with a junior developer. Their feedback is basically worthless to promotion committees because they're low-level. If they say, "Hey, can you help me understand why my code is crashing?" the selfish answer is, "No, if I spent two hours helping you, the benefit I provide to you is not measurable or quantifiable and won't help my case for promotion." But it would also be kind of miserable for everyone if you constantly avoid helping your teammates and only do the absolute minimum required to avoid standing out as egregiously unhelpful.
"You should help your teammates and colleagues produce more value for the company because we hired you to produce value for the company" is an argument.
Now if the company's employee evaluation process doesn't recognize the second-order value you produced here then that's the company's problem, not yours.
I would argue if you aren't able to see why the education system produces that result on purpose then you don't understand how the economy works.
I have been in a similar situation at British telecom where the competition was even more intense.
In systems engineering (where most but not all the engineers and developers sat) you would have 16-20 promotion slots from MPG2 to 4 every 15/16 months.
Several hundred people would get through the paper sift to even get an interview - as my boss said get an interview the company was 100% sure that you where capable of performing at that level I had three successive boards and didn't get it.
MPG2 was the entry level grade BT had a super flat structure. Some people where so desperate they would join payphones to get a promotion.
More savvy ones joined the mobile side as they where known for having serious grade inflation
Thanks for sharing your experience Michael in that blog post. Can I read that "$200k paid in case" as in all paid off without loans even from family/friends? If so, $200k seems like a high saving amount considering average American household are in credit card debts. In other words, Google job did pay really well with RSUs and bonuses so that you can save up to buy house in one shot?
Doing so in just 4 years may be harder (again, depends on your spending), but if you have a little nest before then I don't see what's so strange about it.
As a privileged developer, this is an extremely untrue and privileged statement. Developers like myself who don't live in SF are lucky to receive any signing bonus, and would be lucky to earn half of that as a yearly salary. Outside the US it's not possible. You are part of a very small and very fortunate group.
Source: https://insights.stackoverflow.com/survey/2018/#salary
It's not enough to live the rest of my life on, especially if I want to start a family, but I'm set for the next few years.
Could you talk about what those projects are about and what languages/frameworks you are using?
What's next? Are you looking to start another business or taking some time to just learn and work on projects that you find interesting?
Just wanted to say that I really enjoyed reading your blog posts and forum posts on IH. Good luck!
Sure, I'm working with Angular now. I might switch to Vue.js because I'm not crazy about Angular and I've heard very good things about Vue, but I'm also wondering if I'd like Angular more once I reached proficiency in it.
>What's next? Are you looking to start another business or taking some time to just learn and work on projects that you find interesting?
The project I want to get back to is a keto recipe search engine (https://ketohub.io/). I put it on hold for other projects, but I have more ideas for it and it's a good project for me to stretch my web development skills.
I may also consider projects targeting customers in Western Mass that nobody else is really going after. When I tell people here I'm a developer, many tell me that the software they're forced to use at work is terrible and old but there's no replacement, so maybe I'll find one I can tackle.
>Just wanted to say that I really enjoyed reading your blog posts and forum posts on IH. Good luck!
Thanks!
I am probably preaching to the choir here, but if you are looking to sharpen your skills, it's almost always better to stick with a single tech and learn it really, really well. That doesn't mean it's harmful to step through some Vue tutorials to get a feel for how it is different, however, if you're not careful you can end up losing a ton of time learning about the JS framework du jour and not actually making progress on anything. Especially if you are not in any hurry to build something useful.
Just about the only constant in JS frameworks is that any decision you make now on which one to use will probably be wrong in a year.
That's not to say optimizing for development speed isn't a good thing, especially if you are looking to bang out POCs as quickly as possible to vet startup ideas. But if you're not careful this can devolve into "funtime with tech" that could be a major distraction which might not even look or feel like one.
Speaking from experience :-)
+1 for moving to a less expensive area and ‘buying back’ some of your own time. I did this a long time ago and have seldom regretted it.
That's actually what I based mine on. I wrote a series of blog posts explaining how I did it:
Unlike you though, I think I’m taking too long to execute rather than failing to monetize something.
-Ty
You have no idea how much the people of Vermont appreciate this. Be sure to tell all your friends who want out of NY how great Western MA is. ;)
I ended up at Etsy. A major criteria of mine was "find a business model I want to work for." Etsy checked all the boxes -- I was impressed by the caliber of people that I talked to when I was interviewing, I got a fair offer, I think the business model of selling local goods internationally is a good thing for the world, and I would be working directly on things that affected the bottom line. It hasn't been all sunshine and roses. There were 2 rounds of layoffs and almost everything has changed since I joined. But something that doesn't change very fast at a small established company is its business model, so I've managed to still be motivated to work there despite all the churn around me. It also helped me realize that some of the ennui I felt at Google was really a shifting of interests -- I'm not interested in technology for technology's sake anymore, but instead am motivated to solve problems that I think can be solved via technology.
I get why it was essential to the business. You can only grow so much as a small truly handmade market. Then it's OK to sell "vintage" clothing and on and on...
>It also helped me realize that some of the ennui I felt at Google was really a shifting of interests -- I'm not interested in technology for technology's sake anymore, but instead am motivated to solve problems that I think can be solved via technology.
I personally have an interest in both aspects. Still like and find technology interesting, but I guess I had somewhat of a business orientation from earlier, so appreciate that aspect too.
Words to live by. :)
I was at Google for six years; I had a lot of fun building various parts of cloud, but then at some point realized I didn’t really care a lot about the component I was working on, and looking around, I didn’t see a lot of other projects going on that I really felt passionately about.
I had some savings, and wasn’t really worried about finding •some• other software engineering job in Seattle if that ran low, so I decided to take off to think about what I really wanted to be doing in life. And then a friend reached out to me - he was founding a startup, and was I interested in joining?
So I did an ML startup for a couple of years. It was tremendous fun; lots of work, but I felt very connected to what I was building, why I was building it, &c; it felt good to be really thinking about the product from an end-to-end, “How is this going to delight the customer?” point of view. I think I’d have had to be a director at Google to have the same level of involvement with the entirety of what I was building...
And then, we were bought by Intel. It’s not too different, though - it’s a much bigger company, of course, but I feel pretty connected to the stuff I’m working on; I see and understand the business case, and my role in it. I don’t know that I’ll work at Intel forever, but certainly for the foreseeable future; I’m having fun, and feel pretty fortunate to be working here.
It was very educational (in a good way), despite the uncertainty around paychecks (just from the higher odds of going under at some point down the road). For people who’re in a financial position to handle some paycheck risk, I’d definitely recommend trying a startup.
Facet Development is a freelancer network made up exclusively of ex-FAANG engineers. Facet does the work of finding freelancing jobs/projects and then we send them out to devs in the network. We also provide project management and billing/collections, help with taxes, etc, so freelancers get to spend a lot more of their time doing the enjoyable parts of freelancing and not trying to run a small business.
We target FAANG companies and companies that wish they could hire FAANG devs when finding work for our freelancer network. When I was a dev lead at Microsoft, bringing on vendors or outsourcing was a terrible experience, because they always seemed to be below our hiring bar. So I started Facet to solve the problem I had when I was an engineering manager at a FAANG company.
We have more work than we can handle, so if you are a FAANG or ex-FAANG dev that wants to switch to freelancing or already is, you should sign up!
You can read more about the Facet Developer Network here: https://www.facetdev.com/blog/the-facet-developer-network-th...
"Look, you've always wanted to jump ship to freelance, but it's hard and you're used to being heavily supported by your org. We have that for you."
"Look, you want to hire these people but you can't. I can, and they can complete your project in a super high quality way, you just need to pay for it. We can be there next week."
I always wanted to jump ship so I could work on my own startup, but was afraid cause I had no idea how to find work as a freelancer, and was totally not the sales type. I figured there had to be more people out there like me.
Can you give an idea of what an ex-FAANG dev can expect after signing up? Like what's the frequency of projects? (not sure when you started this, if you just started it I understand you might not have a clear answer yet)
We get new projects weekly and our network is sized to match. We want make sure the number of opportunities we find covers 75% of our developer network. Our network is smallish right now (less than 50). If demand for joining exceeds our project capacity we will implement a wait-list for joining until our project volume catches up.
I got lucky in that a very large project (~$500k) fell into my lap while still working full-time at Netflix, so once the contract was signed, I quit my job and started freelancing. My small freelancing business grew into a proper software development agency over a few years. Eventually, I was able to do a "real" startup - I started an analytics company (www.numetric.com), raised $16M in VC and grew that for 4 years. I did NOT like working with VCs. So we hired a replacement CEO and I left to do my next thing.
I still own Facet and after leaving Numetric I had some free time to experiment with ideas on how to grow Facet. That resulted in the creation of the Facet Developer Network.
I left for a more senior position at a smaller, less prestigious software company, though I've moved again since. Right now I'm working remotely from Toronto for a Silicon Valley start-up.
Ultimately, I wish I had approached working for Google a bit differently. I thought it was sort of an overgrown startup, and you were supposed to look for something that needed doing and do it. No. Google is a large highly structured company with a distinctly process-oriented culture. It's a place where you do what you are told. That famous proverb about Japanese nails absolutely applies. I eventually figured that out, but by then it was too late.
"The nail that sticks out gets hammered down."
Unless it's a coat hook. The lesson I think is if you're going to stick out, be useful.
Its curious how these companies claim they are totally different or even unique but just turn out to be the very same.
>>I wasn't promoted when I figured I deserved it
This is again one of those large company political things. Year long promotion packet building, lobbying your work with promotion committees, getting a willing boss, and doing other routine political ground work to set you up for one.
Another big thing in these companies, every one joining has to go through a very arduous interviewing process, preparation for which can last weeks to months. So you have rockstars full in all teams, or at-least they like of themselves that way.
Ultimately regardless whatever people might say about surrounding yourself with smart people, its never generally a great idea to surround yourself with smart competitors in a pyramid hierarchy.
Honestly, I don't care enough about getting promoted to go through that whole rigmarole, nor would I quit a job over having to deal with that in order to get promoted.
Of course, that's also probably why I don't work at a FAANG and never will.
In my career experience, that has more to do with understanding what really needs to be done, and what brings value to the company.
I'm sure I've made some junior engineers feel that way after they tried to pull me into a long argument about brace styles, or after they wanted to refactor years of working code to use their favorite framework.
Were you on a 4 year vest schedule for your stock grant at Google? If so, did you leave some money on the table?
What am I doing now?
I enjoy building dev tools. I am currently building ReviewNB (https://reviewnb.com) that helps with Jupyter Notebook diffs and commenting. I built https://nurtch.com earlier this year to help Dev/Ops teams write executable incident runbooks.
How?
I moved back from Seattle to New Delhi, India. Cost of living is less than $2000 per month which gives me enough time to work on my projects without being stressed financially.
Living in tier 2 Indian cities or suburban areas can cut down the expense in half. ~$1000/month for a comfortable lifestyle.
Finally, the real inflation (not the official one) is high and any saving could potentially be worthless in a few years (except real-estate which is why it has absurd prices) which also means owning a home is quite hard.
In short, I left due to burnout, though I think it wasn't so much the team/work as it was my character lends itself to burnout if I'm not very careful to erect work/life barriers and not trample them in spite of myself. I also tried hard but failed to get promotion to L6 SWE, and that left me with a bad taste in my mouth. This was mostly a matter of personal immaturity at the time though. In retrospect my technical skills may have passed muster, but my ability to make things happen in the organizational and interpersonal sphere weren't really at an L6 level. My foot was already half out of the door by then, anyway.
In the intervening time, I've worked on an (unsuccessful) Android game, worked at a startup (again, burnout is easy when you internalize the existential precariousness of this sort of venture), and have since moved back to my hometown, bought a nice house, started a family, and done remote contract work. I have a few projects incubating and am planning on pursuing some entrepreneurial bootstrapping once my current contracts peter out shortly.
I miss the proximity to amazing engineers and casual availability of supercomputing resources, but in the end, I'm grateful to have saved enough to have a great deal of freedom in how I spend my days and to have been fully present for the first few months of my son's life.
Another benefit of time outside of Google is getting acquainted with the equivalent software ecosystem outside of their walled garden. Borg -> Docker/Kubernetes, MapReduce/Millwheel -> Spark, Dremel/bigquery-> Presto, etc etc.
Worked at AWS from 2008 to 2014 (Europe, then Asia, then USA), then Vmware (also USA) from 2014 to 2016.
I then spent ~1 year at a startup, as CTO - the experience sucked, and I consider it to simply be a big mistake.
1.5 years ago, I left that job, worked on a new idea, and in August 2017 I founded a startup, Fabrica, with two other friends.
I am still there. No salary. Bootstrapped until March, then raised some angel money. Doing ok.
I will never go back to the corporate world. I'm done with it. I have some money on the side, and I firmly believe that money is to buy things that matter to you. To me, not working at a corporation matters.
Damn dude that is a very good way of putting it
There's helpful perspective seeing freedom from corporate work as something you're effectively "buying" with less income, rather than avoiding because "it's less enjoyable".
People tend to be quite loss averse, so reframing it as a feature you're buying rather than loss you'll accept can really change how it feels.
What about the experience sucked? What was the mistake?
Let's say that there were signals that I should have left earlier, and I didn't listen at first; such as: two co-founders fighting often and disagreeing; not a clear product-market fit, and my product proposals were never taken seriously; lots of arrogance; etc.
Yes.
> To me, not working at a corporation matters.
Yes. Don't see myself every going back. And don't have to.
"Money is coined freedom" -- Fyodor Dostoevsky
If your money is not buying you freedom...you're doing it wrong. :-)
- Instead of leading an eng team, maybe CTO meant "our entire tech team".
- Maybe the founders sucked, or had personal conflicts.
- Maybe the business was broken in ways a technologist can't fix.
- Maybe the business was viable but this individual did not enjoy being a part of it. Could be anything from "there are too many salespeople yelling into phones all around me" to "the technical problems were not the sort I am interested in / good at solving".
Not all companies are like this, but smaller ones that are looking for CTOs (whether due to founder splits or turnover) often are.
The other thing that sometimes happens is when a CTO position is carved out for a company that is doing well but needs "maturity," typically due to missed deadlines/etc. This can be a pretty terrible experience unless this sort of thing floats your boat - a lot of the downsides of working for a large company, but still the risks of working for a small one.
The two co-founders had personal conflicts; the business was broken, and never became viable. And a few other things...
That seems to be the paradox of founding a startup for the reason you stated.
I guess if the acquisition happens, I can happily accept it as a necessary evil to get more "freedom" in the form of money, and to make my co-founders and workers happy.
Last year I wrote a blog post about the biggest lessons learned during the transition. Seems pretty relevant. https://hackernoon.com/software-engineer-to-saas-founder-c16...
Also left SF to be a digital nomad. SF is so expensive and if you aren't fundraising you don't need to be there. There's so much of the world to see, and it's easy to be productive anywhere there's internet.
I ask because I'm interested in doing that soon.
- Agility. Snap moves 10x faster than amazon/ms.
- Small size. Our dev community is so much smaller than Fb etc. Last quarter our reported user count was around 188MM? So the amortized # of customers influenced per dev is very high.
- Ownership. I am the tech lead for all of analytics in snap (an uber lead as we call it). In Dynamo I was the TL for the storage part alone, my other offers from fb/twitter/oracle et al were around running parts of their machinery. Nothing came close to the extent of ownership provided by snap. An L1 in snap owns 5x of what an L1 would own in FAANG.
- Rest of the benefits remain equal / better: You are surrounded by smart people, you have hard problems to solve, perks, benefits and comp are very equivalent to / better than fang.
That's pretty much what I tell people during my job sells / interviews as well! If you are looking for the above, you can't beat small companies. On the flip side - FANG do have the scale very few others can only dream of reaching (dynamo did millions of qps per region and ran in 10s of regions). I am obviously hopeful we will make snap that big :)
I don't actively regret all this -- I took the risk and did not come out on top. But the warning I'd give to others is that since 10 year ago, FAANGs probably give you the best possible deal, despite what VCs and entrepreneur bloggers want to tell you.
For one, as great as Amazons Leadership Principles are in theory, in practice they are used more than a weapon than anything else. Once the higher ups have made up their mind about a person, no amount of feed-back will change that. In the end perf reviews resemble court-martial, except in a decent court-martial you are present to defend your self.
I realized that too late. Internal "voting rings" self-promoting members at the expense of other are aggravating this even further. I would still do it again though, only with a clear exit strategy from day one. Rough guideline, if you failed to get promoted or transfer internally by year 2 - 3 you are by default dead. A transfer buys you another 2 odd years of runway.
What did definitely not help was stock development. I joined in early 2014, initial RSUs have beem granted nased on 2013 expectations, the value increased by a factor of 10 by now. So AMZN had yet another incentive to reduce the number of employees in my generation of hires. And they did.
Funny side note, around two years after I left they implemented tje two high level solutions I proposed back the day and got axed for.
Since then I had two employers which didn't work out. Mental note: take the sabbatical immediately after leaving, failed to get start-up ofbthe ground and finished my studies.
I kind of had a forced sabbatical after that. At least I was not in debt going into it.
Then I went to work for some big names, this time in Linux operations, some contract, some regular. Since I have the wrong age and plumbing, I constantly have title deflation and other BS to deal with. I'm currently at a university, at a pay drop and title drop, but it's more stable with more time off.
I moved to Canada and spent two years working remotely as a security manager for Uber which I also enjoyed. I eventually left because of burn out and took a few months off completely. I now live in Montreal and am working on a startup with a few friends in NYC.
Ended up at Atrium, a legal startup in SF. Similar to mtlynch, I didn't expect how much I'd have to hone my front-end chops on leaving a FAANG.
Getting the opportunity to learn what I hadn't been learning and shore up those weaknesses reenforce my decision to switch.
Best parts so far:
* It's 30x smaller than FB was when I joined and 300x smaller than FB was when I left.
* Great people abound. I was worried that this wouldn't be the case at a smaller company but I joined partly on the basis of how intellectually curious the engineers I met were during my interview.
* It's a non-traditional tech company. We work with attorneys and build domain expertise in the problems CEOs and VCs face every day. The hard legal problems of starting a business.
If any of that sounds interesting, we're hiring! Reach out to username at gmail or https://www.atrium.co/careers#current-openings
I’ll say I liked the company in general. The rank and file engineers were smart and nice to work with, a real pleasure. But people were meaner and egos were huger the higher up the org chart they were, and I had to interact regularly (daily) with people 2-3 away from Tim.
Ultimately I made it 4 years, pretty much to the day my last stock vested. Manager said they don’t give refreshes, so I’m not going to take that big a pay drop to keep going there so reluctantly quit. I’d go back in a heartbeat if they weren’t so stingy with pay/RSUs.
I spent 2 years as a L5 (Senior SWE) at Google in MTV. I could not negotiate a deal to work remotely under my VP or find a team under a different VP allowing remote work that I was interested in (and which was interested in me).. I left after promotion to staff (L6) and went to Netflix where I work on the Openconnect CDN. Netflix is so much smaller that I feel like I have an impact, and I'm not just a cog in the machine.
One of the most memorable days of my life was the day after I resigned from Amazon.
For most people, their decisions, stressors, happiness, etc. are largely defined by external forces – whether by school, work, finances, family, etc. For me, this was much more true than I realized. I had always thought of myself as someone who was highly independent. But, that following morning (and most mornings since) I woke up with a feeling of nearly complete autonomy. That feeling was much stronger than I expected. It has been incredibly freeing and has significantly affected how I approach life.
Since, I moved back to Minnesota and am currently working on my second project – https://mutambo.net. Our goal is to make it as easy as possible to play recreational sports. We raised a small seed round and our remaining runway is a little over 1 year.
--
My first project was put on pause after teaming up a with co-founder (Ex Google) and choosing another idea. I would like to finish the first project some day.
Since then, have moved from SF to Ecuador and started a humor publication explicitly making fun of companies like FANG (https://techloaf.io).
It’s very cathartic...
https://mailchi.mp/872ceee548ec/its-loaf-time
https://us17.campaign-archive.com/home/?u=14538d8f8591165977...
- Send 10 headlines or premises per week to hello@techloaf.io
- Repeat for 2-3 weeks
- If the jokes check out, we’ll get you added to the top secret Loaf inner circle of writers and editors.
Otherwise, more casual contributions are always welcomed if you want to email hello@techloaf.io whenever inspiration strikes.
Hope to hear from you either way!
Left due to a combination of not finding the right team/project and constant pressure to work on something impactful rather than fixing existing issues I cared about. This seems to be a common issue at FB with senior engineers joining and having to ramp up quickly (2 of the senior teammates left while I was there for the same reasons).
Currently at WeWork where you don't have to write multi-page assessment of all the impactful things you've done during the last half.
It's not perfect but the work-life balance at senior level is better than at FAANG.
So things aren't organized along a product line?
What if you refuse to write up how impactful you were? Or what if you do it lightly? I usually don’t care much about this sort of things as long as I’m doing my job.
Amazon has big company problems just as much as any of these. In fact, from what I've heard from friends working for other FAANG and similar companies, AMZN tends to have a bigger proportion of terrible managers. This is because the Leadership Principles can be interpreted in several ways and more often than not, gets interpreted in a way that works for managers to push their agenda. The promotion process is a joke. There's a lot of politics, and you have no control over when you're getting promoted. For those that believe that they had enough leverage on when to get promoted, IMO they simply were at the right place at the right time (or as I've seen, got promoted later than they think they deserved to.)
AMZN managers like to quote Jeff a lot. Two of those have worked terribly at the org I work at:
"good intentions don't work" has introduced so many processes in the org that getting actual work done is getting harder by the day. Engineers don't like to do project management, but all these processes are a micromanager's wet dream.
"Amazon is a great place to fail". It really is not. AMZN is a terrible place to fail because once you fail, they bring it up every single time to ensure you don't have leverage. AMZN managers don't seem to appreciate growth. Or they're intentionally blind towards it to ensure they can squeeze a few more years from you while keeping you at the same level. Title being connected to both compensation and the kind of work you get sucks, and if you joined AMZN after the boom in late 2015, compensation is definitely not a reason to stay.
The only folks who are happy at AMZN are those that aren't deluding themselves by saying they are making a real impact. If you're anywhere below senior SDE you're not making any impact. Of course, exceptions exist.
Left Google SRE because of how mentally draining it was, how draconian the IP clauses were (everything you create belongs to Google!), and how generally I didn't see a future for myself there.
Bottom line is that at least in California, employees theoretically have the right to IP developed in their own time on their own hardware, but in practice, there are numerous caveats, and litigation can be extremely risky.
One of the caveats is that the invention should not overlap with a company's "existing or anticipated line of business", and with the FAANGs being such behemoths, that can cover almost any form of software development.
However, unlike many companies, they actually have a process where you can submit your "weekend projects" for Google to review and "gain back" explicit ownership of them.
Basically Google just checks to make sure it's not competing with anything Google's already doing, and then contractually assigns it back to you. (And anecdotally, if it does compete, you may be offered the opportunity to join said team, since it shows you're passionate about it.)
The main difference between SWE and SRE-SWE is that the latter pays better.
If that's actually true is another question of course.
Discovered that Square has an office here, saving me from a descent back into Corporate IT. Haven't looked back. We're hiring :-)
I've been consulting for the past year while I build a few side-projects, hoping they'll turn into businesses.
I'm making more than I ever have before and this was only year one. My hope is the next few years the time spent marketing myself through blogs, podcasts, and some books I'm working on will pay off either to make raising money easier for a business idea or to solidify higher rates for consulting.
Honestly, the first one approached me via HackerNews. The rest have been from my network.
Blogging has yet to bring me more business, because my name and brand have not reached the mind-share yet to rely solely on that. But I'm working on it!
I also realize that this is a long-term play, it will likely take me 3+ years before my name is reputable enough to be the reason someone hires me from all the places they've seen my name.
Working for Google creates a much bigger cognitive dissonance compared to other FAANGM.
Google disproportionately promotes culture as number 1 reason to work there, where as the rest of the companies are just that: companies that make money.
Imagine the surprise when a person joined Google and realize it's nothing but another large company.
I have heard that FB has similar issues, but those are just that: rumors or things I read online.
Why do you think people in Google/Netflix/Facebook browse HN more than Amazon/Apple?
And in my experience, there aren't many good bosses out there.
I always envy the stories of some corporate engineers who had excellent mentors and bosses, but sadly there aren't many of them.
Trying to leave but it's been difficult. My skills have kind of atrophied due to my current situation.
Right now I'm working solo on a strategy game inspired by the Lebanese Civil war and platforms to make running reinforcement learning algorithms in different environments much easier. TBH, I'm not sure if things will work out but I feel a lot happier and find some comfort in knowing that I'm learning many transferable skills.
As others have mentioned in this thread, I think of this experience as buying out my freedom for a couple of years with a hope that I can extend it should things work out. Contract work would be ideal but I'm still figuring out how to meet good potential clients in my area (Core ML + Data science + Infra)
I'm now working at Sequentec, a two-person contracting company providing engineering services, primarily for wave/tidal power startups in Scotland. My boss, a veteran of the industry, is a mechanical/hydraulic/electrical/control systems engineer and general jack of all trades. I write C code for B&R industrial controllers, using a proprietary Windows-based toolchain. I also write a lot of Python to get logged data off the controllers and into databases, and occasionally I'm called on to do fairly random things - reliability analysis, network/VPN engineering, wi-fi antenna selection, wiring and soldering of sensors, and a lot of interfacing to serial peripherals with custom protocols. I've programmed atop a tidal platform in the middle of a large river, and on a gantry above one of the world's most advanced wave tanks. It's great.
I left Amazon for a lot of reasons: eight years is a long time for a graduate job, the culture had changed a lot since I'd joined (less of an emphasis on work-life balance, and growing from 30 to 90 devs meaning that I no longer knew everybody's name), and I needed a job with more flexibility (I now work effectively part-time). It was definitely the right choice for me, even though I took a large pay cut to do so.
Stripe is hiring. We list open positions at https://stripe.com/jobs#openings. Email me at jmillikin@stripe.com if you'd like to hear more about the engineering work here.
---
Good differences:
* It's about 70x smaller than Google (100x smaller when I joined a year ago). My CEO knows engineers by name, knows generally what we're working on, and occasionally DMs us congratulations on especially interesting blog posts (hello Patrick!). The effects of your work (good and bad) are obvious, and people know who's doing what. I'm not sure if there's a "monkeysphere" equivalent for engineers, but in Infra at least we've not yet reached the limit.
* More transparent. Private companies have fewer restrictions on what business metrics they're allowed to share with non-executive employees, and people here are enthusiastic about sharing both (1) what's going well and (2) what could be done better.
* A general feeling of optimism and cheer that is absent at Google. We don't end up in the news for easily avoided own-goals that employees protested for months before they hit the public.
* The business model (supporting business growth across the globe, and scraping a bit off the top) is directly coupled to the success of our customers. At Google there's always a thought in the back of your mind that the people using the product are in conflict with the people generating revenue. At Stripe we're in partnership with our customers, working against people who are not customers (i.e. fraudsters).
* Much more support for remote work. I live in the Bay Area and am planning to go remote some time in the next six months. I don't think this would have been possible at Google, which is focused on offices and especially focused on "main campus" (Mountain View).
---
Bad differences:
* We use third-party open-source code more than Google does, and the average quality of open-source code is far lower than internal Google code[1]. I've reported critical crashing bugs upstream and gotten nothing but [tumbleweed noises]. At Google I once reported a bug in the getopt() equivalent, and it was personally fixed by Sanjay.
* Fewer engineers mean non-critical bugs in internal tools sometimes don't get fixed. We just don't have time. I've seen more JS stack traces on .corp pages in the last three months then during my entire Google tenure.
* Hiring engineers away from different companies (instead of entire cohorts fresh out of school) can lead to cultural conflict around dev velocity vs reliability. Obviously as an ex-Googler and an SRE I'm double-biased toward reliability, but folks with other backgrounds feel differently and there can be some difficult conversations there.
---
Overall I'm very happy with the outcome of leaving Google. I attribute most of this to Stripe itself. It turns out I got lucky, and things could have gone much worse (company full of ex-startup engineers = campfire horror stories all day long).
---
[0] During my last perf cycle, my manager's manager told me "senior engineers don't implement, they write design docs. Implementation is just code writing". Either he was wrong (and I was now stuck under someone who believed my chosen career was low-skill + not valuable), or correct (and I was in a comapany that believed same). Either way, the situation was clearly undesirable.
[1] External Google code is also lower-quality than internal Google code, which shocked me. I've found memory errors in protobuf (https://github.com/protocolbuffers/protobuf/issues/3752), all sorts of wacky stuff in Bazel, and every day I wonder why go-protobuf doesn't have DynamicMessage yet.
This sounds like everywhere I've ever worked. I didn't even realize that the alternative actually existed!
I hope to never work for other people again, but if I did, Stripe would be on top of the list of companies I'd apply to (despite their use of Ruby ;-) ). The CEO seems to have his head screwed on straight, and all employees I interact with seem very competent and pleasant.
This is a great answer, and I particularly appreciate the "bad differences".
I now work at Amazon. I understand that I'm working for a company who will pay me very well in exchange for me to show up and write code and not think about engineering any other time without prior allowance (lol opensource). This is a bargain that I feel fine with, now that I've entered into it with eyes open.
Eventually, the money won't be enough to keep me and I'll look around for a medium sized startup that sells thing to people for money and has a sustainable business model (aka not into hypergrowth).
Joined a startup. Had many rosy fantasies about how life could go for me. It turned out not very honky dory after all. The management could be best categorized as directionless, worst completely chaos. In terms of salary, it is less, if not much so, if your startup fails to take flight. So I quit, and rejoin my previous employer, but in a much different group on different things.
Lessons learnt, your situtation won't change dramatically as you might hope by changing companies. Grass is always greener on the other side, and patience is something you only can only learn to gain it.
Ultimately, I want to work on something that I believe is valuable, and useful. That is what will keep me in my position for longer term.
Aside: Despite the company's not-so-good reputation in the media and forums, I enjoyed working there. For the most part I had good managers and coworkers. And once you've been there a while, you can transfer to a team with more interesting work, less on-call support, etc.
Anyway, my wife is a doctor, and she had to move for her residency. Amazon wasn't willing to consider remote work, and I'm not sure I'd want to be the one "remote guy" anyway, so I switched jobs to a 100% remote company. We're hiring, in case others would like to make a similar jump. :)
I just need to be my own boss for a while. Working on things that you're not 100% passionate about can really wear one down.
Would you mind elaborating?
I joined a startup after, stayed for many years, they went public, I took some time off, worked at some other startups, and now I’m back at a FAANG. This time, though, I know what to do - and what I want out of working here - so I’m looking forward to a wholly different experience.
I’ll likely throw my hat back into the startup ring in a few years but who knows?
I will say this, I look back fondly on my time at Apple.
Worked at Amazon from 2010 - 2012. Left because I wanted to create something of my own. Have failed twice at since then, hopefully will succeed this time.
Presentation Mode https://demo.chartpoet.io/presentation/frB1lGMWa_q7/
Dashboard Mode https://demo.chartpoet.io/dashboard/frB1lGMWa_q7/
Raw Data Mode https://demo.chartpoet.io/presentation/frB1lGMWa_q7/
Left to join a 4-person startup my friends founded, still there going on ~5 years. Definitely enjoy the freedom and faster pace of changes, but the stress of responsibility is much more real.
The flexibility of working for myself at home is the main reason I do this instead of working at an office or cowering space, because it lets me do daytime events with my kids, like 10am gymnastics class and 4:30pm tap class. If it weren't for the kids I'd still be doing the startup, but I might not be doing it from home. I'd probably be digital nomading instead.
I suppose if the startup thing doesn't work out, once the kids are both in school full time during the day I'll probably try to get a job at another FAANG company and build up the savings again for another startup. :)
1) I want to do work that aligns with my passions: technology, making the World a better place, being respected, making money, and feeling peaceful.
2) I'm burned out and this way I can give myself time to rest and recover. Some days I don't work at all.
3) I spent 15 months using the dating apps heavily. They all provide poor experience for people looking for serious relationships. I have a lot of ideas for making the experience better and I want to test them.
If you want to try the app and have influence over its design, send me an email (see my profile) and I'll invite you to the alpha test.
Moved to bay area, bought a cheap house in Hayward CA, paid off my mortgage early.
Started my own company Goodly (www.goodlyapp.com) I am learning a lot on daily basis and enjoying it throughly. Even though I work crazy hours it doesn't feel like work at all.
Joined a promising startup with 1 - Great mission 2 - Impressive engineering culture 3 - Super boring name: Farmers Business Network
FBN is the only reason I haven't moved away from the Bay Area.
We're hiring too, if anybody wants to shoot me an email I'll forward it along. tan@farmersbusinessnetwork.com
I don't want to make it sound like I'm bashing my old team, because they very good at the layer they work on. The depth of knowledge across the stack is probably deeper at FBN. For example:
I was having an issue with Hibernate not doing what I wanted it to do. A knowledgable former team member showed me the bug ticket that had been open for some years and how to work around it.
At FBN, my first project involved multiple systems + the front end, a I was annoyed by a networking issue. I raised it, was showed a workaround by using socat, and the root cause was fixed a couple days later. I had no idea socat even existed.
That said:
1) I ultimately felt powerless to make changes. Hiring people in to the service was (at the time) proving to be a massive uphill struggle. It just wasn't one of the "sexy" services to be working on, and the ops team didn't have a dedicated manager who could focus on that. It left about 90% of my work consisting of two things. Compliance work, and region builds. Even outside of that, a lot of the things that slowed us down were things like established tooling that had seen _zero_ proper business funding until later in my time there (I some are drastically improved), and this absolutely absurd obsession with re-inventing the wheel in every single team to do exactly the same things, even when the task required months of engineering time (I shudder at the thought of how much money got wasted paying engineers to re-do the same work, and re-discover the same bugs and problems.) I ultimately had no power to drive things forwards.
2) One manager left, and the replacement had absolutely no interest in the operational aspects of the platform. They seemingly only felt empowered to say "yes" to managers above them. Even if that meant their team was working 80 hour weeks. (the manager has since left and things have improved, so I'm told). One of the things that got to be absolutely insane was the amount of effort involved in launching a region. It needed dedicated developer time, and that particular manager just didn't give a damn. That manager's attitude and refusal to work on operational concerns were a big source of my frustration in the team. Looking around AWS, all I could see were other teams that were in a worse operational position, suffering serious levels of burn out, and I just decided I wanted nothing more to do with it.
Here's a big tip: If you make operations a priority, you can land features far faster. You don't keep tying up staff doing manual stuff or fighting fires.
I left AWS and joined Oracle to work on the Oracle Cloud Infrastructure, for a number of reasons. Not least of which was that a former manager from the service I worked for in AWS is running the Compute platform. I knew him, knew what he was like, and trusted him when he said one of the most important things to him was keeping operational burden of the platform down. I'd learned to trust his judgement in AWS, and it's something he's continued to deliver on here.
I'll be honest, this is one of the most enjoyable jobs I've ever had. Better pay, better benefits than AWS, great co-workers, senior directors with their priorities straight. Managers that politely but firmly insist you take time off if you ever have to do extra hours (and follow through with you if you don't.)
- Pete Koomen left AppEngine to start Optimizely.
- Kevin Gibbs left AppEngine to start Quip.
- Dave Byttow left Plus to do Secret, and just became eng director at Snap.
- Bret Taylor was on Maps before he started Friendfeed with Paul Buchheit (Gmail), becoming Facebook's CTO and now Salesforce's CPO.
I hear that the median time of service for FAANG SREs is just shy of 2yrs. Dirty open secret if it is true.
That's most places, FAANGs notwithstanding. 6 months getting up to speed, realizing what a clusterfuck it is by 12 months, dealing with it to 18 months, and then getting to the I-Want-Out point at 24+ months.
Plus the whole "jump ship every 2-3 years to maximize salary" thing is possible for FAANG-level engineers.
I wouldn't read too much into this. I've worked at tech companies where 4 years of tenure was considered old and non-tech companies where 8 years was considered young.
Anecdotal evidence or course, but IME people with strong skills in the tech industry (even if it's tech marketing or tech HR) have a lot more options to change jobs for salary or experience reasons. If you're ambitious you're going to be even more inclined to move up or move out.
https://www.payscale.com/data-packages/employee-loyalty/full...
2 years median time of service != median employee quit after 2 years
2 years median time of service can be explained by lots of people quitting, or by lots of people being hired (and usually a mix of both).
I've noticed at Google that some positions (like recruiting coordinator) seem to churn quickly, while others (like software engineer) churn much more slowly. I haven't seen many engineers quit in less than two years (and certainly not in 1.1, which is the median in the data you linked to)
Working in a big company allows you to disconnect a bit, focus on getting done what you need to accomplish that day, and then going on about the rest of your life. And then eventually you can just stop altogether. It seems just fine so long as you don’t get caught up in the internal rat race, and don’t get too wrapped up in the ideas they try to sell you about being part of a community and all that stuff. Just do your piece, every day.
Also, it's darkly ironic that one of the best-case scenarios after leaving is that your new venture gets picked up by... a large company.
It makes sense, and after a few years you have much more freedom bc of the savings.
I'm a recent grad though, and I find my work very boring and tedious. I'm given tasks to do that may not even be useful. The lack of ownership + feeling like a cog makes it hard for me to do good work. I have been rational my whole life, but it is difficult to remain this way. Any advice? How did you like your first job?
https://news.ycombinator.com/item?id=18193697
https://news.ycombinator.com/item?id=18193670
The reason why ex-Googler responses dominated for the first ~2 hours is because of timezones, I think. Out of FAANG, Google had the largest headcount on the east coast. The question was asked at 5AM PDT so the west coast folks were not up yet.
I am not sure if it is a quirk of our recruiting pipeline, but this seems to be an indicator that FB is a potentially better place to work.
Tired of it but I can't get another job. Feel like I've pretty well tanked my career. Pretty unhappy about it.