I have seen many companies with very poor productivity, and in zero of those cases was it laziness of the employees. In fact they usually would have loved to be more productive. Nobody wants to spend their life being dead weight.
But as companies grow they install more and more rules and regulations that end up making sure nothing ever gets done. It is not unusual to meet "developers" whose company calendar is 80% filled with meetings. Well no wonder they don't get anything done!
Also remember that this is only half the problem. The other half is that agile makes you iterate through pseudo productivity before you actually understood the problem, accumulating cruft that you need to maintain and extend as you go on. I wouldn't be surprised if of the productivity that is left, more than half gets wasted on crufty software structures and writing code before you understood the problem.
And then nobody wants to throw code away that turned out to be not what we need. Wasting yet more productivity on working around bad decisions from before we knew what we are actually building.
"Nobody wants to spend their life being dead weight."
I disagree. There are plenty of people who would love to be dead weight just to float around in a company. The larger the team/company, the more chances of those people being around. They pretend to be always busy and doing something but don't actually get anything done. Seen it all for 18+ years.
Having said that, there are plenty of people as well who would LOVE to do something meaningful but are stuck with red tape. I was one of those and quit my high paying Investment Bank Tech Job to start my own thing. I was getting paid big as a consultant and once my main project finished, they just wanted me around because traders loved me. I literally had to find things to do every day otherwise it was soooo boring unless something broke.
I have met a few of those people, but every single one of them needed a justification.
Some told me they felt wronged by the company somehow. For example they had experienced bullying, or didn't get promoted when they felt they should have been, or they had contributed something and then it got cut from the product, something like that in most cases. Now didn't feel they owed the company anything. Yet others said the pay is not enough to really get them invested in the work.
The fact that they needed these excuses tells me they felt what they did to be morally wrong and didn't really want to be dead weight.
I personally have done a few projects that turned out to be purely compliance based, and had no merit whatsoever. I remember the feeling of wasting my life to be absolutely soul crushing and I have been avoiding that kind of project as if my life depended on it.
If somebody wants to pay me $300k to work 4 hours a week, I'll happily take the deal. As long as that's the actual acknowledged situation and not "most of your job is pretending to work and making people think you're important".
I wonder how successful a lot of companies would be if they openly cut required hours in half.
Sure those people exist: but there are plenty of people who aren't that way.
I've worked a couple of different places where the systems, processes and structures in place effectively rendered me as deadweight. In both cases it was incredibly stressful and had a profoundly negative impact on my mental health. In the first case I hung around for quite a while hoping things would get better (because they had been better in the past) but, actually, they got worse, so eventually I left. In the second case I stuck it out for only a few months before leaving. Not soon enough unfortunately: I think it was a significant contributor to losing a relationship.
For a lot of people I've worked with over the course of my 20-odd year career not being able to make a meaningful contribution is intolerable over the medium to long term, and not much fun in the short term either. Of course, there have been useless layabouts, but they've been vastly in the minority, and tend to be spotted and managed out.
"There are plenty of people who would love to be dead weight just to float around in a company."
One of my favourite corporate laziness stories was a friend of my brother's who would regularly nap for most of the working day in some unused basement room. After a while, his preferred room got converted into something else and he had to find a new sleeping spot.
He eventually found a room where a large laundry hamper would be left full of towels until they were washed or folded. Perfect, he thought. Secretive and soft! He went to get in and go to sleep, only to find someone else already in there asleep.
> There are plenty of people who would love to be dead weight just to float around in a company
Not really. Even they will carve out some niche and pretend (even to themselves) to be doing useful work. Middle managers love to schedule irrelevant meetings, but they will provide some business justification to themselves and to others. You'll find the odd developer that's maintaining some internal app by themselves.
It's very rare that employees are just twiddling their thumbs and doing nothing all day. Specially if we are talking about a highly skilled workforce. I've seen that more often on boring entry level jobs - because the jobs are already boring by nature, so doing nothing and doing something is not much of a difference anyway.
The two types you describe can also be the same person at different times.
At my last company, my workload started to thin out considerably. Initially, it was pretty great having so much free time, even as I made my extra bandwidth clear to my manager (while being careful not to overstate the case!). There was a period of novelty to coasting, but after a few months, it began to wear off.
My ideal workload may not be being plugged in a full 40+ hours a week, but I learned I also need something far north of 4 hours a week. When a combination acquisition and spinoff took even more off my plate, it looked like I'd have months ahead of very nearly nothing at all. With a promise of no layoffs post-transaction, it looked like a coaster's dream.
I have seen it in many places. It's like you can watch the emergence of Orwell's Animal Farm in every human setting. A small fraction doing more and more, which in turn let the others do less and less.
As a current FANNG employee, I have seen so many dead weights here, especially the new-hires after COVID. They took advantage of the lenient WFH policy. Some travels around the world for a year; some becomes a social media influencer; some comes up with all sorts of excuse like wife/kids/parents being sick to take unlimited sick day.
It pains me to see how a great company gets abused like this. The cycle to put people on PIP is so long that they can coast at least a year before anything can be done.
I think it varies widely by job. I've met few programmers, percentages wise, that want to be dead weight. At generic office jobs (where my SO works) it seems to be the norm, and it's a problem for her because she's not like that and people load her up with work because they know it will be done right and on time.
It’s really sad when people who want to be meaningful, are stymied by the floaters.
The floaters stick around by inserting themselves into an essential process that needs non-advocate reviewers infrequently, this is usually supply chain, quality assurance, and security. Then they collude by scheduling meetings for each other, which is really just socializing.
When meaningful people need to use a process, and engage the floaters. They find that they are impossible to engage because they are in meetings. And if there’s special considerations that need to happen in a process, which is a given when you’re innovating, it means that the floaters have more opportunities to schedule more meetings, and sap the productivity of the meaningful people.
Not only do the floaters succeed in slowing down the productivity of the meaningful people, they also impose an opportunity cost, which is that the meaningful people cannot engage in another activity while the former activity is going through process. They have to also spend time engaging the floaters in meetings for the process to continue.
"Plenty" is not a good measure, and often seems more based on role and type of firm than just related to a lack of drive.
I've observed whole teams that are effectively 'dead weight' and ones where there is all killer, no filler. Of the DWs I've seen, many are DW not always by choice, but because other factors shove them into odd corners and they can't figure out (or are too constrained by other factors)
You are never going to 100% all-in motivation even from top performers in perpetuity, and even anecdotally most people don't want to be moribund for decades on end, and certainly not the majority of workers.
In particular, people who never really figured out how to do more than bare minimum technical work tend to fail upwards into primarily "collaborative" roles.
> people who would love to be dead weight just to float around in a company.
Jim Keller had an interesting perspective on how you should think if you are in managing position and need to fire people https://www.youtube.com/watch?v=1TmuJSbms9c he and Peterson discuss it somewhere in the middle
>> "Nobody wants to spend their life being dead weight."
> I disagree. There are plenty of people who would love to be dead weight just to float around in a company.
No, the parent is right. Psychological research shows clearly that people don't want to be dead weights. They lose motivation and become burned out for many reasons.
And it's entirely the company responsibility to address the problem.
I think the dead weight is a given, in either circumstance. It's not about motivating them, that's a sunk cost.
It's more about making the 90% of folks that aren't dead weight not suffer under the burden of the stuff OP mentions that overtakes day to day life as organizations get bigger. That's the issue.
I disagree with this. An entire business day is a long time to do nothing. I've always loved jobs where there was enough strategic direction to know what to focus on but enough latitude where you could actually do it. I can't think of anyone (not suffering from pure burnout) that didn't devour meaningful work that had well written requirements.
I have seen the “floaters” but it’s rare. What is worse are the occasional people (and some companies have lots more of this than others) that are a net negative impact to the productivity. There are different reasons but sometimes they believe that their work adds value but in the end it’s really just creating inefficiencies (like creating processes for process sake, work about work etc). That’s how large companies with everything going for them can easily start loosing their edge - when there’s more “no” people than “yes” people!
I think spending about 20 minutes on r/antiwork will get most folks to agree with you.
I think most people want a purpose. Many are perfectly happy for that to be something other than their work or means of earning an income. Nothing wrong with this of course but try be the person where some of your purpose is tied up in your work on that forum, or even this forum at times, and you get accused of having Stockholm syndrome toward your employment captors.
People want to grow, they want to do better. They also, crucially, want recognition and to feel valued for it. That means they must (must) be treated with respect by their employers, and rewarded or at least recognized when they achieve personal or professional growth.
If you don’t reward and respect people who try to grow, why would they ever continue that?
They are not 'pretending' in most cases. They are busy, and think they are adding value.
So do their managers.
Also - sometimes the inverse! I've caught myself feeling 'useless' at BigTech until some feedback/situation made me realize 'OMG this matters' kind of things.
It's hard.
That is maybe Management's #1 job is to get people focused on things that matter.
I have worked in one of those companies. Most were lazy and did barely any work. They were there for a paycheck and it showed. Not everyone works in a mission driven startup where the employees are intrinsically motivated to contribute. Many are just free riders and hide under a middle manager hoping they don't get noticed. Such B teamers need to be weeded out quick.
Then I switched companies and everyone was motivated and hard working. The leader there hired better (less stragglers to begin with) and fired better (fired stragglers within 3 months).
I'm surprised to see this is the top voted comment because it is completely off the mark in this case and anyone that has spent any amount of time reading Blind (a website dedicated to... I'm not sure what exactly) knows it.
While Facebook/Meta, Google, and others have always paid comparatively well, in the past 2-3 years the pay shot up even higher and the only price of admission is supreme obedience to "grinding LeetCode." This hysteria created an entire culture of pay chasers that congregate on that Blind website with little regard for anyhing other than compensation. These people, who I consider to be among the most toxic people in tech, have a singular focus on pay and it is not at all surprising that when put in minimal supervision environments they choose to merely exist and collect said paycheck. CEOs lamenting this are merely reaping what they sow.
Honestly I've been in markets where this worked out. You pay a lot of money to get someone good who's motivated and does great work. Tech recently though has been a game where you get a high paying job and you just spend a year trying to get the next one rather than working.
Blind is interesting. I'm grateful for the insights into total compensation it granted me, and Blind combined with a managerial stint gave me a very solid feel for both industry and company-specific bands. I also got notice of an impending reorg that was coming my way, and started early in looking for another home.
On the other hand, it only exacerbated the cynicism and burnout covid and WFH brought. Trolls are rewarded with attention through "engagement" with their incendiary posts, misinformation and speculation passed as dogma are rampant, and as you mentioned the collective priority in "the community" is this egocentric worship of money. It reminds me of the subreddit /r/relationships, where the number one piece of advice is to obviously break up or divorce because you're getting screwed over. Blind's number one piece of advice is to obviously grind leetcode and start interviewing because you're getting screwed over.
Blind is full of people from the Bay Area, where if you are the very best in the world at wringing the corporate ladder for everything it’s worth, you might just maybe be able to buy a home for your family one day.
One thing remote work might bring us is a little more chill about compensation, as people live in regions where people not optimizing for TC can be comfortable and secure.
I just know of at least 20 people left my previous company because we had nothing to do. Every meeting was trying to figure out what the direction was. As an engineer when the company gets to the size of 1000+ you are largely not at all empowered to solve this problem but have to rely on your manager or in some cases your managers manager.
But come time for performance review you get bad marks. If you think that many people are just lazy for no reason you have no right to be managing or running a business.
Sitting around pretending to work all day is a recipe for depression and burnout. No one wants that.
The biggest lie I ever got told at work was "all teams have equal opportunity for impact". They don't, and team+org is about 80% of your potential performance.
At the time my org had a "mission & building" group and a "maintenance & operations" group. I was placed in the maintenance group.
Every single project in the maintenance group went the same: good idea, planning & initial prototype, gets noticed by management, you get permanently blocked or management pilfers your star players and you start again or scope down. All our projects were tiny or failures. Meanwhile the people in the mission group got showered with raises and promotions.
It was soul crushing, I had never been so unhappy. I had no (opportunity for) impact on the business, so my reviews were always that I was technically strong but didn't demonstrate impact. You can get stuck in a real feedback loop there, you get burned out at constant failure.
I'm sure we all looked lazy from above, I certainly felt lazy, but the org structure simply quashed any attempts at progress and we were all powerless against it.
I ended up leaving that role, it gave me a strong focus on impact only roles which was the best career move I ever made.
>But as companies grow they install more and more rules and regulations that end up making sure nothing ever gets done. It is not unusual to meet "developers" whose company calendar is 80% filled with meetings. Well no wonder they don't get anything done!
As long as you're not mean, you can hang out at most companies for at least 6 months just doing nothing.
I've been reprimanded before , when I took the initiative to try and start building out a framework. I literally had nothing else to do, but I was later told I should have waited until a committee could be formed.
Even if you barely do anything, at least you're not causing trouble. In my career. I've worked with several abrasive angry people, I've seen folks confront C level employees.
Developers who cry about having to use a PC to write some.net code and throw a temper tantrum. Threaten to just walk out because some legacy code needed updating and they're so used to having a precious Mac to code on.
That said, I actually really like him how limited social interactions are with remote work. I don't need to know your political beliefs, I don't need to be your friend, I don't want to get drinks with you, I want to do what is necessary for my job.
Corporate fluff plays a role. I imagine Google develops products that will never be profitable just so they can look at their shareholders and say, looky we do stuff aside from search.
What I noticed is it is not employee laziness but the FAANG companies have ton of dead weight in terms of future projects or project features which never get released. One of my co-workers was working on a feature which was shelved after working 2+ years on it. He lost motivation after that and coasted the rest of the time doing minimum work. I think FAANG companies have lot of PMs and top management who are as clueless and lazy as engineers.
Let me guess- the management that ultimately nuked the project paraded it around to get promoted before moving to another org and doing the same thing?
I really have trouble understanding why ppl should dream about labor / fulfilment at work.
There are so many ways to find a real meaning.
Be a great person, help others, read a book, do yoga, help kids with homework, plant a tree, build something with own hands, grow food, clean-up trash.
So many things to keep you busy. Work is just a necessity to do something that actually matters in the longer run (for majority at least).
Ppl that deeply care about the company and product are such a tiny minority.
I don't know how to not care. I've been writing software since I was a teenager and it's always been a central part of my life. I've always cared and that care is partly what made me successful (or so I believe). But it definitely is also what's stressing me out... I've always seen work as basically being able to be paid to practice my hobby though as well all know(?) your fun hobby becomes less fun when it's work.
I remember having lunch with a co-worker who was saying something along the lines that he's never really wanted to code and the only reason he's doing it (got a degree and a career) is for the money and I didn't understand how that was even possible ;)
I assume because you literally spend most of your life there, and if it doesn't mean something, that is ... awful?
I mean, there have been times / places in history where you work so that you have enough money to not die; and you enjoy your life with whatever pittance is left afterward.
I doubt anyone reading this website is in such a time or place.
Part of the problem is also the incentives and performance axes that are defined to evaluate work/productivity.
At a higher experience level, you are expected not just to churn out code but also to demonstrate performance on axes such as influence, scope, leadership etc. In fact, if you just churn out code and not perform on other axes, you are under performing under other axes. So, I could solve a particular problem for my team quickly with no dependencies with other teams/people, but I am now forced to go to other teams and look if they have similar problems to solve and then work on getting alignment on a common solution which would work as a common framework for both team's use cases. While this in theory is good to have one generic solution for a set of similar problems, once a huge company has incentivized this, lot of people are trying to build the next standard/framework and as you'd expect adoption becomes a problem because everyone is trying to evangelize their own framework. The end result, you suddenly have to work with x number of people and let everyone align with what you are doing, that takes time, then you implement something and now have to convince others to use your framework, which again takes time. Add these dependencies and you have what you currently have, a mechanism that moves slowly with most people involved feel helpless and think if it was just up to them they would have it all done in a few days.
I'm intrigued by this statement. Maybe we run an unorthodox version of Agile, but I'm a solutions architect with imposter syndrome (which is why I clicked this link) and I spend about 3/4 of each day in meetings with PMs and SSTs (Business Analyst) generating a backlog and acceptance criteria that's structured and detailed enough that our developers are generally happy if they get to choose the variable names.
Not getting rid of "legacy" stuff that doesn't work is a, IMHO, a version of throwing good moneybafter bad money. Instead of acknowledging that the unusable code, or whatever, was a crucial part of understanding the problem, and throw it out once the problem was understood, people tend to build upon those not fit for purpose things...
Some of the most valuable work I've ever done was spending a month creating something, throwing every byte away, and then spending two weeks creating the same thing, much improved.
The key to rework like this is you have to actually be able to finish it and get rid of the old, instead of spending months or years maintaining two half-baked versions of something instead of just one.
Even coming from an attitude of being big on abstractions and generalized/scaled solutions, I cannot overstate the importance of writing a throw-away version at the outset. Hit the highlights, write it fast & dirty, use it, extend it a bit as you start to understand the system — then throw it away. Use that knowledge to design and build your real system, from scratch, but informed by your earned knowledge.
>>agile makes you iterate through pseudo productivity before you actually understood the problem, accumulating cruft that you need to maintain and extend as you go on.
And to this in the GP post, I think he identified a fundamental problem with Agile. Its entire bias is to write code fast, when the bias should be to avoid writing code — code is slow and habitat for bugs. Obviously everything requires code, but it should be minimized, not maximized. Of course, writing code quickly and seeing it run is satisfying, but developers' dopamine hits shouldn't be the primary driver of design & mgt - end performance should be, and that takes careful thought of what can be eliminated, and basing that thought on knowledge of a throw-away-version-1 is very useful, and pays benefits to both the dev team and to users for years.
It's not just meetings. I spend 80% of my energy fighting internal resistance, in the form of moronic decision, moronic policies, short signtedness and incompetence. It's not even bad will or people deliberately sabotaging the business. Just frictions grinding the organisation to a quasi standstill, people taking principled approaches to cover their own ass irrespective of the consequences, or being so far remote from the ground that they have no idea of the consequences of their decisions. And in the middle of that you have some courgageous busy bees trying to make things happen despite this internal resistance. Many have given up. I am somewhere in the middle.
A pretty well known ticketing company bought our startup a few years ago, and after the first week of parties, raising salaries and hyping us the reality struck us very hard. It was impossible to do any work at all. Anything you wanted to do would require tons of meetings, there was always a few people blocking any initiative you could have.
And then the freaking Agile By The book (with agile coaches and all!) I couldn't stand for the life of me. We'd have like 10 ritual meetings a week and the joke was that those meetings were to discuss "What we're going to do, what we're not doing, and what we didn't do".
Worst part, is that *everything* pushed you to just stay at your desk watching online courses or reading stuff on the internet and do nothing, and as long as you showed up to your scheduled meetings, all was good. You'd even get promotions by just smiling around and being nice to others.
I left that and now I'm at a company about 3 times as big. The difference is that here we're 100% remote and 100% async, written communication. Literally ZERO work meetings a week, just one "hang out" to not forget about the faces of your coworkers. No Agile, no Jira, no bullshit. A shared "to do" list to show others what you're on and weekly reports of your progress. I just can't believe how well this works.
I worked at a company where I'd have at least 2 or 3 days a week where we had 4 hours of meetings. It was pure hell. Half the time I wouldn't even pay attention. I'd be browsing reddit or HN.
You hit the nail on the head with agile. I remember writing some code only to have the whole thing ripped out "next sprint" because nobody bothered to think a couple weeks ahead. Or starting an integration project with a third party, only to find out they're not ready, so we have no API that actually works. So we waste time mocking it out, only to find out the docs they gave us don't match reality.
> Nobody wants to spend their life being dead weight
I read loads of blogs and posts where people are loving WFH, doing very little and openly recommending tech career to others because its so great. They might not think they're a dead weight, they just think thats what modern working is like.
There were coffee-mug-carriers and hall-wanderers back in the office as well. I don’t think it’s new in WFH, but at least now they bother fewer people with their “checking in”.
I swear one guy must have gotten 15K steps/day in just wandering around the building.
I spent about a year and a half being dead weight. I was so completely burned after working months of 70 to 90 hour weeks I just couldn't do anything. Things that used to take me an hour to code now took me days. Complete mental block. Luckily I had built up such a good reputation prior I was able to coast and it was a weird project. In a new job / role now and it's better. Only work 40 hours max. Still not back to normal but 75% of the way there.
> It is not unusual to meet "developers" whose company calendar is 80% filled with meetings. Well no wonder they don't get anything done!
IMHO, if you're a developer and have more than 8h of meetings a week then you are no longer a developer. In the worst case, you are a body to fill a seat in a meeting to fluff the self-importance of your management. In the best case, you're on track to being management yourself.
There is a disease where people add lots of people to meetings that don't really have to be there. Then people have a compulsion to go to every meeting they are invited to.
One of the best decisions I ever made was deciding to stop going to meetings unless I knew I had to. Turns out, nobody really cared, and if they really needed me they could also message me on slack and I can pop in.
Except that's not a reasonable ask when you have a global presence and meetings into the evening. Saying no to an over-scheduled calendar is the mechanism by which you gain control of your life.
My measure of a meeting's worth is: if you were shackled to a chair for the scheduled duration of this meeting, would you get anything useful done, from a discussion perspective? If not, simply decline the invite; your brain is not important enough to have been productive in that context.
Material affluence for the majority has gradually shifted people’s orientation toward work—from what Daniel Yankelovich called an “instrumental” view of work, where work was a means to an end, to a more “sacred” view, where people seek the “intrinsic” benefits of work. “Our grandfathers worked six days a week to earn what most of us now earn by Tuesday afternoon,” says Bill O’Brien, former CEO of Hanover Insurance. “The ferment in management will continue until we build organizations that are more consistent with man’s higher aspirations beyond food, shelter and belonging.”
Senge, Peter M.. The Fifth Discipline (p. 16). Crown. Kindle Edition.
I thought the point of iterating early is that sometimes writing code is the best way to gain understanding of the problem (depending on the kind of problem). You're supposed to throw that stuff away... it's iteration...
Measure the product before measuring productivity.
across the board execs complaining about productivity turn out to be poor at defining product ("its just a website, how long could it take to build, Jeez").
Any productivity comparisons between software and other manufacturing processes should begin with a few minutes spent to compare software specs and the said product's spec, see how hard it is to change its spec ("add a button to accept payments" v/s. "add a knob on the car's dashboard")
provide a technical spec first, then we can talk about productivity.
That's one take, but if you hang around on Blind (which is an anonymous forum heavily populated by FAANG), you will find many who gloat about how little they work.
I've seen companies where the leaders will only trust the opinions of the consultants. Even if they are the same conclusions of existing employees.
Hired talent isn't magical but for some businesses the consultant workers have an glow about them. The result is the business effectively making their own workforce redundant because they fear relying on them. And then morale tanks, and people leave.
>And then nobody wants to throw code away that turned out to be not what we need.
I once spent two months trying to get my technical lead to do a code review for a PR I raised. Eventually the business informed us they didn't actually need the feature that the PR implemented. At that point, my technical lead immediately approved the PR so it wouldn't be (seen as) a waste.
> And then nobody wants to throw code away that turned out to be not what we need.
Not entirely true. I don't mind that one bit. I can voice my opinion on what "we need", but ultimately that's not my decision and there are people hired to do that. I get paid to write it, I'm happy in that spot, and if I end up not having to deploy it, go through whatever baroque testing cycles are in place, or do the job of 3 with the salary of 1 by having to do sysadmin, DevOps, or whatever other fad du jour is sweeping the industry with fancy terms just trying to keep the CEO's in their millions, fine with me.
The sad part about excessive meetings is often they are not enough on their own. In between all of the the pointless meetings, smaller, less formal, often unscheduled, real meetings where actual decisions are made still need to happen.
> The other half is that agile makes you iterate through pseudo productivity before you actually understood the problem, accumulating cruft that you need to maintain and extend as you go on. I wouldn't be surprised if of the productivity that is left, more than half gets wasted on crufty software structures and writing code before you understood the problem.
I've seen this increase proportional to the number of employees. People start trying to worry more about perception of progress by tracking proxy metrics, because the large the company, the harder it is to prove how each one contributes directly to the bottom line.
Large corps are propped up by intellectual property law and economies of scale. They do not hold their market positions on their own merit. If we remove IP laws, we will have another golden age of tech innovation tomorrow.
Another factor here is that companies will hire more people as a growth strategy without having any clear idea of how to deploy them. Even if they have a high level idea they may not know how to translate that high level idea to something actionable. They have a high P/E. There's cheap money. They need to somehow grow. The only way they know to grow is just to hire more people. As you say, no wonder they don't have anything to work on. Maybe the idea is that if they're working for you they're not working for the competition. I donno.
This iteration through pseudo productivity comes from management's real world problem of demonstrating progress on their projects. The promises of visibility on your development team's productivity always turns Agile into a steaming pile of burn-downs and story points.
"No one has done true Agile" is the "No one has done true Communism" for software engineering. Because, in the real world, no one uses Agile in an ideal environment free of pressures like deadlines or budgets.
I think my department was Agile, doing the stuff on the left (good) side of the Agile Manifesto [1], even as we didn't think we were doing Agile. We made deadlines, had smooth deployments, and any bugs in production were not that bad. Then new management came in (company was bought) and started pushing "Agile" on us, which is doing the stuff on the right [bad] side of the Agile Manifesto. Now we've missed deadlines, rarely have a smooth deployment, and are now constantly finding bugs in production. When pressed, upper management has stated that "Agile" is to make it possible to work faster than we were.
exactly. the sales department has targets for the quarter and they won't give 2 damns about how many story points your team got through this sprint. They want on this date or else.
I find this attitude among developers frustrating to say the least.
Apparently developers are just helpless sheep being ruled by an amorphous entity called “management”.
Supposedly developers are important enough to command 3-400k in salaries, but not important enough that “management” would be open to all of them pointing out that maybe that 1 daily meeting is costing too much in employee time and not giving enough value and could be reduced to 2-3 times a week.
Leadership signs off on hiring. Leadership signs off on installing far reaching processes that inhibit devs from making contributions.
I'm sure some people try to find ways to cheat the system. But I find it hard to believe that it's a wide spread problem. Even people doing the minimum work possible probably have a ton of other interests or ideas and would rather be engaged with their work somewhat and learning things than idling.
> "and in zero of those cases was it laziness of the employees"
Come on! This is straight up impossible. Anyone who has worked for any length of time in the tech industry has come across people that simply don't do anything, and are totally fine with that. It is *very common* and its borderline dishonest to say otherwise.
Is it really? I haven't worked at that many companies but I've seen it maybe once or twice out of hundreds of workers. I have see devs that were incompetent but tried. I see a lot of pms, managers, business analysts etc who seemed to always be collaborating with each other but contribute very little to the actual product. But the truly lazy dgaf dev is very rare in my experience.
I wish this were true but most of the people I have worked with in the past 3 years are just lazy and will pretend to be doing a days worth of work for 2 weeks whenever they can get away with it
> The other half is that agile makes you iterate through pseudo productivity before you actually understood the problem, accumulating cruft that you need to maintain and extend as you go on.
Remote working has been around forever. The pandemic opened the doors to a larger set of candidates. None if it changed human nature. There are people who do well on their own. I think most don’t.
I know someone who has had remote jobs for probably 35 years. How does he spend his time? Re-roofing his home, upgrading his bathrooms, fixing his cars, etc. Not working. And these are six figure jobs. Watching this first hand —for decades— has not made me a huge believer in remote work for everyone. Not sure how to define who does well and who does not.
I’ve personally never witnessed this, and I’ve worked in government and know people who work in government in other contexts, and I haven’t ever heard of an actual anecdote to that effect either.
I’m sure it exists, but the meme seems overblown. From what I’ve seen, government is more frugal than the private sector day to day, the main difference is that the government ends up supporting unprofitable programs and has additional burdensome regulations that drive up costs (eg buy American)
I hate this take of "gobernment bad, capitalism good". As a consultant having worked for both large government agencies and large corporations, they are all the same.
RE: your example, what exactly does that example have to do with the federal government? The guy threatened to sue, those laws apply the same in the private sector.
Maybe it’s not the employees fault, but the management who hired them… or maybe it’s the fact that it takes forever to get anything done at FAANG nowadays.
Or maybe, just maybe, interviewing based on esoteric computer science problems isn’t the best way to identify high performing builders.. but a great way of identifying people who can hack a process to secure maximal reward.
Look, if I can ‘crack the coding interview’, then I can certainly crack ‘how to do as little work as possible and stack paper to the ceiling while my stock vests’.
I wonder when the last time was that Mark or Sundar actually wrote any code they pushed to prod.
> Look, if I can ‘crack the coding interview’, then I can certainly crack ‘how to do as little work as possible and stack paper to the ceiling while my stock vests’.
What's worse, many of the jaded people going through the motions probably started out gung-ho but then got frustrated to see how little impact they were really able to have and eventually became checked out. These kinds of things are self fulfilling prophecies in organizations.
Motivation is finite. By the time you get the through red tape to get approvals, permissions, and a million of other things, you have nothing left in the tank to code.
I can't think of any work to be done for a Meta company that I'd find meaningful in any way. I imagine there are plenty of people who only figured this out for themselves after coming on board.
If I'm being honest, I'd probably be happier at a place where my contribution was a small drop in a giant bucket than a place where we were much smaller but my input was being largely ignored.
If you have time to faff around at a FAANG, you have time to be cultivating your network to include some very influential people, you have time to be taking advantage of training resources or learning from the experts there that are completely free that most ordinary developers would have to pay thousands to get access to, you have time to work on side projects either for the company or, if you dare, for your own personal benefit, you have time to be hunting around for internal transfers that will boost your career, etc.
If you want to rest and vest, hey, more power to you but the smart ones are taking advantage of the gigantic cornucopia of opportunity presented to them by merely getting in the door of an obscenely wealthy FAANG to catapult their careers ahead.
This is fair in theory, and I imagine that some smart, high-agency people take advantage of the situation, but as is often the case, “down time" leads to more down time rather than more time to devote to career advancement, networking, and so on.
In fact, one might think that one day, when free of obligations and with plenty of gas in the tank that is currently used for work, one will pick up the barbell, take long bike rides, and build the body one has always dreamed of showing to their partner. But they are much more likely, instead, to spend more time watching the latest horrible Netflix TV series or eating burritos. The right analogy for mental and physical energy is not the tank, but the flywheel.
Not at a FAANG but at a large company that has its fair share of world experts in various technical disciplines.
At least in my company, the path you suggest will make you miserable (it did me). You are not seen to be at their level, and you will more likely become a pawn and someone to offload grunt labor to. Yes, you will learn, but you have less than a 10% chance they'll let you use that knowledge to do work at their level: They need grunt laborers, and you are more valuable to them as one because you've gained that knowledge.
Oh, and they always had more pathological behavior amongst them. Very poor at teamwork, etc.
There are exceptions, which is why I said "10% chance" instead of "0%" :-)
The good news is whenever I went through this and switched to a less sexy team, I was seen as "the really smart guy who worked with the smart people" and the new team would value more than they should.
Snap. I, for my sins, am new at a WITCH company (please don't throw rotten fruit at me), and there is an obscene amount of dead time in my calendar and will be for the foreseeable. I'm rinsing their training and development resources and should have the full suite of certs I want within 6 months completely free. Certs that would literally cost thousands to acquire privately. If they want me to do some actual work I'd be delighted but I've worked at multinationals before and I'm not holding my breath. What I won't do is sit around doing nothing.
I posit there is another category: people who don't accept or can't deal with being idle, but are not careerists and so instead of following your advice or resting-vesting, they find ways to spend their time helping solve actual problems in the company.
My theory is that these people keep many companies afloat, because they go proactively solve the problems the resters are not solving because work, and the job-optimizers won't touch because not promotion-track.
What is the value of one’s career? To make more money? Why is it smart to devote so much effort to moving up when you’ll be dead and your work completely forgotten much sooner than anyone cares to admit? If you’re seeking lasting glory then the well trod path there is politics, war, or art: technologists generally are not remembered outside their time (with maybe literally a half dozen exceptions since antiquity).
I ask this honestly, because at this point in my own career the only answer I can come up with is the personal satisfaction of getting better and more knowledgeable about something I at one time enjoyed.
> Or maybe, just maybe, interviewing based on esoteric computer science problems isn’t the best way to identify high performing builders.. but a great way of identifying people who can hack a process to secure maximal reward.
If anything, that might be the best way to identify someone that fits in a large corp like Google. Someone that doesn't mind going thru the drudge of studying esoteric CS problems probably will be more attuned to go thru the drudge of working for a large company like Google.
I'm thinking most of the time spent at Large Corp. Inc. is doing menial work, rather than hot projects where you learn and get to work on the cutting edge.
I'm not sure I understand the comparison. CS interview problems are interesting, well-constrained math riddles with endless variety. As far as I can tell, they're nearly the opposite of menial drudgery.
I don't think they're great for interviewing, on account of how they don't resemble what programmers actually do, but I do think they're a heck of a lot more fun than menial labor, especially when job offers aren't riding on it.
It was only 4-5 years ago that Google was considered the pinnacle of Engineering centric culture. It was still considered top up until last year. Something is going off the rails in the big tech firms if people now view big-tech work as menial. These were the same companies that pioneered CI/CD, Services, cloud, scalable web services, and myriad other technologies.
I got hired by Google in 2016 and I could tell you the interview was a series of interesting tasks all having to do with what I was hired for - working on compilers and related tools.
Though after that I was asked for additional interviews on basic algorithmic stuff cause Google thought original interviews to be too narrow in the scope, anyway hardly any esoteric stuff.
>Or maybe, just maybe, interviewing based on esoteric computer science problems isn’t the best way to identify high performing builders
The interview process at FAANGs isn't designed to hire the "best" people. It's designed to hire people who are "good enough" in a consistent manner. Any form of standardized interview can be gamed. More personalized interviews can be better in theory, but they also open the door to nepotism and discrimination.
Admittedly, I'm biased because I'm unusually good at Leetcode and a rather lousy in terms of development velocity. With that disclaimer out of the way, I think the last thing that FAANGs need are more "high performing builders". In my experience, a lot of them tend to create a lot of useless passion projects that work their way into being dependencies and end up causing more harm than good. I may be a rest'n'vester, but at least I make sure the work I get done creates positive value for the company.
At one point Waffle House required all of its senior executives to spend time each year working on the line. (They probably still do I just haven't checked in a few years). They feel this is important for their management team to more viscerally understand the lived experiences of the people working, identify issues in their processes and technology, and generally foster team spirit among their staff.
Would it? I understand your point, but the counterpoint is that the leaders are in a position to make big changes if something is broken. They could attempt to push some simple change and see glaring process and onboarding problems, which nobody has been interested in prioritizing, and then make them top priority, saving everyone time.
The goal of that would not be to get functional code and a decent price, of course. The goal would be to ensure leadership has an accurate view of what that process is today.
Now, that may or many not achieve what the GP thinks it will. But, if you believe the leadership of your org is out-of-touch, it is a natural thing to suggest.
> a waste of company money
Well, I wonder how the CEOs, VPs, and other top level people actually spend their time at work. I get that they obviously must be doing something Very Important And Useful[1], because otherwise it would be a supreme waste of company money to pay them for eating Business Lunches...
As a counterpoint, in most of the Latin American family empires, where the eldest son is by birth designated to be the next CEO of the company, he usually starts working at the factory in childhood, doing all of the menial jobs. Then he's given a job like outbound sales rep and essentially has to "work his way to the top" (of course on an accelerated timeline, and without really needing to be the best at any level). That way by the time he is CEO, he has the credibility and knowledge of how every facet of the business works.
There is some value in technical leadership familiarizing themselves with internal processes. They could take on a small side project (do Google execs get 20% time?) using libraries and APIs with the goal of providing some feedback on what direction those tools should pursue. BillG did something like this with a measure of success.
I am actually writing a book saying exactly the opposite to this.
I think we are seeing the development of "Programmable Companies" - where all aspects of the company and its data are accessible (imagine a code API that reaches down to some sane mix of data structure).
So while it is crazy for Zuckerberg to try and optimise some Ad server, what should / could exist is a Jupyter-like notebook with something like
for minion in mycompany:
if minion.timeatwork < 40:
crapminions+= 1
This is mostly done with crappy spreadsheets, but it does not get to the feedback that this sort of platform (I think) enables.
Anyway. The point is CEOs should code. the reason they have stopped is because their job has not been "disrupted" ... yet
Edit: I think there is a further point here. Managers used to (Drucker?) design and build the systems, the factory floor was a battleground of Kanban and command and control. But automation won out. And now the "systems of production" are designed by coders.
All the managers have left is shuffling around people from project to project. But one lever does not a effective d means of control make.
We have learnt from communism that command and control economy falls over at scale. And what is a company but a command and control economy.
Yes, it's pretty clear that humans were overfitting to their interview objective function: comp-sci algo problems.
For companies with such strong ML backgrounds, in addition to the sheer amount of content dedicated to discussing and solving tech interview questions hosted on their own platform, one would think they would have noticed earlier.
There is a human component to consider: in the case of a change in the interview process, with the new process perceived as easier than the past and current ones, I imagine the bitter protests from the currently employed engineers who would vocally complain that the quality of new hires is much worse than it used to be, and that they have had to pass much more stringent interviews than the new ones, which even a junior SWE employed in an unnamed company would be able to pass.
+1, why blame employees? blame the management. In my previous job, our manager quickly grew team and hired 3x more people just cos he wanted to manage a larger team and get to hire managers under him so that he gets promoted to Sr. Manager.
>Maybe it’s not the employees fault, but the management who hired them…
I think the managers are just putting up a straight face, as they need to respond to the changing circumstances.
I think it has more to do with the economy and the war of Russia against Ukraine. All of a sudden there is less money to go around, interest rates are rising and it got harder to raise money.
And they probably changed their plans, now it is less about 'new features' and more about 'maintenance of existing systems'. But that didn't get into the article, so it's all the fault of the people who will have to look for a new job.
Searching for a new job isn't a pleasant experience, if you ask me.
(I am not working at google or facebook, but I will probably get to feel the implications as well...)
> maybe it’s the fact that it takes forever to get anything done at FAANG nowadays.
At any large company. Tiny changes that should take an afternoon end up taking 6 months once all the red tape is done and all involved stakeholders have signed off.
Yeah at least several years ago I had an explanation for this (though I’m not sure if it still applies). Basically, I think one reason for this weird type of interview is that it was an indirect way to bias towards young hires.
Young people have that energy and naïveté to do a lot of the grunt work. And most work at any established company is kind’ve grunt work. Anyways, just a random theory but nowadays it may be backfiring.
Not sure about Mark wouldn’t be surprised if he still hacks php on the side but Pichai joined google as a manager I think from mckinsey of all places… so Im going with “never”
> Or maybe, just maybe, interviewing based on esoteric computer science problems isn’t the best way to identify high performing builders.. but a great way of identifying people who can hack a process to secure maximal reward.
I see this argument all the time, but I can't find any other place that it comes from other than disappointment from those that didn't or can't pass those interviews. (Disclaimer, outside of college internships I've never interviewed for a FAANG SWE position nor have I ever worked for one).
Is it an objectively good measure of being a software engineer? Hard to say honestly. I doubt you'll ever find a truly great measure that you can test for in an interview. When I was interviewing candidates for my company, did I ask those leetcode algorithm questions? Not really. Maybe at most one basic tree traversal question (probably would fall under leetcode "easy" if I had to guess, but honestly the kind of thing a student would learn in AP computer science in high school). Most questions were system design and problem solving with a coding challenge (building something simple, not solving algorithmic puzzles). So by evidence of my own actions, I don't believe that they're the optimal questions for screening engineers.
That having been said, I don't understand why people are upset by these interviews. Who cares? If you really think it's suboptimal, then other companies who have "better" interviewing practices should be better at identifying undiscovered talent and hiring them. Better for you if you're hiring in those cases. Let FAANG fail on their own hiring practices. FTR I don't think they're that bad either, they just filter for a bunch of left-brained people who are good at math. Maybe they do make good engineers also. And if results are anything, clearly it's been working for FAANG for the past decade so who's to say that they shouldn't keep doing it?
> Look, if I can ‘crack the coding interview’, then I can certainly crack ‘how to do as little work as possible and stack paper to the ceiling while my stock vests’.
This is a reach (to put it mildly) and unfairly paints people who are good at algorithms as inherently unmotivated and whose primary goal is to cheat the system without any evidence. Are you saying another talented developer who isn't good at algorithms could not or would not hack the system as such? I don't see any reason to expect either to be the case. Hacking said system does not require you to be able to prove the runtimes of a Van Emde Boas queue, it just requires some common sense that any human being has.
> I wonder when the last time was that Mark or Sundar actually wrote any code they pushed to prod.
This is pure ad hominem and unrelated to whether or not these questions are good screening questions. I certainly hope that Mark or Sundar are not wasting even a millisecond of their time writing code and trying to get a PR out to production. It's one of the absolute worst uses of their time. But while we're on the topic, Mark literally built the first version of Facebook (to be fair, probably in a bad hacky way) and Sundar was a product manager so I certainly don't expect him to write code.
> I can't find any other place that it comes from other than disappointment from those that didn't or can't pass those interviews.
Oh, the macro is that these companies are oligopolies. About 15–20 years ago one of them realized that poaching entire teams from the others to enter new LOBs was cheaper than competing. So headcount grew.
Outside of strategic hires it doesn’t really matter who they pick up. E.g. LinkedIn isn’t going to go out of biz if they don’t find productive places for their army of level 3.5 software engineers or whatever. LinkedIn doesn’t have any competition.
>I see this argument all the time, but I can't find any other place that it comes from other than disappointment from those that didn't or can't pass those interviews.
I have passed these interviews. Had offers from multiple FAANGs, worked at G. The algorithms interview is idiotic. It is a way for them to gate the jobs to people who have CS degrees while being able to say they do not require CS degrees.
I rarely come to the to the optimal solution on my own for a leetcode problem. It is about learning the techniques so you know how to speak about the solutions, then basically learning (by reading) the right answers to different problem types.
This isn't from being hurt, I pass these interviews. I've worked there. It is a horrible selection criteria for what you actually do at the jobs - design docs, meetings, tickets, tests, and code reviews. It creates a ton of false expectations too, you do not need to know advanced algorithms to work on some internal user interface, close maintenance tickets, or to write 10 lines of test code for a 2 line change. You get in there and realize none of the work you are doing is as clever as the interview.
The tasks described above are the reality of working in a large organization. They shouldn't be, but they are. The interview should more closely match that.
We have a very nice phrase in Polish describing what kind of employees they are, literally it goes like: "there are those who are equal and those who are equaler".
By the end of my employment at Google I was not working very hard. Probably a few hours a day, mostly doing whatever I felt like doing. My managers consistently gave me "meets expectations" regardless of how much I achieved or how hard I worked. However, any time there was an emergency related to my function, I had everything required to jump in, fix serious problems, and then get out of the way during the cleanup then contributing my bit to the postmortem.
I could tell there were very few (fewer all the time) people who truly understand google prod, and in that sense, the company seems to be OK with paying top salaries to people who can prevent the company losing lots of money, or other critical prod issues.
I have a feeling this extends to several areas in Google. I come from the GDC side of things and have the exact same experience. To keep my job requires very minimal effort on my part. In fact, nowadays I'm punishing myself by trying to do anything "above and beyond." This is mostly due to the rapid growth of committees and the struggle for power that has come out of it (i.e., I'm more likely to be denied by a change control board over political reasons).
Regardless, I'm on my way out despite people's shock that I would leave such a "cushy" job. The fact of the matter is that the lack of challenge has actually caused me to spiral into a deep depression and the best decision for me personally is to move on.
I went through a similar struggle to how I read your story. I had a cushy job that paid more than ever, my manager was great, and the work was easy, but I was struggling with depression. I ended up quitting and crashing on a friend's couch for a while, and despite making that change to be able to pursue more meaningful work, my depression didn't abate. I ended up crashing and burning in a pretty significant way, and it was rough.
The point I wanted to make in sharing this story is that I wish I had taken the depression more seriously by itself and hadn't assumed that it was solely or maybe even largely caused by my job situation. Both from my experience with mental illness and from the scientific literature I've read, sometimes the big external issues are masks or plausible excuses for your body & mind to go into a depression because it makes sense that you have a big change outside, and so you get a big change inside. Sometimes those external changes do definitely cause big psychological struggles, but other times the depression kind of comes out because your psychological defenses feel comfortable enough that you will avoid addressing the root of the problem, and only address the external circumstances which you are able to reasonably enough blame your depression on. It's like a release valve in some way, but whose function is to avoid real psychological change at all costs, because the status quo is the safest place to be for our psyches.
I'm not a scientist and you might describe this as some kind of "just so" explanation or too much into psychoanalysis, and that's certainly a possibility. But with this stuff I've found that often times our psyches are very cagey and difficult to really understand in a straightforward way. If my explaining this pattern I've observed in my own history is beneficial to you or anyone else reading this, or at the very least interesting, that's good enough for me.
You post strikes a chord with me. I have found over time that I personally require some mental challenge and some physical challenge to remain mentally healthy. Some days, work provides the mental challenge, the feeling you get by solving difficult problems. If we get too far into the weeds and end up in a constant state of talking about work instead of doing it, things begin to turn depressing until I need to supplement on the side by learning something new or whatever. Same goes physically for me, I keep pretty regular on working out but if I take a week or two off I start feeling sort of sad. Best of luck to you wherever you land!
I don't know if you're familiar with the book but "Bullshit Jobs" by David Graeber examined this phenomenon. He found that many people with bullshit jobs are struggling with deep unhappiness. Quit as soon as possible.
> lack of challenge has actually caused me to spiral into a deep depression
Why does this have to be at work? Google might not offer you challenges but you can go rock climbing at Yosemite every other week if you wanted to (or whatever other challenging things you like)? Especially if you only need minimal effort to hang around.
a well paying job with low expectations sounds great, but actually sucks after a while. i’ve been there a couple times. it’s just not fulfilling. it brought out a weird mixture of guilt and sadness in me. i was getting great reviews, and by every measure was doing my job well.
when i’ve moved on from those jobs i’ve been happier, grown more, and it’s led to more money.
Why do you look to your job for challenges. Why not simply look at it as a way to put food on the table and use the rest of your time and resources to seek out other challenges?
That's how I think of it. You pay firemen for their ability to solve a problem quickly and efficiently, and for being able to execute when called upon.
Giant companies making money hand over fist pay a lot of "don't fuck this up" salaries. The primary goal for everyone is to keep the money printer running smoothly; everything else is secondary.
It's worth noting that the beginning, the end and the middle of Scrum and what most companies laughably call "Agile" is to prevent exactly this: the entire structure is there to force every developer to interview for their job every morning and prove they're making "contributions" (it doesn't matter if they're good contributions, they just have to be completed by the deadlines).
The key difference is people understand you’re paying the firemen for the emergencies- but a lot of SREs are actually firemen but paid like developers.
When everyone is quietly pretending you’re not a fireman but you are it leads do a disconnect where everyone is playing charades.
Firefighting used to be very lucrative as people was willing to pay a lot to "solve the problem" when their house was on fire. Also one house on fire could possibly mean the whole city could burn down.
Reading this caused the following factoid bubbled up in my mind: the leading cause of death for firefighters is now heart disease. The 98% of their time that’s not responding to calls is evidently spent napping and eating lasagna. I’m not naysaying this arrangement, it’s how it has to be. I don’t see why it should be too different at Google, for some employees anyways.
> My managers consistently gave me "meets expectations"
That's because his bonus was probably tied to your performance. By making sure all his subordinates receive meets or exceeds expectations, then he looks good. His manager does the same, all the way up the chain.
They played the same game when I worked at Amazon. What's more, it became automated. They introduced non-optional surveys that popped up on your computer daily. At first I assume it was a well intentioned system to gauge general employee sentiment. It was annoying and stupid HR bullshit, so of course I immediately went in and disabled it. After a year or so, my manager finally notices and orders me to enable it again. I soon guessed why. Within a few months, we start having quarterly group meetings going over graphs of the answers. And of course, the surveys aren't anonymous, so he would call out the people who gave bad answers and start grilling them about their issue in front of everyone, if they didn't immediately recant, then they would "schedule a meeting". I assume his performance bonus had become tied to the results and everyone needed to tow the line. It was amusing to me how many of the younger employees didn't understand the game they were playing and would continue to answer honestly. I just glanced at the options, picked whatever made my manager look good and went on with my day.
You'd think those idiots in charge at the upper management levels would have heard of Goodhart's Law: "When a measure becomes a target, it ceases to be a good measure." But apparently not.
That's bullshit and you're gonna scare the shit out of any junior Amazonian reading this unnecessarily. Obviously nothing is TRULY anonymous - at the end of the day there is a super secured database that HR can go into if there is a need. The data is there much in the same way that every email you send is discoverable in a lawsuit. Or if you get fired and bring a USB key and copy all your data they'll get it. Nothing you do on a work computer is truly private.
But that doesn't mean anyone's manager has access to some secret dashboard to get any of this data or is able to view it on demand. Short of a serious legal case it just won't be relevant.
Noone's manager has access to individual answers and neither does anyone in their org chart.By default, week-over-week, that connections information is private.
What actually (probably) happened is your team's scores were shitty and somewhere up in your org chart noticed and started giving your manager shit to improve them. Then they went in and decided to use their best guesses about who voted for what to start harassing people to figure out how to improve things.
They absolutely epitomized Goodhart's law and they got the result they wanted - you stopped giving a shit and voted for whatever got them off your back.
That sucks but thats not how it is on most teams. Every team I've been on used this data bi-weekly or monthly to have an honest review of what we're doing well and where we need to improve. Nobody gets picked on. If there is a clear outlier where one person was unhappy we don't try to find out why but I (as a senior leader) try to be vocally self-critical and try to come up with multiple guesses and/or reasons for why they might have said that, and what could be done about different root causes. (TO not force whoever was the outlier to speak up).
Your manager sounds like an idiot/asshole, but the least I can say from looking up your name is at least your former manager isn't managing anyone anymore!
> That's because his bonus was probably tied to your performance
Or they just don't want to take on the burden of getting you to improve. PIPs are a pain for everyone involved. If a manger hands out anything lower than "Meets Expectations", their next step is to help you get there, or gather enough data points for HR to safely see you out the door
I have never worked for Google and likely never will.
Stories like these make me wonder why we put X-Googlers on such a high pedestal.
I don't mean that personally in an offence to anyone. It's just a general observation.
If you were early at Google it means more as going through that hypergrowth was very difficult and there was less dead weight. But for the last 10 years Google means essentially two things from a hiring manager's perspective: 1) you have decent floor of basic technical ability as no one stupid or a complete faker makes it through the technical interviews (but note it's a low floor as anybody with 100 IQ and reasonably technical mind can probably brute force their way to passing if they want it bad enough) and 2) if you were successful there you can deal well with large-scale system complexity and (likely) the politics of working with many partner teams and stakeholders. It's not foolproof as any given individual, role or team could get lucky in terms of having relatively high agency and fewer dependencies, but on balance anyone L5+ is going to have to deal with a fair amount of that.
Given the 15 years of essentially unconstrained growth and moats from any real competition, I think your assessment is largely correct though. The name brand reputation of Google far outweighs the likely strength of any given candidate, especially if you expect execution without limitless resources and industry-leading technical mentors/gatekeepers at every critical juncture.
The reputation of ex Googlers was established in the early days when they were tremendously productive, the bar was genuinely very high and turnover was tiny so there were very xooglers to begin with and they were mostly founding startups.
Over time Google grew an enormous amount. Productivity dropped through the floor due to endless headcount expansion, the bar did get lower and "I was at Google for two years" became a much more common thing to hear. But first impressions stick so Google still had done of that early day mystique.
Source: was at Google 8 years, early days, still have friends who work there. Saw the changes with my own eyes.
I think it’s actually a good thing to just have a pool of people who know how stuff actually works.
Otherwise there could be very key infra that only one or two people fully understand since the code is “mature”, doesn’t need modifications, and nobody wants to work on it.
In theory of course, I’m sure in reality the digital world isn’t at the mercy of <200 SWEs who gave up on promo and live in the basement.
I started as a test engineer on an SRE team (ads database, which I think no longer exists), did a mission control rotation, and then sort of found a way to be a software engineer (non-SRE, which pissed off the SRE leadership) and run my own projects in prod without any real oversight (that was exacycle- using all the idle cycles in prod). I used my knowledge of SRE and my good connections with SRE to run my service with minimal impacts on the $MONEY$ services.
Later I did stuff that involved working closely with SRE and hwops but always SRE-adjacent, not part of SRE. I had a standing offer to join multiple SRE groups but chose not to because I can't do oncalls while my kids are still at home.
chrome is still buggy, the search bar moves my plugins a little after loading and I end up favoriting an empty page by clicking the star on the search bar. I think Google engineers are highly overrated for such a simple problem to still exist
> “And part of my hope by raising expectations and having more aggressive goals, and just kind of turning up the heat a little bit, is that I think some of you might just say that this place isn’t for you. And that self-selection is okay with me.”
Wow. Just. Wow.
Why not inject some more dysfunction into an already strained relationship with employees and callously but passively aggressively deal with a seriously broken hiring pipeline in the laziest way possible? If a company can't be bothered to set performance expectations that are measurable and actionable, but just expects to push people out by "turning up the heat", that's an abject failure of a workplace. There used to be things like quarterly/yearly performance reviews, ratings, even "performance improvement plans" for under-performing employees--you know, clear expectations, clear communications, criteria and steps and timelines put forward when someone is not meeting expectations.
You know, sometimes life happens to people and they slow down a quarter or two, maybe because of a family crisis, divorce, child, death in the family, traumatic event. Global pandemic? 2 years of isolation WFH? Yeah, there might be reasons...
But, from the top, the message "these people will find their way to the door if we make work suck enough"--I couldn't imagine anything more demoralizing.
I've been at places where I would love to hear the CEO say that. Being forced to work with poor performers, lazy people, and people who deliver poor quality results is frustrating and demoralizing.
Those kinds of people can stick around for years, especially in good times when the company is making so much money that leadership doesn't need to care. Netflix is one of the few large companies that has a culture of culling the herd even in good times, and I wish more large companies would take that approach.
It depresses me no end that someone can see poor performance, laziness etc only as a trait others possess, and not as a reaction to circumstance that they themselves might experience one day.
I guarantee that anyone -- anyone -- can find themselves viewed as substandard.
It's truly disturbing when Zuckerberg says something so dystopian, and people 'in the trenches' call for more.
Oh sweet summer child, they aren't saying that they are going to get rid of the poor performers. They've said they are going to turn up the heat. That means that the people, like yourself, who actually do the work, are going to face the heat. The poor performers have a skill: and that skill is keeping their jobs without doing any work. So you're the one that is going to have to do more work, and it is people like you who are going to get a clue and go work somewhere else. If you stay, you'll have an even bigger portion of the work to do.
Poor performers are demotivating, yep. The challenge of a manager, and really, the whole management system, is making reasonable efforts to get employees back on track, if that's possible. I mentioned the life events thing because it's real. Sometimes a PIP (performance improvement plan) gives people a jolt and gets them back on track, sometimes not. It's the job of management to separate true under-performers from temporary ones and to find the best roles for members of the team.
What Zuck wrote had none of the nuance or understanding that one would expect of someone with even a moderate amount of experience managing people. It's true that firing people is hard, which is probably why these companies should not have focused on eating the world so voraciously for the past N years.
From what I understand, Netflix doesn't cull the herd — they get rid of good (but not excellent) performers too. The article is talking about actually cullung the herd and getting rid of the mediocre performers who previously could skate by.
I do not want to be in a place where this kinda signaling goes top down from the CEO and is not abhorred by the ones doing the work.
As a dev, being forced to first plan and then PROVE that I am NOT lazy, NOT a poor performer and my code is NOT the reason the product sucks is just breeding a CYA culture full of conflicts, closeness, suspicion and politics. The only one's who will survive this environment are not the ones whom you want to retain anyway.
Yes, a very powerful move of Zuckerberg.
Many people get offended by an aggressive CEO, but these CEO's end up with many more applications of ambitious candidates than they can employ.
'too many employees, but few work'.. this is misleading.. given the spin, you might think this indicates that they hired these people to do specific line-of-business things, and they didn't get done. However, what actually happened was they hired a bunch of people to do.. something.. but they weren't sure what.. all they were told is that they need to hire them.. then they realized they might have 'a down quarter or two'.. apple's killing their advertising business, and they're thinking.. 'hey wait a minute.. our headcount's gone up.. no one in middle-management seems to know what they're doing (which is actually our fault.. but we can't say that), so we'll call the people we hired lazy unmotivated clowns and get rid them that way.' Cue the high-fives.
I don't understand this either. He has to trust entire layers of useless middle management to get accurate performance numbers. All he'll get are invented numbers on a piece of paper (metaphorically speaking).
The ones who leave may be dissatisfied with the artificial goals.
Setting measurable performance expectations for software roles is notoriously difficult.
Setting quantitative targets often leads to developers optimizing for whatever metric you set, while compromising on the details that aren't quantifiable.
For all of the problems and biases that qualitative performance review has, I think it makes for a more enjoyable and engaging environment.
There are people who were performing well but had temporary setbacks due to circumstances, and there are people who wanted to coast from day one. It's easy to tell them apart if you have worked with them closely.
Which companies with similar concerns have actually managed to increase productivity in a way that satisfies the C-suite?
A much older anecdote: I had a friend who worked at Yahoo around the time Marissa Mayer was coming on as CEO. At the time, they were allowing semi-WFH for certain positions.
I literally never saw this guy go to work, or actually do any work. He was part of a stand-up comedy workshop and spent 100% of his time there. He'd figured out how to keep his manager happy enough, pass performance reviews, collect a huge paycheck, and do exactly squat. Somehow during all the "clean house" reviews, he passed. Everyone, including him, were shocked that somehow, nobody seemed to be able to figure out that he was essentially a ghost employee. What finally got him was a "return to office" directive -- no more WFH, which he couldn't comply with.
This all took place a decade ago, and I've thought of it several times post-Covid as all these companies that "discovered" WFH suddenly decided that employees need to return. But none of the extensive attempts to fix Yahoo's culture, management etc came to anything, the company continued to backslide despite all efforts and now basically no longer exists. Mark Zuckerberg's aggressive "some people shouldn't be here" statements feel like a repeat of that whole Yahoo debacle (although I suppose Facebook probably isn't yet as dysfunctional as Yahoo was in 2012).
I think Yahoo was a special case though. At that point in the company's life, they attracted the kinds of people that wanted a job they could phone in. I knew a bunch of Ex-Yahoos, and they all cited this fact as one of the main reasons they left.
I also knew some Yahoos at that time, who were not like that, but were frustrated so many of their coworkers were, especially since they had to carry the load. But they liked their job so they stayed anyway.
Marissa came into a terrible situation, and tried to make some big changes to fix it. She wasn't successful, but she did try.
> I knew a bunch of Ex-Yahoos, and they all cited this fact as one of the main reasons they left.
Which was a shame, because they had built something really interesting and nice when it came to the web. Between 2006 and 2008 (give or take) I'd say Yahoo was neck and neck with Google when it came to bringing "cool stuff" to the web. Yahoo! Pipes is still something I think of from time to time after all these years.
I think yahoo found something like 35% of its wfh staff hadn’t logged in for weeks or months. (I can’t find a source for the number, so maybe I’m off, but vpn logs were used to justify ending wfh, which is… an imperfect approach for many reasons).
Overall, I don’t think the plan at yahoo was to fix anything, but just asset-strip it, which worked well for stockholders.
It baffles me how that's possible - in 25+ years working for software companies all my co-workers have been people I interact with basically daily (certainly more than once a week) - so how could someone not log in for weeks and it not be an issue?
I was a software engineering manager at a lean, high-margin, profitable start-up based in the NYC area starting in the late 2000s. We were acquired in 2014 by a very typical (for the time) SV-based competitor that had raised hundreds of millions in an IPO a few years earlier. Our acquirers had yet to see a single quarter of profit, of course.
I and my team had so many good laughs at the attitudes of our CA counterparts. One especially strong memory is when, a week after a particularly dismal quarterly earnings report, a junior engineer based in the HQ of our new corporate overlords sent out a team-wide email complaining about the corporate decision to no longer stock the refrigerators with free fresh blueberries. They bemoaned the lack of respect for the "talent," and tossed in gratis the ubiquitous pseudo-threat "if you don't treat us right, we can always go down the road to an employer who will."
On visits to HQ in Redwood City, I marveled at the paradisaical campus-like setting (several buildings around a "quad," with parks, a tennis court, swimming pool, gyms, etc. etc.) and noted the amount of time the local staff spent taking advantage of these amenities. I remember the engineers on my team from HQ explaining to me that my proposed stand-up meeting schedule wouldn't work beacuse their intramural basketball league scheduled their games for that time. Meanwhile, in our low-perqs atmosphere in NY, distractions were limited and productivity was high. We also all made money.
Since that was Silicon Valley during one of the many gold rushes, I thought that I must have been "missing something." What seemed like common sense to me was clearly heresy to the golden people there. The explanation I arrived at was that such perqs were the necessary counterpart to an expectation that your employees have no life other than work.
I came to realize I wasn't missing anything, they were. That company did end up burning through their cash stockpile, and had to sell a few years later for less than 1/4 of what they paid to acquire us.
> I remember the engineers on my team from HQ explaining to me that my proposed stand-up meeting schedule wouldn't work beacuse their intramural basketball league scheduled their games for that time. Meanwhile, in our low-perqs atmosphere in NY, distractions were limited and productivity was high. We also all made money.
Your standup meeting could've been an email. Their immovable basketball game (quality of life) is far more important than a meeting that can happen at any time - and probably doesn't even need to exist in the first place.
This seems crazy to me, but I don't work in FAANG. A basketball game (I'm assuming recurring) during work hours? Quality of life from inside work? Are you all at campus for most of your day (ie, longer than 8h?)
To me, quality of life is working hard and smart during the 8h, and keeping the rest of the day for you and your family. Quality of life comes from outside work, and the company respects and encourages that boundary. Of course we still do team building activities, but these are occastional off sites. Or optional after work things (drinks, workouts, indoor football etc)
Of all the types of meetings that could be emails, stand-ups are at the very bottom of the list. A well run, efficient stand-up can head off a day's worth of productivity sucking emails and Slack messages with a 10 min conversation.
> The explanation I arrived at was that such perqs were the necessary counterpart to an expectation that your employees have no life other than work.
{soapbox}
I believe a lot of companies are trying to establish a third place ( https://en.wikipedia.org/wiki/Third_place and https://www.joelonsoftware.com/2003/02/28/20030228/ ) to help transition new grads and young adults from a college atmosphere to a professional atmosphere... but putting a lot of emphasis on having that third place. Having it _also_ means that employees tend to stay later at work.
These are ways to use excess money in a way that rewards employees and makes some of the aspects hard to leave ("I could switch companies but then I'd lose the woodshop!") but it also sets up another set of problems in the nature of the third place - that its not work. The coffee shop that you show up to outside of work shouldn't have a manager / employee relationship between the patrons, but the coffee shop on the campus of a big company - that's harder.
It is those third space encroachments where the company is sponsoring it and yet the company wanting to not be political / social / getting into those HR issues, but yet the invariably show up there that lead to articles about how the company is going to be not political, or that half the staff is leaving because the company took a certain stance in a not-3rd space.
These third space encroachments where company life is used as a substitute for one's own hobbies and stepping beyond the college life atmosphere is where companies have social problems.
I don't think the Facebook woodshop fits the definition of a Third place. It's just another room at your employer's office. People using this facility are still AT work, just not working and anything that happens there is going to happen by your employer's rules. Perhaps this view is affected by my personal stance of never ever ever using employer-owned perks like this because it's just a trick to keep you there longer. I much prefer to pay for access to a hackerspace than use that shop facebook offers. And, wouldn't a hackerspace be a true Third place anyway?
Sure but the big faang stocks literally print more money than every other company (idk maybe aramco or berkshire can compete, but nothing else). So something's working there.
Casinos print money too and farms don't. The amount of cash a business throws off is only somewhat related to how much work it requires and how useful it is.
You know; there are two sides to view this coin from: either "those tech people are insane with all their beautiful buildings, great perks, and fantastic work-life balance" or "those tech people are forward-looking with how we could just make work less shitty for everyone, if only other industries would catch on".
I'm sad that even many on here seem to be opting for the "insane" line of thinking, and not recognizing that Work Should Be This Way For Everyone. Its not insane to want to work 20 hour weeks. Its not insane to think working in a concrete windowless office building is uninspiring (our species built twenty story cathedrals to celebrate God; architecture matters; outdoor space matters). Its not insane to want some snacks & drinks throughout the 8+ hour work day (at least until we solve, you know, that pesky human drive called Hunger).
Some of y'all would rather wrestle with pigs in the mud than recognize that, maybe, there shouldn't be any mud at all. But, after all, capitalism is brain worms which convince you the system is optimal when everything sucks for the very people who keep it going. Rest assured, the CEO has a secretary who will go buy fresh blueberries on the company card the moment he desires them.
That's how you lose to hungrier competitors. TikTok engineers don't work 4 hours a day. Back in the day when Google Plus was coming out, FB engineers didn't work 4 hours a day either [1]. That's how they killed it in the cradle.
If you want a chill work life balance, 20 hour weeks, etc. then you can have that. But maybe you won't have the $400k salary that big tech pays anymore.
I agree, but FAANG developers also get paid huge amounts at the same time. A relaxed job with great perks should pay 50-100k. If you earn half a mil in RSUs you really should be grinding, or someone else will take your place.
That misspelling made me realize OP is not a native english speaker and he's trying to import the slave-driving work culture from whatever country he's from into the US.
A lot of companies use those perks as an excuse to get their workers to stick around an extra 4+ hours at the office. Of course this doesn't actually help productivity (they simply drag their day and work out longer), but to simple minded managers it sure seems like a huge win.
I see where you're coming from. One of the pieces of cognitive dissonance I had at Google was that I always had so much work to do, and there were just so many people around the office chilling out; waiting in long lines for free food, playing ping pong, making themselves an espresso. I never really felt like I had time for that; I got a grab and go sandwich and drip coffee and then hung out at my desk for 8 hours. I started the day with an infinite amount of work, and ended the day with an infinite amount of work. The melancholy of a good idea is that working on it just yields more good ideas; no matter how much work you get done, you'll always be making more.
The downside to my approach is that I super burned out. I had "strongly exceeding expectations" for 2 quarters, then my project was cancelled so I switched teams and went on a PIP. Indeed, I flat up stopped showing up to work. (I was so bitter about the fact that I lined up a new job immediately, but people that didn't do that got 6 months of paid vacation to explore other teams. I got nothing, and I needed it bad. The company doctor did give me antidepressants and some unpaid leave though. Thanks for that, turns out antidepressants don't treat burnout.)
I didn't even know that burnout was a thing back then, but if I did, I would know that making sure that you jam in 40 hours of programming and meetings into every week without taking a break isn't that healthy or productive over the long term. All these people chatting in the lunch line or playing ping pong or doing an aggressive workout and then showering in the middle of the day were optimizing for their long-term productivity. 1 hour less task-doing today, 10 extra years in their career. Not a bad tradeoff at all.
At a startup, you might not be able to afford that; by the time you're burned out, you've already sold your company and are retired, so it's all good. But at a big company, it makes a lot of sense; talent acquisition is expensive and if you can get 10 years out of someone instead of 6 months, you're going to be a lot more successful. And there's that uncomfortable medium where that extreme productivity didn't actually make a business that can afford to not burn people out, but now everyone's burned out. A lot of companies are in that state, and there isn't an easy way out of that without a time machine.
Engineers that call you out on you burning them out are absolutely right to complain. The basketball game is a much better use of their time than the standup. Standups only matter to people organizing the project; the meeting is only for your benefit. It saves you the time of reading their commits and design docs, sitting in on their engineering discussions, soliciting feedback when writing performance reviews, etc. The actual creative work of software engineering is done when your head is free from distractions and anything you don't need to know about. A walk around the quad or a basketball game is a great way to chew on the ideas, discard all that's unnecessary, and set you up for the 4 hours where you physically translate a quarter's worth of thinking into code that can be checked in.
At the end of the day, it's not really the software engineer's fault for the company losing money. Businesses fail because there is not a plan for making money and the actual engineering tasks are irrelevant. "Sprint 12323: rearrange the deck chairs on the Titanic." is what 90% of software engineers are doing right now. They are right to go elsewhere when your business plan is so bad that the company can't even afford blueberries. Do you really think that if people just sat in front of their computer for 30 more minutes a day, or provided better updates in their standup, that the bad idea of a company would be saved? Some companies just weren't meant to be. VCs are very bad at not giving these companies money, though, so there are a lot of people running in circles doing nothing as they slowly realize they never should have started the company. Ultimately, you can't blame the nice campus or intramural basketball league for that.
A lot of SV engineers in the last 10 years have had it good. Like how people born in America have it good compared to people born in Africa (irrespective of intelligence, hard work, talent etc...). I think that will change.
I remember a story, perhaps apocryphal, of an Austin-based startup that crashed in 2000. At the company meeting where layoffs were announced, the floor was opened for questions. Someone asked "does this mean the rock climbing wall in the cafeteria won't be completed?"
I agree that there is definitely a sense of entitlement in this industry, especially with these larger companies. On the other hand, if you’re coming from a startup, you’re going to be way more incentivized to put in the work since that ultimately determines your future (and likely, your pay). These guys playing basketball in the middle of the day are getting paid either way, regardless of how well their projects turn out. I don’t blame them. I’ve been at those cushy jobs and doing extra work often doesn’t get rewarded anyway, so you may as well maximize your quality of life.
I work for a large company (2 letter name) that has none of those perks, and never really did (at least at most sites). I just perceive the company as being cheap rather than forward looking.
Unless you got paid more money than your lazy peers it seems like they got a much better deal than you did. Why are you bragging about working harder and getting treated worse than your coworkers?
I don't see them as bragging. The first part of the paragraph is their previous "hard-working" perspective, and later comes understanding of the people they were looking down on.
I see this as more or less a ruse to justify ridding the companies of all the now remote people who moved away to live in Cheap Town during the pandemic. This is a pretext for the typical Corporate House Cleaning/Reduction In Force scenario. Some people do well working remote (Im one of them in fact) but I suspect and from what I've seen the majority of people simply cant handle the responsibility/self management of working remote.
Alternatively, the economic forecasters at these companies see trouble on the horizon economically and know that layoffs to boost stock price will be necessary. In such case, best develop a pretext for these layoffs thats not "We're having financial trouble so we're laying people off". Instead it's "Nope, nothing to see here, THIS IS FINE - we're just cutting dead weight!".
I don't work for either of these companies nor do I know anyone personally who does, but I have to wonder if a sort of entitled, country club culture developed there and this an effort to reign in that behavior. Maybe someone with some inside insight can comment here?
"Rest and vest" is a phrase that gets bandied about often -- including by people who are trying to do it.
I couldn't tell you what fraction of employees, but there are folks hiding in all of the big tech companies that are happy with their comp, aren't trying to advance, and have adopted the "do the minimum to not get fired" approach to their work.
If too many of these get together in one org or on one team, the whole thing gets poisoned and everyone starts barely getting anything done.
My experience at Google (which matched other large companies I've been at) was more that the "smartest" (I.E. earliest) members of a team laid down so many road blocks for later members, in the form of tech-debt and undocumented knowledge, that the output difference between coasting and working yourself to death was pretty small. It's an easy environment to get discouraged in.
> that are happy with their comp, aren't trying to advance
Why does this
> and have adopted the "do the minimum to not get fired" approach to their work
necessarily have to go with this?
What's wrong with deciding "I don't need to advance further; I like the work I do, I make enough money; I don't need to be hustling anymore"?
It seems to me the concept of "enough" is hard to grasp for a lot of people, especially those who are deep in any high-paying field (not just SV tech types, but certain kinds of doctors, lawyers, etc).
If there's no place in Silicon Valley for people who know what "comfortable" feels like, then it's definitely a place I'd prefer to stay away from.
Doing work is a low status activity. If too many people in your team or org are trying to get ahead, you will be drowning in project management and recurring cross-team syncs and grand plans but with hardly anyone writing code.
For companies that adjust salary for remote workers, those employees who moved to Cheap Town are now cheaper for the company to pay than those who work in Silicon Valley.
“Realistically, there are probably a bunch of people at the company who shouldn’t be here,” Zuckerberg said on the call, according to a Reuters report. “And part of my hope by raising expectations and having more aggressive goals, and just kind of turning up the heat a little bit, is that I think some of you might just say that this place isn’t for you. And that self-selection is okay with me.”
"I suspect and from what I've seen the majority of people simply cant handle the responsibility/self management of working remote." While this may be true, if this has to be solved by forcing everyone to move to SF/NY - then couldn't you just save more money by firing their managers?
Exactly. You can’t make this claim without saying that your managers are incompetent all the way up to the C level because it means nobody was measuring performance even though that’s a core job requirement.
Google would have been a lot more productive if it had hired people to work on one good messaging app instead of 13+ bad messaging apps.
Google has long had an attitude of "we hire the best so we can afford to have them stand on one leg and balance on a ball while holding a cane in their mouth and balancing a bunch of dishes on the end of the cane while typing with one hand on a chorded keyboard and looking at a monitor through a mirror." I've heard stories that range from "of course I am productive, I am shooting the s--t all day with the smartest people to" to "I have no idea of how what I'm doing impacts the bottom line".
Blaming the employees smells like a smokescreen for poor management IMO.
Who's to blame for lowered employee productivity: employees who are disconnecting from work more to avoid burnout thanks to corporate BS like paperwork and constant report filing? Or the managers who impose those requirements on employees but fail to empower the individual contributors beneath them in the org chart?
I recently left a large-medium sized tech company that failed to address massive structural issues in my department for years. It's not like these were a secret -- I brought them up constantly in my 1on1s, and tried to brainstorm solutions with my management chain.
When I left, the head honcho begged me to stay, and when I brought up those issues... told me he had no idea that was such a problem! But also refused to address it because he had to "gather information" about the issue.
I'm much happier at a smaller company without so much bureaucracy. At some point, managers are so disconnected from their underlings that they are completely incapable of improving work conditions. And when you need high-level approval to make a big decision... more often than not, the big decision just never gets made.
If you choose not to decide, you still have made a choice.
As a Google employee, the profusion of chat apps is caused by:
* a genuine interest in trying new things and trying to see if they'd stick, without the baggage of established UX & customers - Allo/Duo are like this. I don't think people give the company enough credit for this.
* leadership downplaying the cost to the Google brand of shutting things down all the time. When brought up internally, execs shrug saying that we must be willing to try and see if things stick. This makes sense, but why are people particularly mad at Google for doing this? It must be for a good reason, not merely a meme.
* org silos. The org behind Google Docs / Chat has a different reason for a chat app (chat as a checkbox for enterprise office suite sales) than the one behind Google Maps (you can chat with restaurants or whatnot)
* a lack of a good "design dictator", meaning our chat apps, as with other apps, falter for lack of great UX and don't gain traction. The biggest example I can think of is how Google Chat has a loading spinner for the emoji picker - this simple thing should be lightning quick, but it took a year for someone to even prioritize it.
* faulty marketing / branding. Taking the simple, beloved "GChat", which was the dominant chat app between AIM and FB Messenger, and wringing it though "Hangouts" and "Allo/Duo" and "Chat" - that's no fun for users.
I think the lesson here is that people want a simple, hyper-fast app that gets out of their way and slowly adds nice things on top. I'd say the apps that are most fun and fast to use are Messenger and iMessage. (I have plenty of problems with both - unremovable stories on Messenger, lack of archiving chats and general slowness on iMessage).
When I joined Google, I realized it was the same on the inside as the outside. There's a lack of direction. It's not just chat apps, and it permeates the entire company including Sundar. Maybe it's just too easy to lose focus when nearly all your income comes from one product and none of the others matter.
> leadership downplaying the cost to the Google brand of shutting things down all the time. When brought up internally, execs shrug saying that we must be willing to try and see if things stick. This makes sense, but why are people particularly mad at Google for doing this? It must be for a good reason, not merely a meme.
Because it doesn't actually make sense.
* Google has an audience. I suspect everything Google does is a good enough idea for a small subset of people -- or solves a problem for a lot of people but isn't profitable, like Google Reader -- and because it's Google doing it, a lot of people hear about it and use it. So the shutdown of Google's random ideas affects more people than the shutdown of some random startup.
* Google just kills the products completely instead of spinning them off or selling them to interested parties as earlier incarnations of Silicon Valley tech companies would have done. A company not bloated from search advertising revenue would have happily sold something like Google Reader for some money instead of just killing it.
Most of the problems with product @ today's Google come from "shipping the org chart." You touched on this in your third point.
This was one of the major factors that led to me walking away from there after a decade.
That, and it's just a slow boring place to work most of the time. One spends the bulk of one's time basically seeking permission to do the thing that needs to be done -- by this I mean: get in the right MDB groups, get the right sign off on design docs, be sure to be in the right team, be sure to have gotten the right people on your code reviews, made sure there's visibility to the right stakeholders -- and hope to god the thing you're working on isn't sexy enough that somebody better connected won't just steal it from you when you're halfway through it anyways. Or just take credit for it.
And the perf process and the culture around it produces terrible results on top of that.
Paid well, but was a terrible place to work. Especially once COVID hit and the free gourmet food and subsidized massages were a thing of the past.
The "while balancing on a ball while holding a cane in their mouth..." thing really resonates with me.
Something that really surprised me at Google is how many core services had very thin test suites. I'm the kind of person that sees 100% code coverage and thinks "that's a good starting point". If I don't have that, I'll definitely break something important in 6 months. There were a lot of people at Google, though, that definitely didn't need those guard rails. The entire team could read a changelist and know exactly what the consequences are; they could just read the diff and run the complete test suite in their head. So there was no need for them to spend the time actually typing in a test suite.
It wouldn't work for me but there were a lot of people at Google that absolutely didn't need to follow "good engineering practices" to do good engineering. I was impressed. A lot of people less smart than them try this and fail, but they made it work.
After 3 months at Google I've come to realize the high hiring bar is there because you need to be particularly smart just to get basic shit done in their environment. I spent 3 hours the other day trying to authenticate to one of Google's own internal APIs from within the Google network using their bespoke IDE. In the end the code necessary was pretty simple. But I'd tried many incorrect solutions before that. The API library itself is "deprecated" but the API is still very much in production and not changing any time soon.
> The entire team could read a changelist and know exactly what the consequences are; they could just read the diff and run the complete test suite in their head. So there was no need for them to spend the time actually typing in a test suite.
I think testing at Google is excessively complicated for a myriad of reasons, and the unit-test-style "coverage" doesn't really map well to how things work together in a larger system. That system-wide thinking is where the "read a code change and know exactly what's wrong" intuition becomes invaluable. *Integration* testing is especially hard for some reason (probably complexity in the serving stack, at least for many teams I've worked with), so you end up getting this pattern where people get better at other production health stuff like canary systems, release management, etc.
Writing a messaging app is a fool's errand. You either build a chat app with someone elses money, invest in all chat apps (1/n) and hope you score a big one - e.g. like textbook publisher, or you wait and M&A the successful ones.
The barrier to entry to write a chat app is zero. Even if you are brilliant you will compete against hundreds other chat apps one of which will beat out with pure luck. Never compete against luck.
Google has Android, which is a lot better than luck. Apple made iMessage popular just by putting it on every phone. Google did that too, but they did it wrong.
We’ll a lot of their products come out if individual side projects, Google is an incubator of sorts so I’m not surprised that’s how their product gets made.
... There was that time that top management thought reverse imperialism was a good idea so they dumped a perfectly good Google Wallet in the U.S. for something that was big in India... No thought of cultural sensitivity. A few years later they reversed the decision, with no consequence for the people who made it.
If you are doing that for your products though you are never going to get long-term traction no matter how good or bad your engineers or marketing people are.
I have seen many companies with very poor productivity, and in zero of those cases was it laziness of the employees. In fact they usually would have loved to be more productive. Nobody wants to spend their life being dead weight.
But as companies grow they install more and more rules and regulations that end up making sure nothing ever gets done. It is not unusual to meet "developers" whose company calendar is 80% filled with meetings. Well no wonder they don't get anything done!
Also remember that this is only half the problem. The other half is that agile makes you iterate through pseudo productivity before you actually understood the problem, accumulating cruft that you need to maintain and extend as you go on. I wouldn't be surprised if of the productivity that is left, more than half gets wasted on crufty software structures and writing code before you understood the problem.
And then nobody wants to throw code away that turned out to be not what we need. Wasting yet more productivity on working around bad decisions from before we knew what we are actually building.
I disagree. There are plenty of people who would love to be dead weight just to float around in a company. The larger the team/company, the more chances of those people being around. They pretend to be always busy and doing something but don't actually get anything done. Seen it all for 18+ years.
Having said that, there are plenty of people as well who would LOVE to do something meaningful but are stuck with red tape. I was one of those and quit my high paying Investment Bank Tech Job to start my own thing. I was getting paid big as a consultant and once my main project finished, they just wanted me around because traders loved me. I literally had to find things to do every day otherwise it was soooo boring unless something broke.
Some told me they felt wronged by the company somehow. For example they had experienced bullying, or didn't get promoted when they felt they should have been, or they had contributed something and then it got cut from the product, something like that in most cases. Now didn't feel they owed the company anything. Yet others said the pay is not enough to really get them invested in the work.
The fact that they needed these excuses tells me they felt what they did to be morally wrong and didn't really want to be dead weight.
I personally have done a few projects that turned out to be purely compliance based, and had no merit whatsoever. I remember the feeling of wasting my life to be absolutely soul crushing and I have been avoiding that kind of project as if my life depended on it.
Your mileage may vary.
I wonder how successful a lot of companies would be if they openly cut required hours in half.
I've worked a couple of different places where the systems, processes and structures in place effectively rendered me as deadweight. In both cases it was incredibly stressful and had a profoundly negative impact on my mental health. In the first case I hung around for quite a while hoping things would get better (because they had been better in the past) but, actually, they got worse, so eventually I left. In the second case I stuck it out for only a few months before leaving. Not soon enough unfortunately: I think it was a significant contributor to losing a relationship.
For a lot of people I've worked with over the course of my 20-odd year career not being able to make a meaningful contribution is intolerable over the medium to long term, and not much fun in the short term either. Of course, there have been useless layabouts, but they've been vastly in the minority, and tend to be spotted and managed out.
One of my favourite corporate laziness stories was a friend of my brother's who would regularly nap for most of the working day in some unused basement room. After a while, his preferred room got converted into something else and he had to find a new sleeping spot.
He eventually found a room where a large laundry hamper would be left full of towels until they were washed or folded. Perfect, he thought. Secretive and soft! He went to get in and go to sleep, only to find someone else already in there asleep.
Not really. Even they will carve out some niche and pretend (even to themselves) to be doing useful work. Middle managers love to schedule irrelevant meetings, but they will provide some business justification to themselves and to others. You'll find the odd developer that's maintaining some internal app by themselves.
It's very rare that employees are just twiddling their thumbs and doing nothing all day. Specially if we are talking about a highly skilled workforce. I've seen that more often on boring entry level jobs - because the jobs are already boring by nature, so doing nothing and doing something is not much of a difference anyway.
At my last company, my workload started to thin out considerably. Initially, it was pretty great having so much free time, even as I made my extra bandwidth clear to my manager (while being careful not to overstate the case!). There was a period of novelty to coasting, but after a few months, it began to wear off.
My ideal workload may not be being plugged in a full 40+ hours a week, but I learned I also need something far north of 4 hours a week. When a combination acquisition and spinoff took even more off my plate, it looked like I'd have months ahead of very nearly nothing at all. With a promise of no layoffs post-transaction, it looked like a coaster's dream.
Instead, I left.
It pains me to see how a great company gets abused like this. The cycle to put people on PIP is so long that they can coast at least a year before anything can be done.
The floaters stick around by inserting themselves into an essential process that needs non-advocate reviewers infrequently, this is usually supply chain, quality assurance, and security. Then they collude by scheduling meetings for each other, which is really just socializing.
When meaningful people need to use a process, and engage the floaters. They find that they are impossible to engage because they are in meetings. And if there’s special considerations that need to happen in a process, which is a given when you’re innovating, it means that the floaters have more opportunities to schedule more meetings, and sap the productivity of the meaningful people.
Not only do the floaters succeed in slowing down the productivity of the meaningful people, they also impose an opportunity cost, which is that the meaningful people cannot engage in another activity while the former activity is going through process. They have to also spend time engaging the floaters in meetings for the process to continue.
I've observed whole teams that are effectively 'dead weight' and ones where there is all killer, no filler. Of the DWs I've seen, many are DW not always by choice, but because other factors shove them into odd corners and they can't figure out (or are too constrained by other factors)
You are never going to 100% all-in motivation even from top performers in perpetuity, and even anecdotally most people don't want to be moribund for decades on end, and certainly not the majority of workers.
Jim Keller had an interesting perspective on how you should think if you are in managing position and need to fire people https://www.youtube.com/watch?v=1TmuJSbms9c he and Peterson discuss it somewhere in the middle
No, the parent is right. Psychological research shows clearly that people don't want to be dead weights. They lose motivation and become burned out for many reasons.
And it's entirely the company responsibility to address the problem.
It's more about making the 90% of folks that aren't dead weight not suffer under the burden of the stuff OP mentions that overtakes day to day life as organizations get bigger. That's the issue.
Working in a +200 yr old manufacturer, and some entire teams may fit that definition.
I think most people want a purpose. Many are perfectly happy for that to be something other than their work or means of earning an income. Nothing wrong with this of course but try be the person where some of your purpose is tied up in your work on that forum, or even this forum at times, and you get accused of having Stockholm syndrome toward your employment captors.
If you don’t reward and respect people who try to grow, why would they ever continue that?
So do their managers.
Also - sometimes the inverse! I've caught myself feeling 'useless' at BigTech until some feedback/situation made me realize 'OMG this matters' kind of things.
It's hard.
That is maybe Management's #1 job is to get people focused on things that matter.
Very true. It's an unfortunate occurrence at many larger companies (not just in tech).
Then I switched companies and everyone was motivated and hard working. The leader there hired better (less stragglers to begin with) and fired better (fired stragglers within 3 months).
While Facebook/Meta, Google, and others have always paid comparatively well, in the past 2-3 years the pay shot up even higher and the only price of admission is supreme obedience to "grinding LeetCode." This hysteria created an entire culture of pay chasers that congregate on that Blind website with little regard for anyhing other than compensation. These people, who I consider to be among the most toxic people in tech, have a singular focus on pay and it is not at all surprising that when put in minimal supervision environments they choose to merely exist and collect said paycheck. CEOs lamenting this are merely reaping what they sow.
Honestly I've been in markets where this worked out. You pay a lot of money to get someone good who's motivated and does great work. Tech recently though has been a game where you get a high paying job and you just spend a year trying to get the next one rather than working.
On the other hand, it only exacerbated the cynicism and burnout covid and WFH brought. Trolls are rewarded with attention through "engagement" with their incendiary posts, misinformation and speculation passed as dogma are rampant, and as you mentioned the collective priority in "the community" is this egocentric worship of money. It reminds me of the subreddit /r/relationships, where the number one piece of advice is to obviously break up or divorce because you're getting screwed over. Blind's number one piece of advice is to obviously grind leetcode and start interviewing because you're getting screwed over.
One thing remote work might bring us is a little more chill about compensation, as people live in regions where people not optimizing for TC can be comfortable and secure.
But come time for performance review you get bad marks. If you think that many people are just lazy for no reason you have no right to be managing or running a business.
Sitting around pretending to work all day is a recipe for depression and burnout. No one wants that.
At the time my org had a "mission & building" group and a "maintenance & operations" group. I was placed in the maintenance group.
Every single project in the maintenance group went the same: good idea, planning & initial prototype, gets noticed by management, you get permanently blocked or management pilfers your star players and you start again or scope down. All our projects were tiny or failures. Meanwhile the people in the mission group got showered with raises and promotions.
It was soul crushing, I had never been so unhappy. I had no (opportunity for) impact on the business, so my reviews were always that I was technically strong but didn't demonstrate impact. You can get stuck in a real feedback loop there, you get burned out at constant failure.
I'm sure we all looked lazy from above, I certainly felt lazy, but the org structure simply quashed any attempts at progress and we were all powerless against it.
I ended up leaving that role, it gave me a strong focus on impact only roles which was the best career move I ever made.
As long as you're not mean, you can hang out at most companies for at least 6 months just doing nothing.
I've been reprimanded before , when I took the initiative to try and start building out a framework. I literally had nothing else to do, but I was later told I should have waited until a committee could be formed.
Even if you barely do anything, at least you're not causing trouble. In my career. I've worked with several abrasive angry people, I've seen folks confront C level employees.
Developers who cry about having to use a PC to write some.net code and throw a temper tantrum. Threaten to just walk out because some legacy code needed updating and they're so used to having a precious Mac to code on.
That said, I actually really like him how limited social interactions are with remote work. I don't need to know your political beliefs, I don't need to be your friend, I don't want to get drinks with you, I want to do what is necessary for my job.
Corporate fluff plays a role. I imagine Google develops products that will never be profitable just so they can look at their shareholders and say, looky we do stuff aside from search.
Longer if you're CEO.
There are so many ways to find a real meaning.
Be a great person, help others, read a book, do yoga, help kids with homework, plant a tree, build something with own hands, grow food, clean-up trash.
So many things to keep you busy. Work is just a necessity to do something that actually matters in the longer run (for majority at least).
Ppl that deeply care about the company and product are such a tiny minority.
I don't know how to not care. I've been writing software since I was a teenager and it's always been a central part of my life. I've always cared and that care is partly what made me successful (or so I believe). But it definitely is also what's stressing me out... I've always seen work as basically being able to be paid to practice my hobby though as well all know(?) your fun hobby becomes less fun when it's work.
I remember having lunch with a co-worker who was saying something along the lines that he's never really wanted to code and the only reason he's doing it (got a degree and a career) is for the money and I didn't understand how that was even possible ;)
I mean, there have been times / places in history where you work so that you have enough money to not die; and you enjoy your life with whatever pittance is left afterward.
I doubt anyone reading this website is in such a time or place.
If I can earn more on some side work or investment and those earnings are stable enough, then I too will not care about work.
At a higher experience level, you are expected not just to churn out code but also to demonstrate performance on axes such as influence, scope, leadership etc. In fact, if you just churn out code and not perform on other axes, you are under performing under other axes. So, I could solve a particular problem for my team quickly with no dependencies with other teams/people, but I am now forced to go to other teams and look if they have similar problems to solve and then work on getting alignment on a common solution which would work as a common framework for both team's use cases. While this in theory is good to have one generic solution for a set of similar problems, once a huge company has incentivized this, lot of people are trying to build the next standard/framework and as you'd expect adoption becomes a problem because everyone is trying to evangelize their own framework. The end result, you suddenly have to work with x number of people and let everyone align with what you are doing, that takes time, then you implement something and now have to convince others to use your framework, which again takes time. Add these dependencies and you have what you currently have, a mechanism that moves slowly with most people involved feel helpless and think if it was just up to them they would have it all done in a few days.
This kind of "development process theater" causes terrible cognitive dissonance.
The key to rework like this is you have to actually be able to finish it and get rid of the old, instead of spending months or years maintaining two half-baked versions of something instead of just one.
Even coming from an attitude of being big on abstractions and generalized/scaled solutions, I cannot overstate the importance of writing a throw-away version at the outset. Hit the highlights, write it fast & dirty, use it, extend it a bit as you start to understand the system — then throw it away. Use that knowledge to design and build your real system, from scratch, but informed by your earned knowledge.
>>agile makes you iterate through pseudo productivity before you actually understood the problem, accumulating cruft that you need to maintain and extend as you go on.
And to this in the GP post, I think he identified a fundamental problem with Agile. Its entire bias is to write code fast, when the bias should be to avoid writing code — code is slow and habitat for bugs. Obviously everything requires code, but it should be minimized, not maximized. Of course, writing code quickly and seeing it run is satisfying, but developers' dopamine hits shouldn't be the primary driver of design & mgt - end performance should be, and that takes careful thought of what can be eliminated, and basing that thought on knowledge of a throw-away-version-1 is very useful, and pays benefits to both the dev team and to users for years.
A pretty well known ticketing company bought our startup a few years ago, and after the first week of parties, raising salaries and hyping us the reality struck us very hard. It was impossible to do any work at all. Anything you wanted to do would require tons of meetings, there was always a few people blocking any initiative you could have.
And then the freaking Agile By The book (with agile coaches and all!) I couldn't stand for the life of me. We'd have like 10 ritual meetings a week and the joke was that those meetings were to discuss "What we're going to do, what we're not doing, and what we didn't do".
Worst part, is that *everything* pushed you to just stay at your desk watching online courses or reading stuff on the internet and do nothing, and as long as you showed up to your scheduled meetings, all was good. You'd even get promotions by just smiling around and being nice to others.
I left that and now I'm at a company about 3 times as big. The difference is that here we're 100% remote and 100% async, written communication. Literally ZERO work meetings a week, just one "hang out" to not forget about the faces of your coworkers. No Agile, no Jira, no bullshit. A shared "to do" list to show others what you're on and weekly reports of your progress. I just can't believe how well this works.
You hit the nail on the head with agile. I remember writing some code only to have the whole thing ripped out "next sprint" because nobody bothered to think a couple weeks ahead. Or starting an integration project with a third party, only to find out they're not ready, so we have no API that actually works. So we waste time mocking it out, only to find out the docs they gave us don't match reality.
I read loads of blogs and posts where people are loving WFH, doing very little and openly recommending tech career to others because its so great. They might not think they're a dead weight, they just think thats what modern working is like.
I swear one guy must have gotten 15K steps/day in just wandering around the building.
IMHO, if you're a developer and have more than 8h of meetings a week then you are no longer a developer. In the worst case, you are a body to fill a seat in a meeting to fluff the self-importance of your management. In the best case, you're on track to being management yourself.
The typical expectation on salaried employees is that you spend your 8-5 in meetings and then you 5-midnight actually doing programming work.
One of the best decisions I ever made was deciding to stop going to meetings unless I knew I had to. Turns out, nobody really cared, and if they really needed me they could also message me on slack and I can pop in.
My measure of a meeting's worth is: if you were shackled to a chair for the scheduled duration of this meeting, would you get anything useful done, from a discussion perspective? If not, simply decline the invite; your brain is not important enough to have been productive in that context.
Senge, Peter M.. The Fifth Discipline (p. 16). Crown. Kindle Edition.
across the board execs complaining about productivity turn out to be poor at defining product ("its just a website, how long could it take to build, Jeez").
Any productivity comparisons between software and other manufacturing processes should begin with a few minutes spent to compare software specs and the said product's spec, see how hard it is to change its spec ("add a button to accept payments" v/s. "add a knob on the car's dashboard")
provide a technical spec first, then we can talk about productivity.
Hired talent isn't magical but for some businesses the consultant workers have an glow about them. The result is the business effectively making their own workforce redundant because they fear relying on them. And then morale tanks, and people leave.
I once spent two months trying to get my technical lead to do a code review for a PR I raised. Eventually the business informed us they didn't actually need the feature that the PR implemented. At that point, my technical lead immediately approved the PR so it wouldn't be (seen as) a waste.
Not entirely true. I don't mind that one bit. I can voice my opinion on what "we need", but ultimately that's not my decision and there are people hired to do that. I get paid to write it, I'm happy in that spot, and if I end up not having to deploy it, go through whatever baroque testing cycles are in place, or do the job of 3 with the salary of 1 by having to do sysadmin, DevOps, or whatever other fad du jour is sweeping the industry with fancy terms just trying to keep the CEO's in their millions, fine with me.
I've seen this increase proportional to the number of employees. People start trying to worry more about perception of progress by tracking proxy metrics, because the large the company, the harder it is to prove how each one contributes directly to the bottom line.
_glances nervously at FOSS, science, art, & philosophy_
"No one has done true Agile" is the "No one has done true Communism" for software engineering. Because, in the real world, no one uses Agile in an ideal environment free of pressures like deadlines or budgets.
Yeah.
[1] https://agilemanifesto.org/
Apparently developers are just helpless sheep being ruled by an amorphous entity called “management”.
Supposedly developers are important enough to command 3-400k in salaries, but not important enough that “management” would be open to all of them pointing out that maybe that 1 daily meeting is costing too much in employee time and not giving enough value and could be reduced to 2-3 times a week.
Leadership signs off on hiring. Leadership signs off on installing far reaching processes that inhibit devs from making contributions.
I'm sure some people try to find ways to cheat the system. But I find it hard to believe that it's a wide spread problem. Even people doing the minimum work possible probably have a ton of other interests or ideas and would rather be engaged with their work somewhat and learning things than idling.
Come on! This is straight up impossible. Anyone who has worked for any length of time in the tech industry has come across people that simply don't do anything, and are totally fine with that. It is *very common* and its borderline dishonest to say otherwise.
In most companies agile/scrum meetings are make-believe work.
Scrum is waterfall micromanagement dressed in the verbiage of worker empowerment, and merely shortens the time between death marches.
Deleted Comment
Well said!
I know someone who has had remote jobs for probably 35 years. How does he spend his time? Re-roofing his home, upgrading his bathrooms, fixing his cars, etc. Not working. And these are six figure jobs. Watching this first hand —for decades— has not made me a huge believer in remote work for everyone. Not sure how to define who does well and who does not.
Deleted Comment
Deleted Comment
Of course this isn't true.
Deleted Comment
Have you worked in Government?
edit: see https://news.ycombinator.com/item?id=26727803 for an example
I’m sure it exists, but the meme seems overblown. From what I’ve seen, government is more frugal than the private sector day to day, the main difference is that the government ends up supporting unprofitable programs and has additional burdensome regulations that drive up costs (eg buy American)
Or maybe, just maybe, interviewing based on esoteric computer science problems isn’t the best way to identify high performing builders.. but a great way of identifying people who can hack a process to secure maximal reward.
Look, if I can ‘crack the coding interview’, then I can certainly crack ‘how to do as little work as possible and stack paper to the ceiling while my stock vests’.
I wonder when the last time was that Mark or Sundar actually wrote any code they pushed to prod.
What's worse, many of the jaded people going through the motions probably started out gung-ho but then got frustrated to see how little impact they were really able to have and eventually became checked out. These kinds of things are self fulfilling prophecies in organizations.
If you want to rest and vest, hey, more power to you but the smart ones are taking advantage of the gigantic cornucopia of opportunity presented to them by merely getting in the door of an obscenely wealthy FAANG to catapult their careers ahead.
In fact, one might think that one day, when free of obligations and with plenty of gas in the tank that is currently used for work, one will pick up the barbell, take long bike rides, and build the body one has always dreamed of showing to their partner. But they are much more likely, instead, to spend more time watching the latest horrible Netflix TV series or eating burritos. The right analogy for mental and physical energy is not the tank, but the flywheel.
At least in my company, the path you suggest will make you miserable (it did me). You are not seen to be at their level, and you will more likely become a pawn and someone to offload grunt labor to. Yes, you will learn, but you have less than a 10% chance they'll let you use that knowledge to do work at their level: They need grunt laborers, and you are more valuable to them as one because you've gained that knowledge.
Oh, and they always had more pathological behavior amongst them. Very poor at teamwork, etc.
There are exceptions, which is why I said "10% chance" instead of "0%" :-)
The good news is whenever I went through this and switched to a less sexy team, I was seen as "the really smart guy who worked with the smart people" and the new team would value more than they should.
My theory is that these people keep many companies afloat, because they go proactively solve the problems the resters are not solving because work, and the job-optimizers won't touch because not promotion-track.
What is the value of one’s career? To make more money? Why is it smart to devote so much effort to moving up when you’ll be dead and your work completely forgotten much sooner than anyone cares to admit? If you’re seeking lasting glory then the well trod path there is politics, war, or art: technologists generally are not remembered outside their time (with maybe literally a half dozen exceptions since antiquity).
I ask this honestly, because at this point in my own career the only answer I can come up with is the personal satisfaction of getting better and more knowledgeable about something I at one time enjoyed.
If anything, that might be the best way to identify someone that fits in a large corp like Google. Someone that doesn't mind going thru the drudge of studying esoteric CS problems probably will be more attuned to go thru the drudge of working for a large company like Google.
I'm thinking most of the time spent at Large Corp. Inc. is doing menial work, rather than hot projects where you learn and get to work on the cutting edge.
I don't think they're great for interviewing, on account of how they don't resemble what programmers actually do, but I do think they're a heck of a lot more fun than menial labor, especially when job offers aren't riding on it.
Though after that I was asked for additional interviews on basic algorithmic stuff cause Google thought original interviews to be too narrow in the scope, anyway hardly any esoteric stuff.
The interview process at FAANGs isn't designed to hire the "best" people. It's designed to hire people who are "good enough" in a consistent manner. Any form of standardized interview can be gamed. More personalized interviews can be better in theory, but they also open the door to nepotism and discrimination.
Admittedly, I'm biased because I'm unusually good at Leetcode and a rather lousy in terms of development velocity. With that disclaimer out of the way, I think the last thing that FAANGs need are more "high performing builders". In my experience, a lot of them tend to create a lot of useless passion projects that work their way into being dependencies and end up causing more harm than good. I may be a rest'n'vester, but at least I make sure the work I get done creates positive value for the company.
That would be a surpreme waste of company money, and probably they have engineers working for them who are far better developers than they are.
Now, that may or many not achieve what the GP thinks it will. But, if you believe the leadership of your org is out-of-touch, it is a natural thing to suggest.
1 - https://nypost.com/2022/07/01/rotterdam-wont-dismantle-bridg...
I think we are seeing the development of "Programmable Companies" - where all aspects of the company and its data are accessible (imagine a code API that reaches down to some sane mix of data structure).
So while it is crazy for Zuckerberg to try and optimise some Ad server, what should / could exist is a Jupyter-like notebook with something like
for minion in mycompany: if minion.timeatwork < 40: crapminions+= 1
This is mostly done with crappy spreadsheets, but it does not get to the feedback that this sort of platform (I think) enables.
Anyway. The point is CEOs should code. the reason they have stopped is because their job has not been "disrupted" ... yet
Edit: I think there is a further point here. Managers used to (Drucker?) design and build the systems, the factory floor was a battleground of Kanban and command and control. But automation won out. And now the "systems of production" are designed by coders.
All the managers have left is shuffling around people from project to project. But one lever does not a effective d means of control make.
We have learnt from communism that command and control economy falls over at scale. And what is a company but a command and control economy.
For companies with such strong ML backgrounds, in addition to the sheer amount of content dedicated to discussing and solving tech interview questions hosted on their own platform, one would think they would have noticed earlier.
Worse, it's often over-fitted to memorized specific solutions to esoteric comp-sci algo problems.
So you end up with a bunch of, admittedly smart, developers who all have the spare time to memorize an entire suite of algo problems and solutions.
Some of those developers are going to have copious amounts of spare time while working at your organization as well.
I think the managers are just putting up a straight face, as they need to respond to the changing circumstances.
I think it has more to do with the economy and the war of Russia against Ukraine. All of a sudden there is less money to go around, interest rates are rising and it got harder to raise money.
And they probably changed their plans, now it is less about 'new features' and more about 'maintenance of existing systems'. But that didn't get into the article, so it's all the fault of the people who will have to look for a new job.
Searching for a new job isn't a pleasant experience, if you ask me.
(I am not working at google or facebook, but I will probably get to feel the implications as well...)
At any large company. Tiny changes that should take an afternoon end up taking 6 months once all the red tape is done and all involved stakeholders have signed off.
Young people have that energy and naïveté to do a lot of the grunt work. And most work at any established company is kind’ve grunt work. Anyways, just a random theory but nowadays it may be backfiring.
I see this argument all the time, but I can't find any other place that it comes from other than disappointment from those that didn't or can't pass those interviews. (Disclaimer, outside of college internships I've never interviewed for a FAANG SWE position nor have I ever worked for one).
Is it an objectively good measure of being a software engineer? Hard to say honestly. I doubt you'll ever find a truly great measure that you can test for in an interview. When I was interviewing candidates for my company, did I ask those leetcode algorithm questions? Not really. Maybe at most one basic tree traversal question (probably would fall under leetcode "easy" if I had to guess, but honestly the kind of thing a student would learn in AP computer science in high school). Most questions were system design and problem solving with a coding challenge (building something simple, not solving algorithmic puzzles). So by evidence of my own actions, I don't believe that they're the optimal questions for screening engineers.
That having been said, I don't understand why people are upset by these interviews. Who cares? If you really think it's suboptimal, then other companies who have "better" interviewing practices should be better at identifying undiscovered talent and hiring them. Better for you if you're hiring in those cases. Let FAANG fail on their own hiring practices. FTR I don't think they're that bad either, they just filter for a bunch of left-brained people who are good at math. Maybe they do make good engineers also. And if results are anything, clearly it's been working for FAANG for the past decade so who's to say that they shouldn't keep doing it?
> Look, if I can ‘crack the coding interview’, then I can certainly crack ‘how to do as little work as possible and stack paper to the ceiling while my stock vests’.
This is a reach (to put it mildly) and unfairly paints people who are good at algorithms as inherently unmotivated and whose primary goal is to cheat the system without any evidence. Are you saying another talented developer who isn't good at algorithms could not or would not hack the system as such? I don't see any reason to expect either to be the case. Hacking said system does not require you to be able to prove the runtimes of a Van Emde Boas queue, it just requires some common sense that any human being has.
> I wonder when the last time was that Mark or Sundar actually wrote any code they pushed to prod.
This is pure ad hominem and unrelated to whether or not these questions are good screening questions. I certainly hope that Mark or Sundar are not wasting even a millisecond of their time writing code and trying to get a PR out to production. It's one of the absolute worst uses of their time. But while we're on the topic, Mark literally built the first version of Facebook (to be fair, probably in a bad hacky way) and Sundar was a product manager so I certainly don't expect him to write code.
Oh, the macro is that these companies are oligopolies. About 15–20 years ago one of them realized that poaching entire teams from the others to enter new LOBs was cheaper than competing. So headcount grew.
Outside of strategic hires it doesn’t really matter who they pick up. E.g. LinkedIn isn’t going to go out of biz if they don’t find productive places for their army of level 3.5 software engineers or whatever. LinkedIn doesn’t have any competition.
I have passed these interviews. Had offers from multiple FAANGs, worked at G. The algorithms interview is idiotic. It is a way for them to gate the jobs to people who have CS degrees while being able to say they do not require CS degrees.
I rarely come to the to the optimal solution on my own for a leetcode problem. It is about learning the techniques so you know how to speak about the solutions, then basically learning (by reading) the right answers to different problem types.
This isn't from being hurt, I pass these interviews. I've worked there. It is a horrible selection criteria for what you actually do at the jobs - design docs, meetings, tickets, tests, and code reviews. It creates a ton of false expectations too, you do not need to know advanced algorithms to work on some internal user interface, close maintenance tickets, or to write 10 lines of test code for a 2 line change. You get in there and realize none of the work you are doing is as clever as the interview.
The tasks described above are the reality of working in a large organization. They shouldn't be, but they are. The interview should more closely match that.
Regardless, I'm on my way out despite people's shock that I would leave such a "cushy" job. The fact of the matter is that the lack of challenge has actually caused me to spiral into a deep depression and the best decision for me personally is to move on.
The point I wanted to make in sharing this story is that I wish I had taken the depression more seriously by itself and hadn't assumed that it was solely or maybe even largely caused by my job situation. Both from my experience with mental illness and from the scientific literature I've read, sometimes the big external issues are masks or plausible excuses for your body & mind to go into a depression because it makes sense that you have a big change outside, and so you get a big change inside. Sometimes those external changes do definitely cause big psychological struggles, but other times the depression kind of comes out because your psychological defenses feel comfortable enough that you will avoid addressing the root of the problem, and only address the external circumstances which you are able to reasonably enough blame your depression on. It's like a release valve in some way, but whose function is to avoid real psychological change at all costs, because the status quo is the safest place to be for our psyches.
I'm not a scientist and you might describe this as some kind of "just so" explanation or too much into psychoanalysis, and that's certainly a possibility. But with this stuff I've found that often times our psyches are very cagey and difficult to really understand in a straightforward way. If my explaining this pattern I've observed in my own history is beneficial to you or anyone else reading this, or at the very least interesting, that's good enough for me.
Why does this have to be at work? Google might not offer you challenges but you can go rock climbing at Yosemite every other week if you wanted to (or whatever other challenging things you like)? Especially if you only need minimal effort to hang around.
when i’ve moved on from those jobs i’ve been happier, grown more, and it’s led to more money.
Learn music, art, woodworking, a new language…
It’s a lot harder to find meaning with less money and more work hours.
Giant companies making money hand over fist pay a lot of "don't fuck this up" salaries. The primary goal for everyone is to keep the money printer running smoothly; everything else is secondary.
When everyone is quietly pretending you’re not a fireman but you are it leads do a disconnect where everyone is playing charades.
That's because his bonus was probably tied to your performance. By making sure all his subordinates receive meets or exceeds expectations, then he looks good. His manager does the same, all the way up the chain.
They played the same game when I worked at Amazon. What's more, it became automated. They introduced non-optional surveys that popped up on your computer daily. At first I assume it was a well intentioned system to gauge general employee sentiment. It was annoying and stupid HR bullshit, so of course I immediately went in and disabled it. After a year or so, my manager finally notices and orders me to enable it again. I soon guessed why. Within a few months, we start having quarterly group meetings going over graphs of the answers. And of course, the surveys aren't anonymous, so he would call out the people who gave bad answers and start grilling them about their issue in front of everyone, if they didn't immediately recant, then they would "schedule a meeting". I assume his performance bonus had become tied to the results and everyone needed to tow the line. It was amusing to me how many of the younger employees didn't understand the game they were playing and would continue to answer honestly. I just glanced at the options, picked whatever made my manager look good and went on with my day.
You'd think those idiots in charge at the upper management levels would have heard of Goodhart's Law: "When a measure becomes a target, it ceases to be a good measure." But apparently not.
But that doesn't mean anyone's manager has access to some secret dashboard to get any of this data or is able to view it on demand. Short of a serious legal case it just won't be relevant.
Noone's manager has access to individual answers and neither does anyone in their org chart.By default, week-over-week, that connections information is private.
What actually (probably) happened is your team's scores were shitty and somewhere up in your org chart noticed and started giving your manager shit to improve them. Then they went in and decided to use their best guesses about who voted for what to start harassing people to figure out how to improve things.
They absolutely epitomized Goodhart's law and they got the result they wanted - you stopped giving a shit and voted for whatever got them off your back.
That sucks but thats not how it is on most teams. Every team I've been on used this data bi-weekly or monthly to have an honest review of what we're doing well and where we need to improve. Nobody gets picked on. If there is a clear outlier where one person was unhappy we don't try to find out why but I (as a senior leader) try to be vocally self-critical and try to come up with multiple guesses and/or reasons for why they might have said that, and what could be done about different root causes. (TO not force whoever was the outlier to speak up).
Your manager sounds like an idiot/asshole, but the least I can say from looking up your name is at least your former manager isn't managing anyone anymore!
Or they just don't want to take on the burden of getting you to improve. PIPs are a pain for everyone involved. If a manger hands out anything lower than "Meets Expectations", their next step is to help you get there, or gather enough data points for HR to safely see you out the door
Given the 15 years of essentially unconstrained growth and moats from any real competition, I think your assessment is largely correct though. The name brand reputation of Google far outweighs the likely strength of any given candidate, especially if you expect execution without limitless resources and industry-leading technical mentors/gatekeepers at every critical juncture.
Over time Google grew an enormous amount. Productivity dropped through the floor due to endless headcount expansion, the bar did get lower and "I was at Google for two years" became a much more common thing to hear. But first impressions stick so Google still had done of that early day mystique.
Source: was at Google 8 years, early days, still have friends who work there. Saw the changes with my own eyes.
Otherwise there could be very key infra that only one or two people fully understand since the code is “mature”, doesn’t need modifications, and nobody wants to work on it.
In theory of course, I’m sure in reality the digital world isn’t at the mercy of <200 SWEs who gave up on promo and live in the basement.
That would imply that around 1,000 SDEs are delivering 38% of the impact in the field.
A change in culture which drove out that 0.1% would potentially noticeably drop the UX of “tech”, across the US.
Later I did stuff that involved working closely with SRE and hwops but always SRE-adjacent, not part of SRE. I had a standing offer to join multiple SRE groups but chose not to because I can't do oncalls while my kids are still at home.
> “And part of my hope by raising expectations and having more aggressive goals, and just kind of turning up the heat a little bit, is that I think some of you might just say that this place isn’t for you. And that self-selection is okay with me.”
Wow. Just. Wow.
Why not inject some more dysfunction into an already strained relationship with employees and callously but passively aggressively deal with a seriously broken hiring pipeline in the laziest way possible? If a company can't be bothered to set performance expectations that are measurable and actionable, but just expects to push people out by "turning up the heat", that's an abject failure of a workplace. There used to be things like quarterly/yearly performance reviews, ratings, even "performance improvement plans" for under-performing employees--you know, clear expectations, clear communications, criteria and steps and timelines put forward when someone is not meeting expectations.
You know, sometimes life happens to people and they slow down a quarter or two, maybe because of a family crisis, divorce, child, death in the family, traumatic event. Global pandemic? 2 years of isolation WFH? Yeah, there might be reasons...
But, from the top, the message "these people will find their way to the door if we make work suck enough"--I couldn't imagine anything more demoralizing.
Those kinds of people can stick around for years, especially in good times when the company is making so much money that leadership doesn't need to care. Netflix is one of the few large companies that has a culture of culling the herd even in good times, and I wish more large companies would take that approach.
I guarantee that anyone -- anyone -- can find themselves viewed as substandard.
It's truly disturbing when Zuckerberg says something so dystopian, and people 'in the trenches' call for more.
What Zuck wrote had none of the nuance or understanding that one would expect of someone with even a moderate amount of experience managing people. It's true that firing people is hard, which is probably why these companies should not have focused on eating the world so voraciously for the past N years.
As a dev, being forced to first plan and then PROVE that I am NOT lazy, NOT a poor performer and my code is NOT the reason the product sucks is just breeding a CYA culture full of conflicts, closeness, suspicion and politics. The only one's who will survive this environment are not the ones whom you want to retain anyway.
The path to hell is paved with good intentions.
The ones who leave may be dissatisfied with the artificial goals.
Though you could be inferring that from working there or from all the other news about them.
Setting quantitative targets often leads to developers optimizing for whatever metric you set, while compromising on the details that aren't quantifiable.
For all of the problems and biases that qualitative performance review has, I think it makes for a more enjoyable and engaging environment.
A much older anecdote: I had a friend who worked at Yahoo around the time Marissa Mayer was coming on as CEO. At the time, they were allowing semi-WFH for certain positions.
I literally never saw this guy go to work, or actually do any work. He was part of a stand-up comedy workshop and spent 100% of his time there. He'd figured out how to keep his manager happy enough, pass performance reviews, collect a huge paycheck, and do exactly squat. Somehow during all the "clean house" reviews, he passed. Everyone, including him, were shocked that somehow, nobody seemed to be able to figure out that he was essentially a ghost employee. What finally got him was a "return to office" directive -- no more WFH, which he couldn't comply with.
This all took place a decade ago, and I've thought of it several times post-Covid as all these companies that "discovered" WFH suddenly decided that employees need to return. But none of the extensive attempts to fix Yahoo's culture, management etc came to anything, the company continued to backslide despite all efforts and now basically no longer exists. Mark Zuckerberg's aggressive "some people shouldn't be here" statements feel like a repeat of that whole Yahoo debacle (although I suppose Facebook probably isn't yet as dysfunctional as Yahoo was in 2012).
I also knew some Yahoos at that time, who were not like that, but were frustrated so many of their coworkers were, especially since they had to carry the load. But they liked their job so they stayed anyway.
Marissa came into a terrible situation, and tried to make some big changes to fix it. She wasn't successful, but she did try.
Which was a shame, because they had built something really interesting and nice when it came to the web. Between 2006 and 2008 (give or take) I'd say Yahoo was neck and neck with Google when it came to bringing "cool stuff" to the web. Yahoo! Pipes is still something I think of from time to time after all these years.
Overall, I don’t think the plan at yahoo was to fix anything, but just asset-strip it, which worked well for stockholders.
I was a software engineering manager at a lean, high-margin, profitable start-up based in the NYC area starting in the late 2000s. We were acquired in 2014 by a very typical (for the time) SV-based competitor that had raised hundreds of millions in an IPO a few years earlier. Our acquirers had yet to see a single quarter of profit, of course.
I and my team had so many good laughs at the attitudes of our CA counterparts. One especially strong memory is when, a week after a particularly dismal quarterly earnings report, a junior engineer based in the HQ of our new corporate overlords sent out a team-wide email complaining about the corporate decision to no longer stock the refrigerators with free fresh blueberries. They bemoaned the lack of respect for the "talent," and tossed in gratis the ubiquitous pseudo-threat "if you don't treat us right, we can always go down the road to an employer who will."
On visits to HQ in Redwood City, I marveled at the paradisaical campus-like setting (several buildings around a "quad," with parks, a tennis court, swimming pool, gyms, etc. etc.) and noted the amount of time the local staff spent taking advantage of these amenities. I remember the engineers on my team from HQ explaining to me that my proposed stand-up meeting schedule wouldn't work beacuse their intramural basketball league scheduled their games for that time. Meanwhile, in our low-perqs atmosphere in NY, distractions were limited and productivity was high. We also all made money.
Since that was Silicon Valley during one of the many gold rushes, I thought that I must have been "missing something." What seemed like common sense to me was clearly heresy to the golden people there. The explanation I arrived at was that such perqs were the necessary counterpart to an expectation that your employees have no life other than work.
I came to realize I wasn't missing anything, they were. That company did end up burning through their cash stockpile, and had to sell a few years later for less than 1/4 of what they paid to acquire us.
Your standup meeting could've been an email. Their immovable basketball game (quality of life) is far more important than a meeting that can happen at any time - and probably doesn't even need to exist in the first place.
Other than that, your points stand.
To me, quality of life is working hard and smart during the 8h, and keeping the rest of the day for you and your family. Quality of life comes from outside work, and the company respects and encourages that boundary. Of course we still do team building activities, but these are occastional off sites. Or optional after work things (drinks, workouts, indoor football etc)
{soapbox}
I believe a lot of companies are trying to establish a third place ( https://en.wikipedia.org/wiki/Third_place and https://www.joelonsoftware.com/2003/02/28/20030228/ ) to help transition new grads and young adults from a college atmosphere to a professional atmosphere... but putting a lot of emphasis on having that third place. Having it _also_ means that employees tend to stay later at work.
Things like https://www.woodworkingnetwork.com/custom-woodworking/cabine...
These are ways to use excess money in a way that rewards employees and makes some of the aspects hard to leave ("I could switch companies but then I'd lose the woodshop!") but it also sets up another set of problems in the nature of the third place - that its not work. The coffee shop that you show up to outside of work shouldn't have a manager / employee relationship between the patrons, but the coffee shop on the campus of a big company - that's harder.
It is those third space encroachments where the company is sponsoring it and yet the company wanting to not be political / social / getting into those HR issues, but yet the invariably show up there that lead to articles about how the company is going to be not political, or that half the staff is leaving because the company took a certain stance in a not-3rd space.
These third space encroachments where company life is used as a substitute for one's own hobbies and stepping beyond the college life atmosphere is where companies have social problems.
{/soapbox}
There are tech companies that absolutely print money and have those perks. There are also companies that grind and don’t turn out shit.
If fresh blueberries for software engineers are gonna wreck you, you aren’t in a business worth doing.
I'm sad that even many on here seem to be opting for the "insane" line of thinking, and not recognizing that Work Should Be This Way For Everyone. Its not insane to want to work 20 hour weeks. Its not insane to think working in a concrete windowless office building is uninspiring (our species built twenty story cathedrals to celebrate God; architecture matters; outdoor space matters). Its not insane to want some snacks & drinks throughout the 8+ hour work day (at least until we solve, you know, that pesky human drive called Hunger).
Some of y'all would rather wrestle with pigs in the mud than recognize that, maybe, there shouldn't be any mud at all. But, after all, capitalism is brain worms which convince you the system is optimal when everything sucks for the very people who keep it going. Rest assured, the CEO has a secretary who will go buy fresh blueberries on the company card the moment he desires them.
It is telling when small perks that don’t effect the bottom line are cut.
If you want a chill work life balance, 20 hour weeks, etc. then you can have that. But maybe you won't have the $400k salary that big tech pays anymore.
[1] https://www.vanityfair.com/news/2016/06/how-mark-zuckerberg-...
It seems like management was aware their employees were bums, and needed your companies energy to infuse some productivity into their lifestyle.
Looks like it failed though.
Yes, that's how it usually works out.
By the way, 'perqs' is a peculiar word. English is my second language but I'm used to seeing the word 'perks'.
https://grammarist.com/usage/perk-vs-perq/
The downside to my approach is that I super burned out. I had "strongly exceeding expectations" for 2 quarters, then my project was cancelled so I switched teams and went on a PIP. Indeed, I flat up stopped showing up to work. (I was so bitter about the fact that I lined up a new job immediately, but people that didn't do that got 6 months of paid vacation to explore other teams. I got nothing, and I needed it bad. The company doctor did give me antidepressants and some unpaid leave though. Thanks for that, turns out antidepressants don't treat burnout.)
I didn't even know that burnout was a thing back then, but if I did, I would know that making sure that you jam in 40 hours of programming and meetings into every week without taking a break isn't that healthy or productive over the long term. All these people chatting in the lunch line or playing ping pong or doing an aggressive workout and then showering in the middle of the day were optimizing for their long-term productivity. 1 hour less task-doing today, 10 extra years in their career. Not a bad tradeoff at all.
At a startup, you might not be able to afford that; by the time you're burned out, you've already sold your company and are retired, so it's all good. But at a big company, it makes a lot of sense; talent acquisition is expensive and if you can get 10 years out of someone instead of 6 months, you're going to be a lot more successful. And there's that uncomfortable medium where that extreme productivity didn't actually make a business that can afford to not burn people out, but now everyone's burned out. A lot of companies are in that state, and there isn't an easy way out of that without a time machine.
Engineers that call you out on you burning them out are absolutely right to complain. The basketball game is a much better use of their time than the standup. Standups only matter to people organizing the project; the meeting is only for your benefit. It saves you the time of reading their commits and design docs, sitting in on their engineering discussions, soliciting feedback when writing performance reviews, etc. The actual creative work of software engineering is done when your head is free from distractions and anything you don't need to know about. A walk around the quad or a basketball game is a great way to chew on the ideas, discard all that's unnecessary, and set you up for the 4 hours where you physically translate a quarter's worth of thinking into code that can be checked in.
At the end of the day, it's not really the software engineer's fault for the company losing money. Businesses fail because there is not a plan for making money and the actual engineering tasks are irrelevant. "Sprint 12323: rearrange the deck chairs on the Titanic." is what 90% of software engineers are doing right now. They are right to go elsewhere when your business plan is so bad that the company can't even afford blueberries. Do you really think that if people just sat in front of their computer for 30 more minutes a day, or provided better updates in their standup, that the bad idea of a company would be saved? Some companies just weren't meant to be. VCs are very bad at not giving these companies money, though, so there are a lot of people running in circles doing nothing as they slowly realize they never should have started the company. Ultimately, you can't blame the nice campus or intramural basketball league for that.
+1 to the rest of the post. Very well said.
... and the 10 years before that...
https://designbro.com/blog/inspiration/epic-two-letter-logos...
https://steveblank.com/2009/12/21/the-elves-leave-middle-ear...
Alternatively, the economic forecasters at these companies see trouble on the horizon economically and know that layoffs to boost stock price will be necessary. In such case, best develop a pretext for these layoffs thats not "We're having financial trouble so we're laying people off". Instead it's "Nope, nothing to see here, THIS IS FINE - we're just cutting dead weight!".
I don't work for either of these companies nor do I know anyone personally who does, but I have to wonder if a sort of entitled, country club culture developed there and this an effort to reign in that behavior. Maybe someone with some inside insight can comment here?
I couldn't tell you what fraction of employees, but there are folks hiding in all of the big tech companies that are happy with their comp, aren't trying to advance, and have adopted the "do the minimum to not get fired" approach to their work.
If too many of these get together in one org or on one team, the whole thing gets poisoned and everyone starts barely getting anything done.
Why does this
> and have adopted the "do the minimum to not get fired" approach to their work
necessarily have to go with this?
What's wrong with deciding "I don't need to advance further; I like the work I do, I make enough money; I don't need to be hustling anymore"?
It seems to me the concept of "enough" is hard to grasp for a lot of people, especially those who are deep in any high-paying field (not just SV tech types, but certain kinds of doctors, lawyers, etc).
If there's no place in Silicon Valley for people who know what "comfortable" feels like, then it's definitely a place I'd prefer to stay away from.
Deleted Comment
HP did this back in 2013; be in the office or resign.
Google has long had an attitude of "we hire the best so we can afford to have them stand on one leg and balance on a ball while holding a cane in their mouth and balancing a bunch of dishes on the end of the cane while typing with one hand on a chorded keyboard and looking at a monitor through a mirror." I've heard stories that range from "of course I am productive, I am shooting the s--t all day with the smartest people to" to "I have no idea of how what I'm doing impacts the bottom line".
Who's to blame for lowered employee productivity: employees who are disconnecting from work more to avoid burnout thanks to corporate BS like paperwork and constant report filing? Or the managers who impose those requirements on employees but fail to empower the individual contributors beneath them in the org chart?
I recently left a large-medium sized tech company that failed to address massive structural issues in my department for years. It's not like these were a secret -- I brought them up constantly in my 1on1s, and tried to brainstorm solutions with my management chain.
When I left, the head honcho begged me to stay, and when I brought up those issues... told me he had no idea that was such a problem! But also refused to address it because he had to "gather information" about the issue.
I'm much happier at a smaller company without so much bureaucracy. At some point, managers are so disconnected from their underlings that they are completely incapable of improving work conditions. And when you need high-level approval to make a big decision... more often than not, the big decision just never gets made.
If you choose not to decide, you still have made a choice.
* a genuine interest in trying new things and trying to see if they'd stick, without the baggage of established UX & customers - Allo/Duo are like this. I don't think people give the company enough credit for this.
* leadership downplaying the cost to the Google brand of shutting things down all the time. When brought up internally, execs shrug saying that we must be willing to try and see if things stick. This makes sense, but why are people particularly mad at Google for doing this? It must be for a good reason, not merely a meme.
* org silos. The org behind Google Docs / Chat has a different reason for a chat app (chat as a checkbox for enterprise office suite sales) than the one behind Google Maps (you can chat with restaurants or whatnot)
* a lack of a good "design dictator", meaning our chat apps, as with other apps, falter for lack of great UX and don't gain traction. The biggest example I can think of is how Google Chat has a loading spinner for the emoji picker - this simple thing should be lightning quick, but it took a year for someone to even prioritize it.
* faulty marketing / branding. Taking the simple, beloved "GChat", which was the dominant chat app between AIM and FB Messenger, and wringing it though "Hangouts" and "Allo/Duo" and "Chat" - that's no fun for users.
I think the lesson here is that people want a simple, hyper-fast app that gets out of their way and slowly adds nice things on top. I'd say the apps that are most fun and fast to use are Messenger and iMessage. (I have plenty of problems with both - unremovable stories on Messenger, lack of archiving chats and general slowness on iMessage).
All these are my opinions.
Because it doesn't actually make sense.
* Google has an audience. I suspect everything Google does is a good enough idea for a small subset of people -- or solves a problem for a lot of people but isn't profitable, like Google Reader -- and because it's Google doing it, a lot of people hear about it and use it. So the shutdown of Google's random ideas affects more people than the shutdown of some random startup.
* Google just kills the products completely instead of spinning them off or selling them to interested parties as earlier incarnations of Silicon Valley tech companies would have done. A company not bloated from search advertising revenue would have happily sold something like Google Reader for some money instead of just killing it.
This was one of the major factors that led to me walking away from there after a decade.
That, and it's just a slow boring place to work most of the time. One spends the bulk of one's time basically seeking permission to do the thing that needs to be done -- by this I mean: get in the right MDB groups, get the right sign off on design docs, be sure to be in the right team, be sure to have gotten the right people on your code reviews, made sure there's visibility to the right stakeholders -- and hope to god the thing you're working on isn't sexy enough that somebody better connected won't just steal it from you when you're halfway through it anyways. Or just take credit for it.
And the perf process and the culture around it produces terrible results on top of that.
Paid well, but was a terrible place to work. Especially once COVID hit and the free gourmet food and subsidized massages were a thing of the past.
Something that really surprised me at Google is how many core services had very thin test suites. I'm the kind of person that sees 100% code coverage and thinks "that's a good starting point". If I don't have that, I'll definitely break something important in 6 months. There were a lot of people at Google, though, that definitely didn't need those guard rails. The entire team could read a changelist and know exactly what the consequences are; they could just read the diff and run the complete test suite in their head. So there was no need for them to spend the time actually typing in a test suite.
It wouldn't work for me but there were a lot of people at Google that absolutely didn't need to follow "good engineering practices" to do good engineering. I was impressed. A lot of people less smart than them try this and fail, but they made it work.
> The entire team could read a changelist and know exactly what the consequences are; they could just read the diff and run the complete test suite in their head. So there was no need for them to spend the time actually typing in a test suite.
I think testing at Google is excessively complicated for a myriad of reasons, and the unit-test-style "coverage" doesn't really map well to how things work together in a larger system. That system-wide thinking is where the "read a code change and know exactly what's wrong" intuition becomes invaluable. *Integration* testing is especially hard for some reason (probably complexity in the serving stack, at least for many teams I've worked with), so you end up getting this pattern where people get better at other production health stuff like canary systems, release management, etc.
The barrier to entry to write a chat app is zero. Even if you are brilliant you will compete against hundreds other chat apps one of which will beat out with pure luck. Never compete against luck.
If you are doing that for your products though you are never going to get long-term traction no matter how good or bad your engineers or marketing people are.