Why I Quit Google’s WebAssembly Team, and How It Made Me Sick
medium.com
medium.com
I'm always amazed at the change in perspective after being in a job for a while. While unemployed, I feel competent, I make progress on hard problems nobody else in the world is working on, and I feel good. While employed, stupid crap stresses me constantly, I can't leave the stress at work, I bring it home, I obsess about social hierarchies that can vanish in an instant. Everytime I've left a job I'm amazed that after just a couple days I can barely remember what I was working on before and what stressed me, like my brain knows all of that no longer matters and let's it go in an instant.
How can I keep a healthy outside perspective while remaining employed? How do I avoid becoming mentally trapped in the workplace mindset? I've been giving this a lot of thought, but no answers so far.
Maybe OP is just having the reasonable response to corporate work and the rest of us are deluded.
But yeah, talking to therapists is like a cheat code OP. You'll feel better. But you might just be having a totally rational experience.
Edit: since this seems to be the wrong place to have this conversation (my mistake), I'd like to emphasize that my point is that you should seek therapy as it was suggested OP, but also to commiserate that offices are often horrible experiences.
Not all therapists are good. If you try somebody and don't connect or trust them, try to find somebody else. Internalizing stress really destroys the body, and it's important to find somebody you trust to help process it.
I would like to emphasize that I agree with you (and my original comment): Therapy is a cheat code! It will make your life immeasurably better. Everyone should do it!
Lots of bad things exist, being able to function in the face of Bad Things does not require you to deny or ignore that reality.
Poisonous spiders exist, but overcoming arachnophobia (an unusually debilitating reaction to encountering spiders) isn’t a “delusion that spiders are safe”, and won’t make you try to kiss a Black Widow.
Most therapists I've had recently have said something along the lines of "therapy should be temporary for most people, if you're a few months in and not seeing measurable progress then you might need another therapist." This is in keeping with my experience, which is that you make progress on whatever issue brought you to therapy, the law of diminishing returns kicks in, and it's no longer worth the time and expense.
Of course some people have more serious conditions and do need to be in therapy constantly, but that isn't the norm for most who experience mental health problems.
Also - never needed therapy? Ever? For anything? Not even a little bit? Sounds like some self examination might be in order.
No, I've never needed therapy. I self examine on a regular basis. I have generally followed a stoic philosophy of life, which means regularly working on my physical and mental wellness. I've steered clear of unhealthy addictions and other problem generators. Therapy is just one tool in a large toolbox of mental health.
What do you do if part of your condition is that it is really hard for you to connect with and trust people?
Trust is also a push-pull thing in the first place, so going in with an honest attempt can help you gauge your reaction before learn who to trust.
I struggle to believe that's actually what they said. That sounds more like your interpretation of what they said, and in particular, a funhouse mirror description of Cognitive Behavioural Therapy.
What do you mean by that? A delusion is often a symptom of a mental health issue, something doctors treat to get rid of, so I don't understand it's use in this context.
Dan Lyons wrote the fake Steve Jobs blog, Disrupted, and was one of the writers on Silicon Valley.
I've literally just been through this, and I can 100% say it actually helped. I'm still on the drugs but I've got just enough tools to create just enough minor delusions to ride out the current funk and get to a better place where I can come off the drugs. I'm pretty glad I caught it in time as I can totally see what that level of stress/anxiety/depression does to people and I'm particularly vulnerable to it.
For me there were some really obvious signs early in my career that I didn't recognize until much later when they led to diagnosis (and mostly successful treatment) of chronic illness - it's easy to assume that things in your workplace are bad because they have to be.
Bringing the stress home is definitely a tough thing. I don't have any answers for you on that. It might help to try and find work you're good at but don't care about, oddly enough, but that poses its own challenges.
My life (eg. family) is already destroyed because of environment. Stress adds up to the damage.
Do not rule out: lyme and other diseases - it is hard to detect those and try bandaid treatments for symptoms. Mold issues in the home/work/car - again this is sickening.
When you have a weak immune systems, you get affected with some of the daemonic disease, and then EMF, stress etc. wreaks havoc on your body.
Yes, you can CONTROL stress and EMF exposures - and reduce the impact on your body.
/s
What didn't work for me is buying a fancy car, expensive shoes, semi-luxury remodels of my home, etc. -- those were just net negatives like a drug that keeps life bearable just a little longer. Frankly I suspect _needing_ those things are often a symptom of not being content with your life.
It's been said "a why to live can bear almost any how". The problem in your case is that the stress can make your precarious health situation worse. But maybe the why > how mitigates stress ? It did in my case. Sorry and thanks for sharing. Anyone of us can go from good to poor health so it is worth contemplating your situation.
Also I hope you like Mexican food corn tortillas and chips are a life saver.
Be careful with things you think are safe. Tortilla chips can have too much cross contamination so experiment when it's safe to 'get the sickness' and find what works for you. When my daughter and I were first diagnosed we couldn't drink coke because the carmel color supposedly had gluten. Some craft rootbeers/dark sodas still have the 'bad' natural color not the 'good' artificial one. Another tricky one that got me a lot until I figured it out, red wine can use a wheat paste to seal the barrels. So cheap steel aged reds only. Red wine is the only thing that gets cheaper when you go gluten free :)
Cleaning up my eating habits and consuming probiotics seems to have helped a lot. I can eat limited amounts of gluten now without my back hurting, or my stomach complaining about it. I still struggle with cravings of sugar and cream at times, especially when I'm fighting depressive events. Eating things the body craves is an easy out. It's limiting those actions with mind, when it is not so healthy, that challenge many of us.
https://extension.umn.edu/small-grains-harvest-and-storage/m...
I had a coworker who developed shingles as we were nearing the deadline on a project that had all sorts of problems in layers of the stack we didn't control, and my sister developed shingles after being laid off. The first thing I associate with that disease is stress.
Take care.
[0] I had a string of bad luck regarding jobs, and I hated the whole work concept, but I got lucky and found a new place which is peaceful and interesting enough. Maybe you can find something like that.
it can have the opposite effect on the down times. no one is looking after you to make sure to make rent, and alot of engineers don't have the kind of training or personality that lends to cold calling. at least I don't...I can't even imagine what that would look like for systems programmers - "oh hi, I'm just calling to see if you need any device drivers written". ".......uh..."
Work is for earning slavery units to live life. Everything outside of work is your actual life. Create hard edged barriers between work and not work. Develop and foster deep hobbies you enjoy. This takes effort. I would suggest they not be computer based hobbies.
Even the author of this article fell into that trap IMO. Of course the whole article was about them recognizing it. They felt their work was super important and let it slowly eat their life. You get so invested in promotions and grinding things out, making projects look good for promotions. It is all toxic as heck. Like, when you see that happening just, stop. Who knows what will happen, but at least you won’t lose yourself. You may not get promoted as fast, but on a difficult project being eaten by politics that is likely anyway, our own heroics can’t overcome inertia like that.
Work isn’t worth it. Do right by the project, but just stop caring about it so much. Sorry, older tech survivor rant over. But, yeah, take care of yourselves, the golden FAANG chains aren’t worth your health :)
If those problems are important, is there a way to work on them for pay? Like through a nonprofit, for example?
1. Truly take the time to realize that your life is valuable and worth prioritizing. Somehow my only identity morphed into filling the 'superman' roll at work and successful executive at home. If I hadn't saved the company from X or performed some herculean feat I had no worth at work. If I didn't get the next promotion I had no worth at home. But guess what? I had huge worth as a husband and especially as a father, and I sacrificed that because I couldn't see it. You are valuable. You have worth. You are worthy of love. And hopefully, if you are in the right place, you are loved. Being superman/the wonder kid at work/the executive big dog so your wife can show off to the Joneses does not define you. And eventually you age out of the wonder kid role or just actually break in the superman role because, sorry, none of us are superman. And all that fancy stuff? In 10 years its all outdated and you either need to throw it away and replace it or you are too uncool to be one of the cool kids.
2. Find a mentor. Someone who has been through it, who knows what's BS and what isn't, and can help you with what's important. My healthiest work environments were when I had a mentor. One of the most valuable things a mentor always reminded me of when I was deep into an 80 hour week fighting fires. No one is going to die because of this, and no one is going to remember it in 5 years. That and a manager's job is to provide his team the tools they need to do their job, not make his employees tools to do his.
3. Find a community. Relating back to step one, it helps us to value ourselves when we see others valuing us. If you can't find any other, go to an addiction group. You are an addict, maybe in search of an addiction at this point because your character is still holding out, but if you continue this path and haven't already you WILL find your addiction sooner or later.
4. Do not let others tear you down. I had a horrible relationship with my ex-wife. Instead of working to fix it I put tons of energy into going to court in my head why I was right, she was wrong and horrible. Tons of energy into why she was right to think I was a total piece of shit and falsely think I was not worthy of love (see 1 above). Tons of energy into why I deserved a treat/reward for all the hard work I did that no one properly gave me recognition for and deserved, and secretly rewarding myself in the most destructive of ways. At the time I hated my wife. I'm not sure it could be fixed looking back, but I would give anything to go back and put the energy into that relationship that I put into stupid work projects and addiction. Instead the mother of my children, the woman who picked me forever, my best friend from high school on, with whom I shared every major life event, will never talk to me again. A lifetime of memories I don't get to share with her. Family vacation memories. The first time we ordered lemon light at Takara's and remember how good it used to be. Never again a 'dad will you make your amazing ribs this weekend?'.
5. If you have a family, make sure to have a worry tree in your front yard. After a crap work day, after a 1.5 hour commute (I'm oldschool from when people still went to work in the office, you spoiled kids these days!), before going into the house, I paused and left my worries at the worry tree to be picked up in the morning, and went into the house leaving work behind and myself ready to be present for my kids when I opened that door and they ran up screaming excitedly 'daddy's home' :'( When we moved I didn't setup a new worry tree routine and I that is one of my biggest regrets. So many lost evenings because I came home in a shit attitude.
6. Don't white knuckle through life. Ask for help. Ask for help at work. Ask for help at home. Ask for help from a mentor. Ask for help from friends. Definitely don't keep track of all the times you didn't get help/what you wanted in your head. If you didn't ask for it, it's on you. If you keep track of it in your head, you are just wasting energy/brain power. You can't judge people on not helping/appreciating you if you don't show them what you need. No one is going to fix this for you. No one is going to say 'wow, Bob's really deserves a break/help/affection' unless you are lucky enough to have amazing people around you. Ask for a break. Ask for help. Ask for affection. Find enough self worth somehow to know you are worthy of all of those things! If work doesn't respect that, leave. They are a zombie company and will suck you dry. I gave 15 years to a company in a field that I felt made a difference. Made them millions. Signed over patents. Impacted hundreds of thousand of people lives in a positive way. In the end I was worth 2 weeks notice. And nothing I ever did mattered when I was left so broken I utterly and completely failed my children and wife.
Sorry for my rant. I have a mens 'stop being a shitty person' group tonight where it is my night to talk about my story, so I have been thinking about this stuff today and just kind of threw up all over this reply. I apologize for the word vomit.
> How do I avoid becoming mentally trapped in the workplace mindset?
Think about starting your own business, or at least find a job where you have a greater degree of freedom, or perhaps where you feel you have more of an impact.
I'm pointing this out in case you're endlessly ruminating on what is wrong with you, why can't you just buckle down and deal, whatever, and you're coming home to an empty apartment and Netflix year after year. That's missing the big picture. I'm not saying you should start a family if you don't have one. Maybe you can't or won't, in which case, be gentle with yourself and make sure that you are taking the whole picture into account when you compare yourself with others.
Man I wish that didn't feel so relevant. Literally on an all-day "strategy" meeting right now and heard a variation of this about 5 minutes ago...
Step 1: Organization holds endless multi-hour meetings about intractable organizational issues.
Step 2: Stakeholders go to a bar to drink heavily and commissarate.
Step 3: Uninhibited stakeholders decide on a way to ignore the inscrutable organizational issues and Just Do It.
Step 4: Organization pats itself on the back for another successful round of all-day meetings.
Sort of a variation on the classic "beatings will continue until morale improves" strategy.
Innovation is path-dependent, and communication/adoption/organizational/economic constraints are just as real as technical ones. It's like how pretty much any skilled programmer could've built the first version of Facebook in a weekend, but to take off, it needed to start in the highest social-status campus (Harvard) of the most networked population (college students) of early adopters (young people). That limited the pool of entrepreneurs to basically just Mark Zuckerburg and the Winklevii, and Zuckerburg got there first under somewhat dubious circumstances.
Same with a lot of discussions in politics, climate change, renewable energy, and Hacker News. An uninformed layperson looks at the problem as a whole, says "We should do this, let's throw money at it and someone will figure out how", and then we end up with a financial bubble and not a whole lot of solutions.
We talked about Jobs' "reality distortion field" but there's a much much more mundane almost sycophantic hyping up of the future & success that is deeply deeply deeply woven into most company's genes.
Then we add a step 5 where middle management goes away and gossips about how everything is f*cked.
This. I've learned to completely ignore what companies state their values are and/or these slogans they trot out. Culture isn't a poster you put on the wall.
Good one.
When possible, refer all matters to committees, for “further study and consideration.” Attempt to make the committee as large as possible — never less than five.
https://www.openculture.com/2015/12/simple-sabotage-field-ma...
I'm increasingly convinced that a large portion of our problems as a society is our absolute refusal to hold anyone in power accountable for anything.
Fundamentally, the C-level/senior executives are rarely connected with what's actually going at the ground level. And IME a lot of them simply don't care. They make decisions without understanding the impacts to the rest of the organization, and when objections or concerns are raised, they're filtered or attenuated at the middle management layer (due, usually, to a culture of fear) or dismissed at the top levels.
Put another way: When the decision makers don't feel the consequences of their decisions, those consequences will be ignored. It's a kind of corporate negative externality.
The issue, IMO, is the only accountability C levels face is from either a board or stock prices. Otherwise, nothing they do has any real impact on them personally.
Another major problem is the effects of their decisions are long delayed. Do something that slows development to a crawl and you still have a functional product for years (even if you can't add new features to it). Tying the original decision to the impact on the org is hard, and even harder since whoever made that decision isn't likely to want to take responsibility for it.
Bad analogy (I'm old) the light at the intersection is going to stay red until it is time to turn green, even though it would make more sense right now for it to turn green for you because you are the only one at the intersection. Bigger picture, having the lights on timers works better than everyone having a stop sign, even though it looks/feels stupid waiting at a red light with no one else there. The lights seem stupid sometimes, but it scales better than a bunch of stop and go stop signs. (Yes, I know that now lights have sensors, bad analogy now like I said).
TLDR; What if it's not a bug, but it's actually the output the board wants.
What should be kept stable are the goals the company wants to reach, not the details in execution.
When you notice your navigation app is sending you down a cliff, do you still follow that route? Of course not.
It's the same with organizations, except a lot of organizations are not intelligent and agile enough to course-correct. Just imagine what they could accomplish with better leadership.
Good point. A person or organization has to be careful about blindly following or being blind to the situation they are in.
Power in an organization should probably be measured by "resources they have unilateral control over" instead of "authority." Because if all you have is authority you're a glorified manager.
If you can do that, you don't need to micromanage all the levers yourself, because people will eagerly working with you towards your shared goal.
I highlighted this in TFA,
> Any team needs expert leadership to thrive, and expert leaders need support from the people they report to so they can do what’s necessary.
Hahahahah. Me neither man, me neither.
These companies no longer need to innovate to stay relevant. They focus instead on stifling competition, lobbying politicians, marketing, advertising, dark patterns, etc. The good people eventually get shut out and shut down and leave or stop trying to influence change. The bureaucracy wins and eventually the music stops.
> I'm increasingly convinced that a large portion of our problems as a society is our absolute refusal to hold anyone in power accountable for anything.
The problem is power is too concentrated. Companies no longer need to innovate. This isn't just in tech. Everyone wants their assets to grow at others expense society be damned.
Which is sad and short sighted, because the best way to increase the absolute value of your assets is to encourage large scale societal innovation. Grow the pie, not your relative share of the pie.
Sadly, I think there are too many people who would rather be king of the wastelands than relatively equal to all others in a post scarcity world.
We need to become collectively better about extracting these dark personalities from power if we want a good future.
but from a company & shareholder perspective, this sort of societal innovation and improvement is not privately capturable. Back in the 70-80's, Bell labs did this sort of innovation, but they were funded directly via a gov't subsidy (because they are given a monopoly on telecommunications), and so management didn't have to care that the expenditure on R&D returned profit, as long as it is innovative.
I wish we could return to those days, but i dont believe it is possible today.
The Dart language and Flutter framework have been a rather innovative attempt at making cross platform apps.
But yeah, the amount of innovation at Google has certainly decreased over time.
https://en.m.wikipedia.org/wiki/Google_Docs
That's not to say Google didn't do a ton to advance the concept, but it wasn't their idea originally, and they acquired a lot of the technology.
Never stopped to think about it, but you are right.
Its even worse than that for me in that not only am I not using any new products Google is producing, but they killed off a number of the ones I did use (some which they produced, some which they acquired and killed).
So not only are they not producing products I care about to begin with, even if they managed to change this I'd be super hesitant to adopt the product because of the reasonable expectation they will kill it off after I start to depend on it.
You might only use Maps, Gmail, and Search, but you've probably also:
- Used a ton of services hosted in Google Cloud (which Google built outright),
- interacted with data that was filtered through BigQuery or Cloud Spanner (which Google built)
- Edited something in Sheets, Docs, Slides, or Forms (all acquisitions, I think)
- Viewed a photo on Google Photos,
- Used Chrome,
- etc.
And that's before all of the stuff Google has produced that's open-source (Golang, Kubernetes, Flutter/Dart, V8, etc), or their AI stuff (DeepMind, AlphaGo, Brain), or their autonomous driving stuff (Waymo, which is probably a patent factory on its own accord)
Also, let's not discount that Maps has gotten a LOT of innovations over time. Is there another mapping service that can give you historical street view of almost any road in the US within seconds?
I worked there in 2015 and also disliked my experience, but Google definitely definitely moves the needle on stuff.
Google's "innovations" are minor evolutions now. They have some moonshots, sure, if Waymo is succesful, but nothing impacted the world like search did. Historical street view? Really?
The managerial class can be rewarded for failure (learning experience) but is so rarely held responsible that it's newsworthy when it happens.
If an employee is just complaining to them they are likely to just be annoyed, but if they are told about future negative impact then they would need to take some form of action (presumably).
Well the problem is you try and then you disappear either because you self-select out of that environment or you get managed out because that's an easier problem for the manager to solve because it doesn't involve admitting they're the problem.
It's sad but true.
Wow I see a lot of executive hate on HN. Sure some is probably deserved, but I have seen a lot projects and companies (after being brought in as a consultant to fix) where the technologists had a pretty clear business vision given to them and were left to their own devices with good budgets, platform, and process freedom fail miserably due to team dysfunction and all too often—incompetence.
Opinions are my own.
Either way, at this point I think I've seen enough. I think I should minimize time working and maximize pay. Working remotely for G was pretty great. The work sucked but there was so little of it. If it weren't for mandatory RTO I'd still be there. I'm gonna see how FB compares.
.eq. Return To Office # For anyone else chilling somewhere in the world that doesn’t know that TLA
And I think you just justified mandatory RTO!
I know plenty of people that have left google for greener pastures but also many that stayed. Since my previous team mostly went to other teams within Google we did a lot of talking about leaving and the consensus was that everyone would be fine whether they stayed with Google or decided to leave. "Happy" is a subjective term but everyone I talk to is comfortable and is fine with staying or leaving.
> Everyone was either coasting and depressed/disengaged, or overworked and stressed (I would say 80% were the former).
In a realist sense this one is almost tautological. Either you are trying to rank up or you're not trying to rank up. If you're not trying to rank up you get a LOT of leeway at Google, and you can coast if you want, or you can continue to do good work, as I think a lot of people do. If you're trying to rank up you're going to be busting ass, but I think this is not different than other companies. If you have people delivering impact and people who are not, are you really going to make the case that you should be promoting the less hardworking people? Or that everyone should rank up equally?
> People were frustrated about the bureaucracy, the promo process,
This is constantly brought up on memegen but there are also comments on memegen saying something to the effect of: "Despite our complaints Google is still a great place to work" and I don't think I've ever seen any pushback on this. Compare this to for example Reddit memes where there are zero people saying things are still good despite complaints. Promo by the way is being revamped due to complaints (I think this is public enough that I can mention this) and we'll see how the new process is.
> the slow pace, the meaninglessness of the work an individual IC does,
Despite my past projects falling flat, I personally find my current work important. In general I both agree and disagree with this point. It's 100% true that some people may not be personally invested in the success of the specific projects that they are working on, and I have indicated my agreement with this in a later comment. Where I disagree with this comment though is that people are very invested in project delivery in general, as your are extremely well rewarded for delivering projects. Above the L5-L6 level you will find people are working extremely hard to be impactful. This is maybe where the perception of "overworked and stressed" comes from. I will tell you these people are generally doing an amazing job and are being compensated for this overwork with amazing pay. And when they are getting pay commensurate to the work they are doing, I personally feel that the use of the label "overworked and stressed" needs to be heavily caveated.
> the stress for managers. Even on a super sexy project dealing with cutting edge AI that got tons of press coverage, everyone was frustrated.
I personally have not seen this but I don't dispute it. I have heard other teams have a lot of frustration.
> This company has a serious cultural issue.
This one is entirely subjective, but again I don't dispute this in terms the feeling of ennui at work. Sometimes leadership doesn't seem to have a coherent strategy and work is done for no reason. I can't really define what is "an issue" or "not an issue" culturally. What I can do is make comparative judgements: In my previous startups the culture was much worse, and there was much more of a sense of "what is leadership even doing?". I haven't worked in any places where I've had the sense that things are done better at Google. Others will have to speak to this.
> In a realist sense this one is almost tautological.
While you're trying to say google's not that bad, that you see depressed-disengaged and overworked-stressed s literally tautologically the only possibilities for a work experience does not say good things about google to me. It sounds like stockholm syndrome.
Because it's definitely possible. Just apparently, in your experience, not at Google. Which you've internalized to incorrectly believe this is universal.
The "stockholm syndrome" metaphor is overwrought, you're right, sorry.
I've seen coasting people getting promoted, and hard working people not getting promoted. But you could be hard working and not stressed is my point. I know because I've been there. I've even been there at Google for a short while. I ran a cool project, people were nice, work was interesting, it wasn t stressful at all but it was challenging. Sadly it didn't last long.
Think about it this way, everyone who was early at Microsoft/Apple/Google/Facebook/etc has awesome stories of being on the first team in the world to ever try solving some really difficult problems. Exploring unknown new fields of computing, designing new UIs for never before imagined devices. You did super cool things.
It is comparatively recent that FAANG jobs have become sort of lame.
Remember how cool Google maps was when it first came out? Or how awesome Gmail was? Those were ground breaking projects!
Heck we take distributed databases for granted now days, but Facebook pioneered a lot of amazing technology, so did Google, Amazon, and Twitter.
Microsoft actually may have had the right model way back when, back when they had teams and job roles in charge of making new products, and another org just devoted to maintaining current versions of software. Of course that division was easy to make back when software came on CDs. Now days everything is cloud based and evergreen.
Maybe companies need to have a career path that is just "maintain stuff" and your promos are based on how well stuff keeps working and any cost savings/perf improvements you can squeeze out of the existing code w/o doing a massive rewrite.
Mapquest and hotmail were the true trail blazers in that respect.
Back then Google was doing this kind of groundbreaking stuff. Other people had all the technology pieces but Google was kind of the only company doing these things at scale and letting their engineers cook it up and ship it quickly, and in the early/mid-2000s it seemed like they were dropping a new "wow, nifty" type of thing every few months.
From the people I know who were there at the time (I joined later, end of 2011 time frame, right as "the social wars" and the G+ era was happening) it sounds to me like a serious empowered-nerd culture where people just got out of your way so you could do stuff with all the neat tools that were available to you.
That era at Google has ended some years ago now. It's too big, too political (and no, I don't mean "woke" politics, but corporate / promo / perf politics) and if you had a "neat idea" like how, say, Gmail started, you'd have a hell of a time making it happen past the layers of product managers etc.
... And if you work in a codebase like, say, Chromium, you're buried under 50,000 layers of abstraction and the product of very complicated decisions and a massive build that will bog down a machine with a couple dozen cores and 128GB of RAM, and bring any IDE to its knees. A far cry from the breath of fresh air of lightness and speed that original beta Chrome version felt like, with its graphic novel / comic introduction [1] and raw "hey isn't this neat check this out" vibe...
As a webdev a few years ago, the Chromium team was oodles better than anyone else at delivering a reliable browser, and wayyyy better at fixing bugs than any other software team I have ever dealt with in my career (I just submitted bug reports to them, no direct or formal interaction). No idea what they are like now, but hotdamn that team was superlative. I hope it is enjoyable to work there, because the work output was phenomenal.
The codebase is huge. The code quality is on the whole excellent, but learning its ins and outs takes time.
The Model-T was the true trail blazer in that respect.
But I have to say, as a counterpoint, I met many people inside Google who loved it there and were living their best career lives there, and getting treated really well to do it.
It wasn't me, but, there's a personality type that thrives in those environments. It's not all awful. You get to play with some really fancy big tools. Deploy your stuff across thousands of servers or ship a product to millions of people. Sit on the shoulders of other really smart engineers and use the pretty amazing stuff they build (like, seriously, stuff like F1 etc. is pretty amazing).
And if you can play the game there well, and you really want to succeed there, there's lots of room to climb.
Wasn't my game, but let's be honest, there's actually a lot there to go with.
Your team and the specific work you're doing matters a lot for your happiness at Google (and presumably any big company). Work with your manager to craft a job description that's better suited for you, or transfer if you can't. You have to actively manage your career - and your happiness - in any job.
Truth.
I think this is true of most careers in the US. At the end of the day it's a job, help you provide for yourself and family. It would be amazing if you were in love with every minute of it, but it a means to the end. You hear many NFL players say the same thing, they dont care if they win or lose, it's just their job. They show up, play, get a pay check and go on with their life.
That being said… yes cobra is usually insanely expensive. But that might be market rate for whatever “all you can eat low deductible” health plan your employer was offering.
The hidden costs keep growing and force people to keep jobs...just to have health.
But rest assured, this is a government problem that can be fixed.
If you take the employer payroll tax subsidy away, plus take mandatory healthcare insurance requisites and poof, this problems go away.
There would be tremendous disruption for sure, but we need to get away from "insurance for everything" when in reality it should be you have "insurance for disaster situations"
There's no way to cap the actual health care costs, but the health insurance is about 30k/year for a family of 4 on COBRA.
That is a lot or not depending on how your job is affecting your health.
I'm right now spending a year off work and leaving my job has definitely improved my life more than paying me 30k would (of course, there are other expenses too - it's like a 120k/year burn rate in the bay area).
My father ended his life from issues related to work stress (it had to do with violent naxal robberies and being personally threatened, but still no sleep for 3-4 days messes you up), so I might have a very skewed point of view on this, but the lesson was to never take the "retire and do hobbies at 60" for granted & to draw-down the financials into time spent when you can keep up with your kids on shared things.
You do not have to sign up when you terminate your employment. You can sign up when you actually need medical care that you want to be covered. Though, at that time you have to pay back for the time since termination.
It makes it a little easier to walk away and "hope for the best" on the healthcare front.
I don't know you, but if you have the savings to do it, I'd say go for it. I've done it and it was wonderful. The day I realized I could just quit my job without having another job lined up a huge weight was lifted off my shoulders. I couldn't manage to find the effort needed to go through a job search while still employed, and taking a six month sabbatical also was great for doing a lot of new things I didn't usually have the time for.
But, that way you can actually have a breather, get back into a healthy headspace, etc, before starting in. My best job transitions have had a break in between; my worst were quit job 1 on Friday, start job 2 on Monday.
It's funny how concepts that get repeated a million times in "how to be a boss" type threads are completely forgotten in "my job sucks" ones. Case in point: CULTURE COMES FROM THE TOP.
Your managers are the ones closest to you in setting the culture, and they're telling you to stop caring. Take the hint, just like they'd want you to take the (common at many many companies) hint that they aren't going to fire you, but it's time for you to move on to your next job.
I have a potentially crippling difficulty in understanding people and relationships. It's not entirely clear to me what I can do to help work through it or increase my skill levels with respect to it.
At it's core, I suspect, is that I desperately want to accept what people say and do at the object level. Instead of at a meta level. That is to say, object level is what people actually say and do and meta level is like the subtext to borrow a literary term of what people say and do.
The boss saying, "let's all work hard and do what it takes." Is something that I want to take literally. What they mean is, "Just put in 8ish hours a day and don't take a two week vacation right before a release." However, I'm deeply uncomfortable with taking the meta version.
When the meta version is totally divorced from the object version is where things completely go off the rails for me. "Let's all work hard and do what it takes." => "Don't rock the boat because none of this was ever going to work in the first place."
Fortunately for me, I've only seen such bosses (or I suppose scenarios) from afar. As far as I know I've never worked directly for one.
This is a really common failure pattern of people with a history of excelling in relatively explicit systems (e.g. grades at school).
Reading can actually help a lot here. "Influence" by Cialdini, "How to win friends and influence people" by Carnegie, or the "Gervais Principle" by Rao decent intros to some relevant concepts (though each has problems, particularly Rao's book).
Once you have a framework of understanding incentives, cognitive traps, and the tools most people use to navigate these kinds of political games it gets a lot easier to grasp what's going on (being a good player is, IMO, much harder)
I got the same feeling from Gervais Principle. There's some lessons to learn here, however you also need to make sure you bring a lot of salt to the table.
Normally I have few meetings, but recently it's gone up a bit. I told people I'll be available so they can call me in if they have a specific question. Suddenly I got stuff done again.
> Managers don't care.
This is part of the reason why I looked for a smaller company, where passion is required to survive.
That's really the problem, right there, and I think she pretty much says it.
I've worked with standards people before (not on the committees, themselves, thank Cthulhu). It's a really rocky environment.
Usually, everyone involved is full of self-interest, and they want to push their own agenda, because billions. Having a standard give you an edge, can be quite valuable. Look to some of the video codecs, and see why.
In that environment, it's often difficult to get everyone to agree on a "The Buck Stops Here" leader. Usually, a Chair is appointed when the committee is formed. Sounds like this one just sort of congealed.
I sincerely wish her health and happiness. In my case, being forced out of the rat race was one of the best things that could have happened to me.
I might be missing something here, but this feels a little like unnecessary pressure. As I understand it, billions of people wouldn't be using the API; a few compiler authors would. I thought that's one of the nice things about WASM: recompile to upgrade. Security is a good concern to have, of course!
Yes, but billions of people may suffer the consequences of the WASM design doing something stupid and then the few compiler authors having to semi-successfully deal with it. That may be stressing, assuming that you care about such things as your brain child being an improvement (not a regression) on what came before.
https://ronmayhewphotography.com/2020/02/06/if-a-butterfly-f...
People today aren't a lot smarter than people were 20 years ago, and we kind of forget that fact when we try to do grandiose projects like "replace the entire stack and make sure that it works equally well to the old stack in all circumstances." The old stack was built well for its goals, and had the benefit of 20 years of tuning. The replacement needs to come when the goals change. There is plenty of opportunity still: peoples' goals change frequently.
If the goal was just to allow you to write webapps using toolchains for native apps, then you can put in an LLVM-like sidecar next to JS that has terrible performance but amazing security (I think this was closest to the goal of WASM). However, if the goal was to bring native performance to webapps means you can target your spec toward efficient JIT compilation on x86 and ARM (and RISC-V), without worrying a lot about portability to other architectures. I have heard a mix of the two looking at the WASM project from the outside: that they wanted native performance with 100% portability of both hardware platforms and development languages, and they thought they could achieve it.
A great TPM (technical program/product manager - the Google term for an engineering-focused product manager) can help define these exclusions, and it sounds like OP really tried hard to get one. I'm surprised that Google didn't give them one to start.
What sorts of places are they working that they have seen this multiple times?! Maybe I’ve been very fortunate, but I’ve worked for a Fortune 500 company for 20 years and I cannot think of a single times things have become so stressful that anyone was close to tears. Usually things are very calm and when managers talk about work life balance they really mean it and walk the walk and don’t just talk the talk.
"By this point, I was crying harder, and Bob looked like he might start crying at any moment now, too. We were also pretty far from Bandley 4 by now, and it was starting to get dark. The tone of the conversation seemed to shift as we both realized that we should start heading back."
But I guess that was 39 years ago...
On a more serious note: I haven't seen it in a long time but I've definitely seen it on some of the hardware teams. It was when Apple was smaller and we were continually trying to fit two weeks of work into one week. At that pace everyone eventually breaks down and some do it differently than others.
Apple being huge now has its disadvantages but one advantage is I haven't heard of months of project death marching in a long time.
I've seen it at the bottom of the org chart all the way to almost the very top and even client side. It's not uncommon for race cars to be pushed until the engine blows and it's not uncommon for people to be pushed (or push themselves) beyond what they can bear. Everyone has their limits and there's no shame in reaching/crossing them. I've been there and it sucks, it really does.
Never stay with a thing that is giving you chronic stress. Damage is permanent. Leave it, or find a way to not be insulated.
A really excellent book on chronic stress and its effects on physiology is "Why Zebras Don't Get Ulcers", by Robert Sapolsky, and endocrinologist. (It is beyond me how anybody can become an endocrinologist without suffering chronic stress!) I had to read the last chapter at 30 minutes per page, plus breaks, because he was tying up threads from the whole rest of the book.
I remember going to my manager's manager a few years back to raise an issue with them. I wasn't the only person to raise it. They essentially said "Let this continue for 12 months and at the end of the 12 months we'll step in and stop this". It was at that point I knew that they were engaged in their job search. "Let's just put this off until I'm no longer here" basically.
How to actually execute this, I'm not completely sure. You don't want to ramp down to the "performance improvement plan" level, because that will just ruin your mental health. If you can ramp down from "strongly exceeds" to "meets expectations" maybe that will help, but if burned out it's probably too late for something like that.
I'm not sure that medical leave is that helpful. I did this once, but was diagnosed with depression when the real problem was that I didn't have a good relationship with my manager. (The straw that broke the camel's back in that case was that I was on vacation the first few days after medical leave, the HR system lost the vacation, and HR started calling my immediate family with the implication that I was presumed dead. Nope, just in Yellowstone without good cell service. I didn't go back to work after that debacle.)
The second time I was burned out, I knew there was no way the company could help me (tiny startup, and the CEO was burning me out), so I just instantly quit. I took about a year off and that was great, I totally recovered. But it was very expensive. It annoys me that companies know they're burning out their employees, and do absolutely nothing to help. So much is lost when people leave. "Take 3 months off" is totally normal if you have a kid, for both parents now; we should do the same for burnout. "I didn't have a kid but I'm going through some shit." leave.
Edit: also, sorry for making this comment about me. I read the entire article and it just frustrates me to no end. You did such a good job making a great spec; the foundation for a better web for billions of people, and the foundation for many interesting startups. All while single-handedly being the glue needed to keep a challenging project making progress. That's truly amazing. Google owes you nothing short of a parade in your honor and a promotion :) Instead, you're left footing the bill to recover from the brain damage caused by continuous stress. I'm so sorry you had to go through this, and thank you for writing this up. It's something we all face in this industry, and speaking up is going to help a lot of people.
At one past employer where crunch was a problem, some of the leads had an unofficial policy that after launch everyone could just quietly show up to work and not do anything for a few weeks to decompress. It helped a lot, but it kind of made me wonder why everyone was pretending there wasn't a problem.
I don't understand how this is Google's fault? It sounds like the author had already hyped up the stress to insane levels before even working on the project. So it follows that everything they experienced within that context was also stressful.
The analogy you bring up isn't fitting, because unlike mountains, companies are run by people who consciously set up the incentives, assemble teams, set goals, receive feedback and can react to it. If a Mount Everest Travel Agency Ltd. advertised awesome climbs, got feedback from a participant that they're struggling and need a guide, and the company said "you won't get one, keep going!" then yes, I'd blame them for the injuries.
Yeah, it sounds like sarcasm but I think the logic above can be read both ways.
Like more of a cost center and less a profit center for Chrome.
I'm sure there are less stressful but perhaps less visible groups in Google that could have been switched to.
Also seems as much of an issue w.r.t. the competitive/co-opetion nature of the standards working group.
Personally, I don't know any software teams that aren't understaffed at best. Any project that has multiple stakeholders is going to have some meetings that feel unproductive with key leaders arguing for their best interests. That's just the natural order of collaboration.
These are the kinds of posts that remind me how privileged high-skilled software engineers are. I am the first in my family to not work in some form of construction and can't help but imagine how someone like OP would fare in that environment.
> I spent the next couple years unemployed, working with my physicians to try and recover my health while occasionally writing code. I’m happy to report that I’m partially recovered at this point and being paid to work on open source, but I’ll never be the same.
Being able to take off 2 years to attend to personal health is a luxury pretty exclusive to tech (insofar as how available/attainable it is).
I think it's damaging to dilute terms like "toxic" by using them to describe a situation that is generally stressful and widely experienced.
> I think it's damaging to dilute terms like "toxic" by using them to describe a situation that is generally stressful and widely experienced.
This characterization is inches away from an epiphany.
My point is that any service job/Amazon warehouse/construction job is generally stressful, has unproductive meetings, and callous bosses but this is not my bar for "toxic". I'd raise that a bit higher to apply to Activision, Goldman, etc. where there's a level of malice.
My point is, I don't think these comparison judgement are useful. Ever heard: "can't compare two people's pain"?
Think about the purpose of your comment? What's the end goal? To convince people nothing should be done about anything and for everyone to just suck it up? Seems that's a bad attitude to be honest.
If your family's construction work environment is toxic and treats them badly, you should be complaining about it and bring attention to it so hopefully we can all demand better for them. Similarly here, someone stepped up to try and raise the standards by pointing out at real issues faced in some organizations that fail on all front, fails to deliver to the business, the customer, the employees, it's worth talking about in my opinion. How else you get anything to become better otherwise?
If we're dropping the bar of a toxic workplace to be: trouble sleeping, questioning self-worth and general anxiety then what language do we use for workplaces that involve actual malice? Co-workers sabotaging others, misogynistic comments, abusive messages, etc are all toxic but clearly on a different level than described in the post.
> If you're family's construction work environment is toxic and treats them badly, you should be complaining about it and bring attention to it so hopefully we can all demand better for them.
That sounds nice, but there are workplaces where complaining will make life worse for you. And for certain union jobs, it's very difficult to leave.
I feel it perfectly describes toxicity. What can cause such a thing? What's the root cause? It seems there are certain things about the human psyche we've yet to understand that somehow can be very damaging to it.
It means that if say there's a person whose the perpetrator, they might not even realize. If a manager causes the environment to make people feel crappy, they might not understand how, why, even if that's not their intent.
Malice can be toxic too, but malice describes the intent, someone could purposefully make the environment toxic, still toxic, but the intent was malicious. I find toxicity describes the environment, it's not because no one was purposely poisoning the well that it can't still be toxic.
Now if people are being abusive, psychologically or physically, in obvious ways, I would just call that an abusive workplace.
That's just the way I interpret those words.
Now if you're simply trying to say we should prioritize our efforts first to workplaces that are really bad in obvious and extreme ways, downright abusive, I wouldn't disagree, but is this really detracting?
That's why I said, if you know of worse offenders, bring them up, don't just deny this particular offense. I know that labor in other countries is much worse, but I can't as easily enact changes in other countries. I know that some jobs treat employees really poorly and pays terribly, and I'm not okay with that and support labor rights, higher wages, and would love to see more paid leave, shorter hours, better safety protocols. Simultaneously I happen to work in tech, so I'm also interested in seeing those jobs improve, they have different kind of issues that seem more insidious, they're also worth talking about in my opinion.
I would agree with you if somehow tech worker complaints was drowning out the voices of other workers who have more obvious abuses going on. I just don't think that's the case.
All I know is memory loss, and needing to take a 2 year work leave sounds pretty bad. You're only hesitant to recognize this because you don't understand the cause. If I told you it turned out there was lead exposure in the office, now you probably would find it terrible. One day we'll hopefully understand the cause and effect of such thing, and the behaviors or whatever it could be, still might be caused by actual toxins who knows, but when you do, you'll similarly go, I can't believe they allowed this to go on when we know it causes memory loss and traumatic brain disabilities. Even if it's only on certain individuals, you'd be appalled to know some restaurant willingly served peanuts to someone allergic wouldn't you?
I wish I could find the blog post, as it was at least a decade ago at this point, but it described their reasoning as: it's not just malicious behavior, but its malicious behavior which "spreads" between people. Malice creates Malice. Someone yells obscenities in chat, it tilts another player, and that player is now yelling obscenities in the next game; that's toxicity.
Which is only to say that I think it's a good definition and wholly applicable. Corporate politics flows down from the top; the behavior of managers affects the behavior of middle-managers, which can affect the behavior of line workers. Toxicity isn't just a bad apple; its a bad organization.
If the alternative is to worry about devaluing the word, and thus letting less-toxic-by-whatever-definition-suits-me-best workplaces slide, because dontchaknow slaves work for pennies stitching jeans together in bangladesh; that's not acceptable. There's always a greater evil. If you ask me choose the lesser evil; I'd prefer not to choose. It's possible to hold them both accountable.
Moreover, this idea that tech jobs can't be toxic, they must be a lesser evil, because: you're paid so well! You get to work from home! You get free lunch at the office! Job security for life! That's bullshit. Its all, entirely, totally, rooted in society's child-like understanding of mental health. OSHA for mind jobs doesn't exist; it probably shouldn't, because we really don't understand what causes this, why different people react so differently, and what "healthy" looks like. But that doesn't mean the damage isn't real.
I am entirely and totally convinced that in a few decades: we'll look back on comments like your's the same way we look back on the companies who used radium to make measuring cups, or those who lined the walls of houses with asbestos. It'll be overwhelmingly obvious in hind-sight. That toxic workplace behavior can cause damage in people so significant that its net harm is higher than many of the more mundane things OSHA protects against. And maybe more critically to Big Business; that workplaces which operate like this are overwhelmingly low-performing on any timeframe longer than a few weeks.
I'll add that in this "information economy", we have few (if any) easy-to-learn-and-apply frameworks, analogous to notions of food groups, good vs bad fats, etc.
Thus, not only are we drowning in information (especially as knowledge workers), we're also extremely prone to navigating it in ways detrimental to our (mental) health.
I have been assigned physical labor jobs in prison that were actual torture where I finished with hypothermia and shredded hands embedded with fiberglass and complaining would definatlely lead to much worse. I have had the bottom of society post prison jobs, like recycling plant where you sorted shit (actual fesses, also, one time a dead body) out of cardboard off a belt going 90 miles an hour with a 60 piece per minute pick requirement and 10 hour shifts. I have worked on stressful development projects. The development projects were much worse for my health mentally and physically long term, and in fact my coping with that in the dumbest way possible led to the sweet prison gig.
At least in the recycling gig we were all in it together, and the prison one I had a fixed date when the suffering would end.
Dude your attitude is the reason people don't talk. The reason people OD. The reason they turn to self medicating or self harm. FU! You want an unacceptable view take a look at yourself. If someone has the courage to tell you they are hurting be a God damn human being and understand that they are hurting and don't respond with saying they really shouldn't say anything.
Or a person who could only find a job working in a coal mine in the Appalachia mountains, or (insert less privileged position here)...
See how meaningless your comparison is?
My attitude here is if you don’t like your job and its making you unhealthy AND you work in an industry where just having been at Google on your resume will get you hired just about anywhere else…you should just leave. Why sacrifice health over that?
I have done some shit work prior to tech. My worst tech job in the most “toxic” environment was heads and tails better than working in an industrial laundry washing shop rags, diapers, and restaurant mats.
So you think their background doesn’t give them a leg up in recruiting, interviewing, or hiring, but once they are hired they have to live up to a higher expectation?
Sorry, but they get preference and deference all the way through the process. I have seen it first hand. Also, employers should have high expectations of former Google employees, they are supposed to be the brightest of the bunch.
As for the rest, I'm having trouble interpreting your comment any differently from "paper cuts aren't that bad, so why is this person complaining about a stab wound?" Understaffed is common and not in itself that big a deal; working in an environment where the system is visibly working against you, where you lack agency and people are forthright about how your well-being doesn't matter? That even the quality and success of your project doesn't really matter to them? That's not a paper cut.
I used to work in construction as well, and am from a family of carpenters stretching several generations. I've also worked directly with the OP, though briefly. But I also know a fair amount about her work. So I think I have a relevant perspective; whether you respect it or not is up to you. But my experience is that Katelyn is very good technically. She's no whiner, she's persevered through quite a few tough situations that I know of, and what happened with the rest of the team kind of backs up her perspective on the situation. I agree that we software people are privileged, but we also have pressures that people in construction don't have and it's worthwhile looking at them seriously instead of invalidating them because some things are easier. (Construction and carpentry have their own distinct pressures, but also their own benefits. I would far rather be a software developer personally. My dad would far rather be a carpenter. I work on interesting problems and make more money. He works outside and directly improves people's lives, and becomes long-term friends with many of them.)
I've seen it used as broadly but very rarely - generally, "toxic environments" are ones where intentional malice is involved.
> people are forthright about how your well-being doesn't matter
Where in OP's post is this said? This would actually constitute malintent for me and elevate the situation to toxic but I can't find where this is said. It's possible given your experience that you know this happened, but I don't see it in the post itself.
My main issue is the use of "toxic" coupled with the post's advocacy for helping others recognize when they're in a toxic workplace. My concern is that anyone identifying with the general stress described could then accuse their coworkers/managers of manufacturing a toxic work environment. God forbid I have a meeting that someone else thought was unproductive and then accuses me of creating a toxic workplace.
And they should.
A workplace is not supposed to be baseline stressful - and it's your manager's job to make sure it isn't. If stress is a constant part of your work environment, then your manager (or their manager, etc.) isn't doing their job, and that absolutely does create a toxic work environment.
I found it refreshing (and surprising!) to see the word here used in a way that referred to near-universal experiences.
This post is about something that is glaringly more obvious & important than that. The pressure here is immensely real, the need & overwhelming desire to do better, to make it good is flashing in bright neon signs to me, is extrinsically vital. I don't see any of that recognition written in to your privilege-call-out. To me, it's really hard hearing something so vital to the entire technology world (https://hn.algolia.com/?query=wasm&sort=byDate shows 32 submissions in the past 22 days, and misses all those posts using "webassembly" instead of wasm) is a poorly supported train-wreck, rampant with infighting, with garden-variety shitty management not doing much to support this vital endeavor. The typical salt-of-the-earth engineers being left to their own devices & expected to just chug along is not a "normal" I'm comfortable with for such a vital cornerstone of modern technology.
You're making this out to be a story about software development & privilege. But I have a very very very different view of this as a much more indicative tale, of how core common capacities humanity is building have a very hard time making it along. I think we all have challenges, for sure, but this is a work that so much hope & aspiration is pinned upon, that so much else is launching upon. Focusing on dis-empathy for the individual is not my take here.
> My hope is that this story will help people recognize toxic cultures in their own workplaces
This is the part I'm commenting in reply to. I simply don't see the justification of "toxic" in the environment described (I think it's definitely dysfunctional and callous) and took issue with the stated goal for others to use this experience as an understanding of what constitutes "toxic".
I don't understand why companies do this to their staff. Why hoard money at expense of someone's life? Why Execs don't understand that they are the main problem of downfall?
Many companies view their workers as a consumable resource, that they can burn up as much as they like. After they burn you out, they bring in the next "victim". This kind of company ideology also attracts sadistic and psycho managers to it, who enjoy creating and inflicting stress and trauma on those they have rank or control over.
These days, it is better for workers to make their mental and physical health a priority. Always be looking for a better company, work environment, or an option that's more suitable. If the difference is between being happy or losing your health, remember that there is no going back or use for money, when you are dead. So a person should take any bad work environments or sadistic supervisors as the "dead serious" threat to their life and happiness as it truly is.
What’s the upside? Can outside observers really make a considered judgement based on the one-sided and incomplete presentation?
A claim of literal brain damage from stress is both difficult to substantiate and difficult to believe, and what are we supposed to do with it?
I work at a similarly sized and positioned company, and all I can think is that the writer of this post seems very unbalanced.
Maybe the author wasn't that way, and going through the whole ordeal really damaged them, resulting in behavior that would previously seem unthinkable. Really stressful episodes can leave you very screwed up in the head, call it brain damage our however you like, it's a very real thing that happens.
Earlier in my career, I would sometimes get very annoyed when users would call me to report problems. Thinking about it, I realized that it was me that was the problem. I put a picture of a guy working in a coal mine next to my phone so I could have some perspective.
Operation Overlord was the code-name for the Battle of Normandy. The average age of the soldiers in that battle was 20. Up to 226,000 casualties with up to 39,000 dead.
I don't mean to belittle anyone's experiences, but she is claiming permanent brain damage from the stress of being a software engineer and used as evidence of that brain damage that, "some days I couldn’t find my car in the garage or forgot entire conversations". The first one was literally a Seinfeld episode. The second one - who doesn't do that?
However, many people don't have it, or just get too apathetic about the job if they detach like that, and live very stressful lives. I've personally seen it happen several times.
Then why did you do it? Surely if you’re self-aware enough to write this part, you’re self-aware enough to not write the rest of the paragraph, or to imply that, if it’s not Battle of Normandy bad, it’s not worth mentioning.
She said that she was put on forced medical leave by her doctor. You ignored that in favor of making a dismissive comment about an anecdote.
The author wrote a highly personal post about a difficult situation, in effort to advise people to avoid situations that caused her trauma. That takes a lot of courage, and I admire her for it.
We just have different definitions of what constitutes being kind. I think it is kinder to tell people what you really think than it is to coddle them. Sometimes people are better off hearing hard truths.
She described a career filled with unnecessary stress and unsuccessful projects where everyone else is at fault and every environment is toxic. If I were describing my own career in that way, I'd think it was time for some introspection.
But that's not what actually inspired me to comment. The main thing that bugged me about this subthread is that, rather than contributing to a potentially interesting conversation about whether workspaces are toxic, and what to do about it, people are nitpicking whether the author's self-described trauma is legitimate or not. Regardless of whether it's true, it strikes me as a form of ad-hominem... ignoring the content in favor of attacking the author.
That's not so much about you, I have to admit, as the whole subthread. Thanks for a thoughtful reply.
> "...were central to our struggles and the toxicity of the environment. ... two experts in their fields from competing corporations would fail to agree"
> "...at best we had a part-time PM for a brief time who volunteered and then moved on"
> "...our leads were overworked and lacked the power to create change."
>"...I’ve seen managers cry multiple times, and this is one of the places that happened."
>"...and I’ve been blessed with colleagues and leads who have seen the worth of it and supported me."
This does not read as though she is blaming "everyone else". Throughout the post there is a very heavy focus on "we" and "our" for referring to the team and the teams stress and lack of empowerment. I thought she went out of her way to make clear it wasnt the team she worked with, but upper management fostering a negative environment.(ex, not supporting the team needing a PM) Finally recognizing that upper leadership and people outside the project injecting themselves into or blocking change, seems like introspection. Finally seeing that this was not right/healthy, is how one gets out of an abusive pattern. This is more of a retrospective than the sprint
Added the first part of the sentence missing from your example. Prolonged exposure to an unhealthy stressed environment can create physical changes in the brain and body. In this case, chronic stress which had such adverse effects it caused a forced medical leave.
> ...from the stress of being a software engineer
"My two years at Google were spent perpetually stressed, acting as an unofficial PM, helping run meetings and document decisions while dealing with sometimes hostile colleagues." - I can't speak for others, but this is not the 'normal' stress of being a software engineer that I know. That has all kinds of red flags. I have never been asked to perform the duties of an assistant/secretary or help organize a meeting that was not mine. Nor have I had to juggle the actual normal stress of my software job on top of having an unofficial/unpaid PM role (itself a full time job), while also having to deal with hostile colleagues. And, it seems they were not the only ones having to deal with some of this.
https://www.health.harvard.edu/mind-and-mood/protect-your-br...
https://www.metabolismjournal.com/article/S0026-0495(05)0003...
https://www.sciencedirect.com/science/article/abs/pii/S03064...
You seem to know a lot about this - can you tell me what "forced medical leave" is? It seems to imply that a doctor ordered her to stop working against her will and that she was forced to obey. In what states is that legal? I've googled every iteration of "forced medical leave" I can think of and the only thing I can find is that it is illegal for employers to force you to take medical leave in lieu of complying with reasonable accommodations.
I don't see anything about a doctor being able to order "forced medical leave" so appreciate any help you can provide in helping me understand what that means.
If your health deteriorates to the point where a physician has graduated from gentle advice to very strong recommendations, if things get any worse they may be forced to take that intervention. There are specific symptoms and conditions that will set off red flags and alarm bells where they will begin asking you specific screening questions that may lead to taking drastic action.
Mental health problems can be serious stuff when they get out of hand! Your body will do bizarre stuff it wouldn't normally do even if you're a perfectly healthy individual. In my case it was bad enough things had progressed to very strongly worded recommendations, and given the circumstances I was totally okay with taking the advice even though it would negatively impact the project (and my career).
Sure, everyone knows that. But "forced medical leave" from work seems to be something completely different. I can't seem to find any information whatsoever about it.
If something like this is what happened, I would suspect it would raise HR flags to the point of requiring the note to return to work.
Not everything has to have an upside. It takes courage to be a whistle-blower.
>... and what are we supposed to do with it?
We are supposed to learn from others experience, so we don't repeat the mistakes of the past.
> I work at a similarly sized and positioned company, and all I can think is that the writer of this post seems very unbalanced.
So what? Why do you think your experience at a different org matters in this case? If everything is working well for you, good, carry on.
Or are you using a sly way of calling them crazy?
You could say a very similar thing about coming out as gay. If a man figures out he's gay, he doesn't benefit from still including women in his dating pool. Maybe his dating pool shrinks by 95%, but who cares, he only wants the last 5% anyway. The hard part of dating isn't really finding a dateable person, but narrowing down the set of all people to a mostly optimal one. Likewise, the hard part of finding a job isn't finding a place that's hiring, but narrowing down the set of all jobs to a mostly optimal one.
What they described they were doing and tried to do seems like everything I'd expect of a good employee. It's too bad they didn't get the support they needed for it to work and suffered psychologically from it.
They seemed to care deeply about the work and have really high standards for what they were building. They explained that they tried to rally people, bring light to the issue, they stepped in to try and unblock the project, get people moving along, resolve disagreements, etc.
At the same time, all the complaints I've seen before on poorly run organizations. Projects are stalled, spinning their wheels, entralled in forever discussions, decisions are not being made, and when you try to escalate to get things unblocked, the leadership doesn't do anything about it, they just go well I want you all to figure it out ok. And things go right back to being the same dysfunctional. Eventually it hemorrhages talent, people start to leave, quit, switch to something else, and only then does something gets done because now it reflects in actual metrics.
You have to have worked in better run organizations to maybe recognize how badly run that is.
The role of an exec is to maximize output from the resources and assets under their control. Knowing how to best leverage talent, knowing how to properly delegate authority to key people, intervene when there's contention that goes unresolved for too long, allocate additional resources when output suffers from the lack of it, and make decisions about what to invest in, who to invest in, and what/who gets the cut and won't be invested in. All these things are what good management should do.
I think sometimes we talk too much about being a good engineer, but we don't have enough conversation about being a good exec, trust me, like how half of all engineers are below average, and some are outright terrible, this is true of execs as well, except execs seem to get away with it for even longer normally, because there's so many people under them to pick up their slack.
You, on the other hand, are slagging her with personal attacks in multiple comments in this thread. I wouldn't hire you after knowing you wrote them and I don't think you'd be saying the things you are with your name on them.
It sounds like we wouldn’t be a good cultural fit for each other’s organizations and that’s okay.
Thanks for providing an alternative viewpoint to consider.
Engineers should never succumb to corporate slavery, here are the reasons:
1) too smart
2) Can find a job elsewhere
3) Google in a resume is literally gold(for her particularly)
Should there never be a competence level after which one can share what they really think.
Are we really free if we can't voice unpopular opinions like hey it's a FAANG but it sucked.
I just spent four years at a company as a lead who uses an internal hierarchy that reinforces this. We hire non-technical managers or managers who did not reach Senior or Staff engineering ranks. Discussions with them are long and often feel like saying your ABC's backwards and forwards. Tech leads are leveled under managers and managers carry technical decision making authority proxied as business decision making. I started getting heart palpatations and my depression and cynicism was starting to reach levels that resembled what they were when I first got out of the Marines after less than a year off deployment.
Just leave. It's not worth spending time in a place where the company has such a disorganized idea of itself that it prioritizes the people who know how to make the cakes input below that of the people who push things from one column into the other. There are no amount of "hard conversations" you can have with folks like this. You speak two different languages from two different perspectives.
This is the position I found myself in while working on a greenfield project for a FAANG company. Management structure either didn't exist (we didn't have a proper PM for nearly a year) or wasn't competent enough to take pressure off of the devs. It was so hard to fire bad hires and make good new ones that I was the _only_ dev contributing for a long time (then it became 2 devs, and he's still the only competent dev on the team to this day).
I think most of the time when you're in this scenario, the best option is just to quit. Most likely you as an individual won't make enough of a difference to fix the problems, and regardless, it's not worth your health. I eventually left and worked at a decent sized startup for ~8 months before completely burning out. I wasn't forced by a doctor to take leave, but I felt like I had no other choice, and I'm still not working a year later.
TL;DR: Be careful and cognizant of your brain and body. Don't try to run everything at your job, because it likely won't end up getting fixed and you'll just kill yourself.
Some of that is that my manager actually sabotaged me. I think the problem is that I am a terrific coder and he is not. He had driven away 3 engineers (from the company, not the project) before me in a little over a year, so believe me. I could actually not get a paid copy of the debugger tool although I was the highest ranked engineer on the project!! I was working on the free version where I had to make a new account or something every few hours!! Wow, I cannot believe I didn't understand the signal there. (He later got demoted from people management.)
The other thing that I intensely dislike in the current tech world is the constant interrupt mode from the tools, slack and teams. I think that causes focus to deteriorate over time although I am not aware of any studies. It causes anxiety to flow freely through organizations and I don't think people are aware of the downsides to that.
I also had major stresses in my personal life. Family issues. I just could not focus anymore and took early retirement. What I have been doing is Machine Learning courses. I think I want to do my own research projects. The good news is my focus problems, a year later, are GONE. The stock market dive may force me back to work but I hope not, not right away. I was a principal at one of the biggies so I did very well for awhile and with a little luck it could last the rest of my life and then some (for the kid).
I realized after a while of that sort of abuse that no job is worth that and I have much less tolerance for it. Thankfully it isn't super common, but it is surprising how many people think that is a useful way to work.
What's a producer? Is it the same as a PM?
I work in the Wasm ecosystem, and I unfortunately also share this viewpoint. I think that the toxicity from the beginning has transformed somehow the developers working on it for long and has leaked into other ways of managing disagreement within the Wasm ecosystem.
Before WebAssembly, I was working full time on GraphQL (a community that I deeply love and respect, where everyone was very friendly to each other) and I completely found myself lost when seeing how competing companies in the Wasm ecosystem, rather working towards collaboration paths, wanted to push each other down. I have hopes though, that once things stabilize a bit, the ecosystem will recover :)
I don't think making excuses for that is a good idea.
But maybe I’m just a disgruntled ex-employee who prefers a Satya Nadella to a Sundar Pichai.
To be honest, google and apple probably want to kill WASM. Those company lose money because of good standards.
They absolutely do not, and they often make money and realize many other benefits by leveraging and/or contributing to standards.
https://www.joelonsoftware.com/2002/06/12/strategy-letter-v/
https://www.fastcompany.com/3044088/apple-and-usb-a-history-...
https://en.wikipedia.org/wiki/QuickTime_File_Format#Extensio...
ftfy
The gp post did say "good standards," so I'm assuming that means open, unbiased ones.
I think the double quotes are meant to suggest that all open source contributions by Google and Apple are bad, somehow?
I love the idea of "unbiased" though, as if contributors to standards must have no opinions about the standard one way or the other in order to be "pure".
I'm not sure how you arrive at "web technologies are a dangerous threat to app store revenue", given that the iPhone was introduced with the best web browser ever made for mobile, and predated the app store by more than a year. Care to elaborate?
Apple and Google could lose tens of billions in revenue if they make the web too good too fast.
My team is actually developing a suite of tools and platform to enable Unreal Engine game developers to deploy their games to HTML5, bypassing walled gardens and 30% fees entirely.
Okay, so your POV makes more sense now. I'm a fan of the web, so I wish you the best in making the web a platform for non-casual gaming.
IMHO, if you view this primarily as a technology problem, you're going to learn that it isn't. Even when the technology prerequisites exist (Safari supports both Wasm and WebGL today), someone will need to solve the problems that app stores solve.
However these days, app stores have proven their massive profitability, so web tech on par with native apps threatens that income stream.
Offering reasonable functionality via web can be a huge win for certain app categories (anything with IAP or subscription) because it is easier to offer payment options that bypass app stores and their mandatory revenue slice.
Does it? Of the millions of apps in the Apple and Google app stores, can you list a few that were pulled in favor of web-only distribution once web APIs made a web app possible?
To clarify, do you think it's still built on obscure and ill-suited technology, or is that a criticism of how it was at first? And which technology are you talking about?
I have nothing against people who like MLs though, and they can be the right solution for certain problems.
In short, a toxic work environment is any job where the work, the atmosphere, the people, or any combination of those things make you so dismayed it causes serious disruptions in the rest of your life.
https://lifehacker.com/how-to-handle-a-toxic-work-environmen...
Another terrible boss told me one day I was spending too much time on a task, and the next day that I was not spending enough time on a task. I did learn to ask pointedly in hiring interviews whether there was any sign of micro-management in the role.
Yep -- after taking on 3+ job contexts (teaching, software startups, and volunteer orgs), I lost all confidence in saying people's names because I started having trouble recalling them... people I knew for years.
For others, I recommend "The End of Burnout" by Jonathan Malesic. It helped me to identify unhealthy work habits and change the priority system I use to manage my time.
It was excruciating company stupidity red tape hell on earth. But the fix was neccessary after a bug in our latest software that severly slowed down one of our big customers. And change management fascists dragged out a simple fix for a whole week from a different timezone than mine.
After that click I could all of a sudden enter the car park with groceries in my hands having no memory of going there, what was in the bags or where the car was.
I had trouble signing my name on credicard purchases.
I stopped sleeping and got into a state of perpetual constant stress, rage and fear.
I was entering clinical insanity.
I did not do therapy in the end. I quit my job, found another with less pay but also less responsabilities and moved into a small flat. Rented out my own. For a year I spent my time with one mattress, one glass, one dish and a small case of clothes.
Went to and from work walking and spent most my free time walking around with nature sound in my player. Water mostly. Or excercising. Strength, yoga , cardio all kinds.
Changed eating habits to simple eating.
Not a diet per se but simple easy to make and eat foods. A little meat and potaoes. A dish of pasta. A fruit. Always home made dishes. That was part of the healing. Simple cooking.
About 3 months in I started sleeping again and it took a year before I had no longer that stress knot in my stomach.
Its been 6 years now and I will never be the same, something broke me at that job.
I do however stop immediatly if the stress knot is starting to return and pause. What am I doing? Why am I stressed. Etc.
I find wfh relaxes me. I am less aware of office politics from home which is a huge stress trigger for me. I started reading again. Learning how to enjoy simple things helped me a great deal.
Stop social media. I hung on to social media until the past 2 years.
reddit was by far my worst trigger for a while, next to facebook. Cut down even on streaming. Only a few select movies and series.
I cut out toxic people from my life, that included toxic co workers.
I would find ways of doing my job with a minuscule or zero amount of toxic co workers.
I asked to change teams when I realized I had a terrible boss. Old me would have sucked it up.
New me went to HR and asked if I could move to another team.
Great team as it happened.
The old me is never coming back, the new me will rather wash dishes in a restaurant than go down that road again.
Also, I got a cash bonus of about 2000 dollars for that week that I finally broke. And the customer sent me a box of chocolates.
So that was the price tag for my mental health I guess…..
- exception handling
- GC
- JIT
Some people want to make WASM something similar to java bytecode or C#'s IL, and it defeats its purpose of being a lightweight, platform agnostic target
The harm was already done, WASM is still compelling (today), but the direction it is taking mean it'll just die..
I know i'm not the only one who think that, so i'm not surprised how painful it is to work on such field, with such team
Stacking abstractions, like how computer architecture used to work in the old days.
Not adding GC or not defining how exceptions work could easily lead to a situation where you want to use a couple of third-party libraries, but discover they, combined, use three different garbage-collecting memory allocators and two different ways to handle exceptions, even where function overloading works differently in different libraries.
As an example, look at string implementations in various C programs. Even if they if they boil down to a pair (int, malloced memory), you still might not be able to pass one obtained from a function in one library to a function in another library.
Exception Handling appears to be in really good shape right now, but I have my doubts about GC. I'm not sure JIT will ever be solved (right now people seem to just compile tons of modules and hope the browser won't crash).
I don't think any of this means that WASM has a bad future, but it'll probably require a lot of careful work as it has up until now.
GC is necessary for the same reasons, to prevent each language from bringing it's own GC and to enable cross-language interop.
JIT is already implied by the very nature of Webassembly being an architecture independent stack machine, so every runtime has to already be a JIT compiler anyway (except interpreters). Exposing JITing to Wasm code is a natural progression and very valuable.
Not that the WASM spec work doesn't have problems (looking in as an outsider), but the existence of these features are not my complaints.
It seems to me like the main value proposition in Web Assembly was to provide a target for languages like C, C++, and Rust.
However, a few years later, there's not much that has been improved in the WASM world. The work being done on the current proposals is monumental and would require the same level of investment that has already been spent on things like the JVM and the .NET runtime, as you point out. To write a specification as well written as WASM for these things is basically impossible.
And they're only doing that in order to support other high level languages to compile to it without having to ship their own runtimes.
But the problem is that given how hard the work is, the benefit of doing this would need to be enormous to justify spending so much work on it... but it's not! JavaScript, for better or worse, has pretty decent performance and a huge amount of code has been written in it. If you try to re-write something in Java or Go, say, to replace JS, even when WASM supports GC and exceptions, I doubt it'll improve anything over JS performance.
Besides, GraalVM already exists which can run nearly any language with very high performance if you're not completely locked on the web platform.
So, all this drama that's going on around WASM for what?
I say, leave it alone, make sure it stays simple and supports high performance stuff written on non-managed languages... and consider the job done.
I will take a small memory/performance/bandwidth hit to not have to program in JavaScript.
We aren't fully there yet but something like .NET Blazor demonstrates the potential. Once we've over the hump I expect an explosion of alternatives.
A little late for that. I see that my Chrome browser is currently using 2.66GB of RAM (for about 40 tabs, or about 65M per tab). I remember when I first started using Java, my whole computer only had 8M of RAM, and while it has gotten larger, I think it is still considerably lighter weight than a web app, despite also giving much richer APIs and multi-threading. The advantage of web apps isn't that they're lighter weight from a systems resource point of view, but lighter weight from a user's effort in installing and using the app, point of view (now that Applets are gone).
I don't see how that harms WebAssembly as a lightweight cross-platform target. It may make it more difficult to implement, but AIUI there will always be room for simpler hosts that leave these features out or keep them simplistic. There is no equivalent ecosystem problem to adding these kinds of features to a language, where all your dependencies will start using them, any more than inherently exists for native code that can already just implement those things itself.
Additonally, in managed, garbage collected runtimes, like .NET, the handling of native resources with explicit lifetimes is a solved problem as well - garbage collection would be handled by the languages own runtimes, no need to move this responsibility to WASM.
This would also avoid the issue of having the .NET GC and the JS GC coexist - this typical too many cooks scenario of 2 separate GCs is a nightmare to manage.
Another daring, pie-in-the-sky thought: Javascript could use this interface as well, becoming just one of the many languages that can target the browser.
I've never heard of a lawsuit over emotional/psychological damage done by a difficult work environment (apart from those due to the racism/sexism/abuse-of-power/etc..). I do agree that psychologically difficult work environments are very common and many are not really avoidable even though some (like probably this one) definitely are.
IANAL but I think it would be easy for Google to argue that they're paying their workers exorbitant wages with the idea that they would be working at the highest tier of skill, responsibility, competitiveness and stress. Even though in this particular situation it doesn't seem very warranted.
How many tens thousands of workers are working in soul crushing zombifying factory lines and Amazon warehouses? I've heard that if you work for Amazon in Seattle you literally don't see sunlight for the entire winter. If we're going to defend the brains of our highest paid workers, what about our lowest ones?
Of course, ideally we would both, I'm just saying law makers are probably not very keen on opening that can of worms.
Of course, I myself get disability payments from the VA due to permanent injuries sustained while in the Army, but that's pretty common. I left that job with ten screws in my spine, which is a little easier to quantify than "I felt stressed." Ironically enough, in spite of having a few diagnosed and treated brain injuries, including one in which I wasn't allowed to drive for two months, I got nothing for that. I'm reasonably sure my memory is worse than it was, but it's nearly impossible to prove that. Before and after tests are no longer possible if you didn't do a before test, and who regularly takes any sort of test of cognitive function before getting injured?