4 ms·
At the risk of making everything about Google... I'm going to talk about Google (with the disclaimer that I've now worked here for only ~1.5 years so I'm not au
by cletus 15y ago
At the risk of making everything about Google... I'm going to talk about Google (with the disclaimer that I've now worked here for only ~1.5 years so I'm not authority, etc etc).
stcredzero mentions a laundry list of soul-sapping bad behaviour and in previous jobs I've suffered through (or quit over) probably all of them at one time or another.
There are some subtle yet fundamentally important differences in how Google (from my experience) approaches software development that end up addressing a lot of these.
1. Most (if not all) engineering managers are... engineers. I've seen internal job postings for engineering directors (to put that in perspective, an eng director might have 30-100 engineers under him or her typically with some engineering managers in between although some particularly senior engineers may report directly to their director) that call for "deep knowledge of C++". Some eng directors still submit CLs. This is something Google takes very seriously;
2. As an engineer, I don't have to work for you (where "you" is any particular manager or director). This is incredibly important because it puts strict limits on how much crap you can be given because (assuming you're in good standing) you can request a transfer to any team that will take you (within limits and your existing manager can delay you but can't block you);
3. Internally, Google is extremely open with what's going on in the company. There are a handful of things off-limit but in almost all cases you can view the data and code and announcements for almost every project in Google;
4. The level of meetings and overall bullshit has been, in my experience, incredibly low compared to previous employers;
5. Performance reviews are peer-driven. This system is not perfect and you'll have critics who point to thinks like you need senior people around you to get promoted. Some of these claims have merit but the system while not perfect is still (IMHO) very good; and
6. Gratitude. As Steve Yegge [1] puts it:
> You can't help but want to do your absolute best for Google; you feel like you owe it to them for taking such incredibly good care of you.
I find many of these alleviate burnout by way of mitigating resentment. I'm not sure I fully agree that burnout is solely caused by resentment however. I've known people who have been well-rewarded and respected for what they've done but they just reach a point where they need a break and have to do something else. I'd characterize this as burnout but perhaps definitions vary.
Lastly, I'll touch on a point someone else mentioned: as time goes on my tolerance for bullshit and time-wasting goes down. No I'm not going to your daily standup ("mini performance review") because it's a waste of my time. No I'm not going to work on your shitty project that's made shitty technology choices for political rather than technical reasons. I don't have the time nor inclination to indulge you in this.
[1]: http://steve-yegge.blogspot.com/2006/09/good-agile-bad-agile_27.html http://steve-yegge.blogspot.com/2006/09/good-agile-bad-agile...
- Agathos 15y ago> you feel like you owe it to them for taking such incredibly good care of you. As a recovering academic, I felt a twinge of horror when I read this. When I didn't love the work I pushed on mainly out of guilt, and it was more than I could carry after a while. Maybe I should have tried resentment.
- polyfractal 15y agoAs another recovering ex-academic, I would often tell my friends that academic science (biology in my case) keeps 90% of people around because of guilt and a misplaced sense of honor/duty.
- Drbble 15y agoBut my impression is that in the lab sciences (or any crunch mode job) you are made to feel that everyone relies on you so you are stuck taking care of them, whereas the gratitude model is that the company is so nice to you that you want to earn the respect they give you.
- madhadron 15y agoActually, it's more subtle and more pernicious in biology. First, you make sure that your wage slaves have no marketable skills (a PhD in molecular biology is comparable to a community college graduate). Then you carefully isolate them from all perspective and knowledge of career tracks other than the academic treadmill. Finally, you dangle the PhD in front of grad students ("You can't quit now, you won't get anything! You have to hold on until you have the degree! It's all or nothing!"), until they've sunk so many years in that they aren't willing to abandon the sunk time. Then you set up a culture where ridiculous hours and inadequate support are considered normal and make the payoff for the bosses be to get as much labor out of someone as they can get before shoving them out the door to the next slave master. The behavior of your average professor towards his lab would have him slapped with lawsuits in normal work environments.
- rwg 15y ago