News for hackers. Stuff that matters.
Re:Why big tech companies need so many people by rippercushions on Thursday February 09, 2023 @09:57PM (#34735099)
This post seems kind of naive? A big part of why big tech companies need so many people is because any big company, especially one sitting on piles of money, becomes a target for all sorts of predators and has to defend itself. So it has to have armies of SOX compliance officers (because it's still cheaper than getting sued by the SEC), travel expense auditors (because it's still cheaper than shareholder suits after a VP whoops it up in Vegas and sends the bill to the company), mandatory diversity training educators (because it's still cheaper than getting sued by various minorities), patent litigation departments (because it's still cheaper than losing to patent trolls) etc etc, all of which feel like "bullshit jobs" to the average 3-man startup because the average 3-man startup doesn't face any of these problems.
Re:Why big tech companies need so many people by tdeck on Thursday February 09, 2023 @10:59PM (#34735443)
What percentage of a big company do you think falls into these categories? The idea that "mandatory diversity training educators" or "travel expenses audiotrs" are anything but a drop in the bucket is laughable. Also, often roles like these are farmed out to vendors and aren't actually staffed by company employees at all.
Re:Why big tech companies need so many people by peyton on Thursday February 09, 2023 @11:25PM (#34735599)
Google literally has a C-level Chief Diversity Officer. Her LinkedIn claims an org size of 130+.
Re:Why big tech companies need so many people by threeseed on Thursday February 09, 2023 @11:30PM (#34735628)
And her role is:

Lead the Employee Engagement Organization which is a global team of 130+ googlers who are responsible for driving large-scale impact across Diversity, Equity & Inclusion programs; Employee Relations; and Compliance, Integrity & Governance.

So far more than just specifically diversity all for a company of 200,000+ people.

i.e. 0.065% of the total workforce.

Re:Why big tech companies need so many people by trieste92 on Friday February 10, 2023 @04:37AM (#34737530)
130 × 250k = 32.5 million

I'd be surprised if this "drop in the bucket" was anything more than a sunk cost

Re:Why big tech companies need so many people by red-iron-pine on Friday February 10, 2023 @09:19AM (#34739876)
There is no way that many or even most of them are getting anywhere near $250k per annum. Even living in the bay area -- which many of them might not be. GOOG has offices in Austin, Calgary, and Nashville, for example.
Re:Why big tech companies need so many people by tdeck on Friday February 10, 2023 @04:28PM (#34746122)
But that's not what this thread is about, it's about why the companies have so many employees. These 130 jobs that so many people want to complain about don't even begin to have relevance to why there are 190,000 people at Google.
Re:Why big tech companies need so many people by Octoth0rpe on Thursday February 09, 2023 @11:27PM (#34735614)
And at google's size, that's a drop in the bucket.
Re:Why big tech companies need so many people by mschuster91 on Friday February 10, 2023 @03:43AM (#34737194)
And at the scale of what Google is doing and just how much impact even seemingly trivial changes can have on millions if not billions of people, taking care of diversity is actually important.

Just imagine something as small as a change in color in a website element - 8% of men and so 4% of the global population are color blind. That's 320 million people potentially affected. A copy text that requires more than 4th grade literacy skills in English to grasp? Like half of Americans, 165 million people, potentially affected. An illustration graphic using cows as an example for whatever? A potential offense to a billion of Hindu Indians.

And the list goes on and on and on. With Google holding ~85% of the global market share in search or 2.5 billion MAUs for Youtube, taking care about diversity is not even close to optional - it's foundational to make sure the company doesn't get into any sort of trouble.

Re:Why big tech companies need so many people by chasd00 on Friday February 10, 2023 @10:25AM (#34740832)
The diversity training and other efforts like that are definitely a thing. my referral bonus for getting a POC hired to a peer position is 5 figures ( and it doesn't start with a '1'). It's taken pretty seriously at big companies.
Re:Why big tech companies need so many people by threeseed on Thursday February 09, 2023 @11:24PM (#34735594)
This comment is like a Fox News parody of what tech companies are like.

I've worked for a few and there definitely wasn't 1000s of people in the Legal & Compliance departments constantly getting sued and harassing managers and engineers about travel expenses or diversity training.

Instead, it is the exact same problems you see at every large company i.e. excess of middle managers each trying to grow their own fiefdom and duplicating capabilities across the organisation.

Or it's too many poorly conceived and managed product and R&D adventures.

Re:Why big tech companies need so many people by logifail on Thursday February 09, 2023 @11:57PM (#34735790)
> excess of middle managers [and/or] too many poorly conceived and managed product and R&D adventures

My OH works for a big multinational, has had a variety of roles, at a variety of locations, and despite the fact that she's not in tech you've still managed to summarise pretty much every single conversation I've had with her about her work over the last 20+ years.

Re:Why big tech companies need so many people by jameshart on Friday February 10, 2023 @08:38AM (#34739442)
The thing about being a large company in an innovative industry is that the optimal number of “poorly conceived and managed product and R&D adventures” you need to run is not zero.

Certainly it’s possible to run too many of them, but if you are overindexing on perfect vetting and execution of every idea you might not be running enough.

Re:Why big tech companies need so many people by ethanbond on Thursday February 09, 2023 @11:28PM (#34735620)
Ugh, it’s so much simpler than that.

Everyone’s number one objective in any company is to make their individual life easier. Full stop. The most obvious way to do that, if you have the ability/budget, is to hire people to do your work for you.

Then you can brag about managing higher headcount, you do less work, and you flounder around as a very bad manager with no accountability so long as you keep your workload below the level of your manager (who, remember, hired you just to remove work from their own plate).

Now remember that everyone you hired has the exact same incentive.

It keeps going til the money runs out or until the company buckles under its own organizational complexity.

Re:Why big tech companies need so many people by babyshake on Thursday February 09, 2023 @11:41PM (#34735697)
Equity is supposed to be the counterbalance to this. That is, if you have a very significant stake in a company and every person you hire you need to also give a significant stake, and every person they hire, on and so forth, you would think twice about just trying to throw more people at the problem of creating value. Of course, in reality the early folks just try to get fools to become bagholders of illiquid options that probably don't have a chance of being worth much once you factor in the liquidation preferences of VCs and that they are priced at absurd valuations once the VCs have gotten involved.
Re:Why big tech companies need so many people by majikaja on Thursday February 09, 2023 @11:43PM (#34735708)
Or salaries come down to match the simplified workloads.
Re:Why big tech companies need so many people by hn_throwaway_99 on Friday February 10, 2023 @12:04AM (#34735827)
Every single thing in your comment rings false to me, as someone who has been both an IC and manager at startups and large corporations.

Most importantly, there are very few managers and business leaders who think "You know what would make my life easier? Having a lot more people to manage!" The usual reason people are hired is because the needs (or anticipated needs, which can often be wildly off as we've seen recently) of the business require it, and without more people there will either be lost business opportunity or risk that existing employees are working at an unsustainable rate.

I'm definitely not saying that businesses can't be inefficient, but when I read your sentence "Everyone’s number one objective in any company is to make their individual life easier" (with a "full stop" no less as if that somehow guarantees its unassailability), I honestly didn't know what you were talking about.

Re:Why big tech companies need so many people by PragmaticPulp on Friday February 10, 2023 @12:07AM (#34735847)
> Most importantly, there are very few managers and business leaders who think "You know what would make my life easier? Having a lot more people to manage!"

If you're talking about good managers, then yes, having more people creates more work.

The lazy middle managers aren't interested in hands-on middle management, though. They cultivate teams of people who can self-manage or be managed through fear. They take the people who need a lot of attention and they transfer them to other roles. They penalize anyone who asks too many questions or requires too much management input.

These aren't good, hands-on managers. They may be great at talking big in meetings and schmoozing around the office, but they're not putting in the work to be hands-on with their employees.

Re:Why big tech companies need so many people by QuadmasterXLII on Friday February 10, 2023 @12:24AM (#34735947)
> there are very few managers and business leaders who think "You know what would make my life easier? Having a lot more people to manage!"

Sure, but the exceptions do all the hiring!

Re:Why big tech companies need so many people by ethanbond on Friday February 10, 2023 @12:18AM (#34735910)
What you’re saying is that some people have realized that hiring more people doesn’t in fact make their life easier. It often makes their lives harder.

I agree, which is why people who do know that tend to be extremely hesitant to hire (they’re trying to preserve their own local quality of life). But as the sibling comment says, this realization only occurs to good managers and even then it takes some time.

Re:Why big tech companies need so many people by StopHammoTime on Friday February 10, 2023 @06:29AM (#34738328)
I agree and disagree. Even competent managers and high performing teams hire people when the amount of work stress exceeds a limit and it’s mentally cheaper to onboard someone into the team.

I think hiring is all about making peoples lives easier (to the extent they’re allowed). However, there’s a cynical way to look at it and there’s a positive way to look at it as well.

Re:Why big tech companies need so many people by pixl97 on Friday February 10, 2023 @03:32PM (#34745393)
Heh a lot of people in this thread also seem to miss that as a company grows you have an accruing amount of vacation time on your team and need enough people to ensure the operation always runs. The operation also needs to be bus proof, over the last 2 years the branch we are in has had 3 people killed in car accidents around the world. And then we also have people leaving and new people being on boarded which means they won't be really useful for a month or more.

We look at people and they generally work 8 hours a day, 5 days a week. Is it going to be surprising we need a whole lot of people running global operations 24/7?

Re:Why big tech companies need so many people by PragmaticPulp on Friday February 10, 2023 @12:04AM (#34735832)
Every company I've worked for has had some core group of people who cared about doing good work and doing the right thing.

No company can maintain that dynamic at scale, though. As you grow, you accumulate people who are good at presenting an image of doing the good work, but they're actually operating adversarially in a way that collects the most rewards with the least effort.

It's not just managers. A lot of ICs treat the workplace like a min-max game, where they are trying to maximize their compensation and minimize the work they do. Every time I mention this, there are comments about how that's actually a good thing because companies have the same strategy, but the people who do this usually screw their teammates more than the company. Big companies don't suffer if random people are slacking off and refusing to do their work, but their teammates who want to get a promotion or build their skillsets are going to suffer the consequences of deadbeat coworkers.

Small companies aren't immune from these problems, but it's so much easier to identify and remove the dead weight in a small company. When you have 20 people in a company, it's clearly obvious when someone isn't pulling their weight. But when you have 100,000 people in a company, a large number of people are going to find ways to settle into obscure roles where their output is hard to measure and they'll coast as much as they can.

Re:Why big tech companies need so many people by 8note on Friday February 10, 2023 @12:15AM (#34735896)
Doing the right things tends to also not align with promotions either. The thing that helps your team mates us ignoring the business needs and min/maxing the promotion game.

That's less fun than doing the right things, and more work than min/maxing your quality of life

Re:Why big tech companies need so many people by ravenstine on Saturday February 11, 2023 @02:40PM (#34755573)
That also means being willing to take risks for the sake of innovation, and bigger companies are less tolerant or accepting of their employees failing at an effort intended to benefit the business.

That is one big reason why i stopped caring about the employees taking the clandestine adversarial approach to their relationship with employers. It's one thing to put in low effort at a scrappy startup, but another when the company discourages excellence.

Re:Why big tech companies need so many people by petra on Friday February 10, 2023 @01:49AM (#34736467)
What now?

People are supposed to choose their career strategy and on the job behaviour so that their teammates(not friends, teammates) can optimize their own career strategy ?

Re:Why big tech companies need so many people by paganel on Friday February 10, 2023 @02:04AM (#34736577)
It's complicated, because by slacking off you're indirectly pulling your teammates down (as explained by the OP), which means less work-related opportunities for them, which can mean lots of not ok things: less money to send their kids to college, less money for retirement, less money for lots of other things.

A similar thing, but with much higher stakes, happens on the front-lines during a war. Confronted with a much superior enemy your individual optimal decision would be to desert, or, at least, to retreat, no matter what the high-command located at the back of the front has to say about it. They're not the ones who are going to die.

But, in doing that, you're weakening the flanks of the other brigades/platoon from your side with which you're sharing the front-line, and in so doing you're drastically decreasing the chances for them to see their kids and their wives back home.

Re:Why big tech companies need so many people by rightbyte on Friday February 10, 2023 @02:52AM (#34736886)
Dunno. You also make people that are doing more work look good by "slacking off".

That is why I dislike it when people are working free overtime. They are wage dumping me.

Re:Why big tech companies need so many people by paganel on Friday February 10, 2023 @06:40AM (#34738411)
I agree, ideally the entire workforce should "advance" under an united front (for lack of a better metaphor). I guess that's why lots of former military people get lucrative jobs in corporate consulting after they get out of the Armed Forces.
Re:Why big tech companies need so many people by rjbwork on Friday February 10, 2023 @08:56AM (#34739619)
>I agree, ideally the entire workforce should "advance" under an united front (for lack of a better metaphor)

Ya know, they have a word for that...

Re:Why big tech companies need so many people by paganel on Friday February 10, 2023 @09:49AM (#34740329)
What would that word be?
Re:Why big tech companies need so many people by ethanbond on Friday February 10, 2023 @09:50AM (#34740349)
Unionize?
Re:Why big tech companies need so many people by edgyquant on Friday February 10, 2023 @12:56PM (#34743138)
Not even close to what’s being talked about here. Unions allow for collective bargaining they don’t ensure all people are working as one giant team towards the companies goals.
Re:Why big tech companies need so many people by petra on Friday February 10, 2023 @06:52AM (#34738496)
This isn't war. It's a totally different situation with totally different ways of behaving effectively.
Re:Why big tech companies need so many people by harshalizee on Friday February 10, 2023 @01:28PM (#34743655)
I totally understand the point you're making about team cohesion.

This is the thing about the HN crowd and the remote only dogma that is constantly thrown around that is perplexing. The HN demo loudly proclaims that the workplace is not the place for you to build friendships and personal relationships and to go do it on your own time.

The natural effect of this is ambitious employees are going to min-max their career trajectory for their benefit and maybe the company's. Why would anyone truly care about faceless Zoom rectangle team members that they're never going to see after x months/years? In this case, they're not fighting a war, so the stakes are drastically low and payoff substantially better. And yet HN looks down on this as bad behavior. This is just the emergent property of the current tech culture that we've established.

Re:Why big tech companies need so many people by cudgy on Friday February 10, 2023 @03:42PM (#34745541)
So replacing “Zoom rectangle team members” with retinal image team members makes that much of a difference? Magically they become actual people once you see them with your own eyes, resulting in increased effectiveness and no resentment from wasted time commuting and forced interpersonal relationships with people they find annoying.
Re:Why big tech companies need so many people by harshalizee on Friday February 10, 2023 @07:05PM (#34747878)
> So replacing “Zoom rectangle team members” with retinal image team members makes that much of a difference?

Are you actually unironically asking this? If so, we have live in very different social spectrum and there's absolutely nothing I can tell you that will convince you otherwise. You should, however, try interacting with everyone in your life (loved ones, family, friends, etc.) via zoom, since it's all the same anyway. Probably saves a lot on commute and travel expenses!

> Magically they become actual people once you see them with your own eyes, resulting in increased effectiveness and no resentment from wasted time commuting and forced interpersonal relationships with people they find annoying.

Commuting, daycare, housing, etc. are side effects of a larger systemic problem that isn't the scope of what is discussed here.

Calling it a “forced interpersonal relationships with people they find annoying” is such an immature take. This is just literally interacting with people in a society. Most people learn how to deal with others in school. The ones who don’t end up socially clueless and wonder why everyone else keeps getting promoted instead of them, the “10x” engineer who totally isn’t the annoying one.

The issue has nothing to do with seeing people as actual people or not. Without a common ground for camaraderie and fellowship, there’s no need to pretend it exists besides being generally a cordial person. Using the OP’s analogy of War, employees are no longer soldier’s fighting for a cause, just mercenaries making sure they’re getting their dues.

Re:Why big tech companies need so many people by sweetjuly on Friday February 10, 2023 @04:33AM (#34737500)
It is unkind to slack off if it means your teammate has to swoop in and do more work. Whether or not you care about being kind to your teammates is a personal decision, I suppose, but it is something I would always encourage people do, even if it doesn't make you more money.
Re:Why big tech companies need so many people by fredrikholm on Friday February 10, 2023 @03:44AM (#34737201)
> Every company I've worked for has had some core group of people who cared about doing good work and doing the right thing... but they're actually operating adversarially in a way that collects the most rewards with the least effort.

Pournelle's Iron Law of Bureaucracy! The people who game the system eventually move to further enforce the system (for their own benefit), at the expense of the purpose the for which the system was first put in place.

https://en.wikipedia.org/wiki/Jerry_Pournelle#Pournelle's_la...

Re:Why big tech companies need so many people by gardenhedge on Friday February 10, 2023 @04:07AM (#34737327)
I wonder if this correlates to when the OG founders leave or are kicked out
Re:Why big tech companies need so many people by dgb23 on Friday February 10, 2023 @10:36AM (#34741004)
Great find!

It seems like this is related to this:

https://en.wikipedia.org/wiki/Goodhart%27s_law

And this:

https://en.wikipedia.org/wiki/Peter_principle

It's almost as if you mix those two things together, you get Pournelle's Iron Law of Bureaucracy.

Re:Why big tech companies need so many people by birdyrooster on Friday February 10, 2023 @03:54AM (#34737262)
Let’s talk about teams with where you have one person doing everything. They are creating deadbeats. Does it never cross anyone’s mind that the way to fix this is to move that person off of the team? Often they are sucking the oxygen out of the room with a strong personality or dogmatism for some personal ideal of quality. The manager lets them run with it because the work is getting done but that manager is bad because his team is languishing. I’ve seen this so many times where engineers get pushed out of the way by a new lead engineer and their workloads drop significantly. These leads who want to run everything don’t have the energy to convince people well, instead they just write so much complicated code as fast as possible to beat anyone else to the space. It’s not just ego it’s a matter of avoiding a hostile work environment being hostage to this one persons gatekeeping. They dedicate their lives to work and spend insane hours so that no one else has the fitness to compete with them. They see that their team is getting left behind and continue full steam ahead. It’s sad for everyone involved.
Re:Why big tech companies need so many people by trieste92 on Friday February 10, 2023 @04:27AM (#34737447)
> I’ve seen this so many times where engineers get pushed out of the way by a new lead engineer and their workloads drop significantly

From my experience whenever this happens the people who get "pushed out of the way" were useless to begin with

Re:Why big tech companies need so many people by MonkeyClub on Friday February 10, 2023 @07:29AM (#34738797)
> were useless to begin with

Or useless with office politics, and didn’t manage to market themselves well with the new lead. It’s never been clean-cut in my experience.

Re:Why big tech companies need so many people by cudgy on Friday February 10, 2023 @03:34PM (#34745428)
Looks like we found the guy that pushes everyone away. Who else would excuse this behavior from a “lead” developer? A lead developer should be working (or at least trying) with their team to empower the team as a whole, not blazing ahead on point leaving the squad in the dark, no matter how “brilliant” they are.
Re:Why big tech companies need so many people by yCombLinks on Friday February 10, 2023 @12:30PM (#34742804)
I had a guy like that did something like this. He jumped on any new project and did all the interesting pieces as quickly as possible. He also built it with very non-idiomatic code. Despised working with his stuff, even though if he was the only person on the project it was fine, he was very productive.
Re:Why big tech companies need so many people by trieste92 on Friday February 10, 2023 @04:31AM (#34737476)
> but the people who do this usually screw their teammates more than the company

They screw themselves more than anyone else by spurning opportunities for bettering themselves

Re:Why big tech companies need so many people by away271828 on Friday February 10, 2023 @09:21AM (#34739907)
Did it occur to you that they're getting paid and possibly "bettering themselves" and enjoying family/friends in ways that have nothing to do with the company?
Re:Why big tech companies need so many people by pydry on Friday February 10, 2023 @06:16AM (#34738232)
>The people who do this usually screw their teammates more than the company. Big companies don't suffer if random people are slacking off and refusing to do their work, but their teammates who want to get a promotion or build their skillsets are going to suffer the consequences of deadbeat coworkers.

??? You've got it exactly reversed. Slacking coworkers are the company's problem, not yours.

I've never seen any company decide not to give a promotion to somebody because their coworker was useless. Hell, sometimes the useless coworker helps because it makes them look better by comparison.

Re:Why big tech companies need so many people by linster on Friday February 10, 2023 @09:12AM (#34739766)
I’ve worked at such a company.
Re:Why big tech companies need so many people by michaelt on Friday February 10, 2023 @09:56AM (#34740444)
> I've never seen any company decide not to give a promotion to somebody because their coworker was useless.

Ah, but have you ever seen a company give raises promotions to the people on projects that were successfully delivered?

Re:Why big tech companies need so many people by grugagag on Friday February 10, 2023 @10:21AM (#34740774)
If one rushes through, decisions and implementation that are most likely to become a debt on the company don’t become apparent until later. Their endevour immediately renders everybody else as slackers too but most likely than not they’re no longer there when the debt comes to roost.
Re:Why big tech companies need so many people by zcw100 on Friday February 10, 2023 @08:07AM (#34739143)
I think I'm on number four...

> Posting this just never gets old... > > It must have been a couple of months because... > >> I keep this link sitting around and enjoy dusting it off every couple of > >> months or so > >> https://www.ribbonfarm.com/2009/10/07/the-gervais-principle-...

Re:Why big tech companies need so many people by moomoo11 on Friday February 10, 2023 @12:53AM (#34736133)
Make things simpler? That’s news to me.

If anything the more we have grown the more over engineering and obnoxious processes we have.

All because late stage people just don’t really get it imo. When you start needing to have meetings so people can “feel like they belong” which translates to weeks of wasted cycles trying to find “what works for us” it’s ludicrous.

You’re hired to do a job, maybe you’re a Java or Go engineer hired to work on services or infra. Or you’re hired to build UIs. You aren’t hired to waste time on setting up slack bots that become annoying af 2 sprints later and removed, or trying experiments instead of shipping.

I can understand having technical processes to make our codebase better, but this side organizational engineering bullshit is just annoying.

Idk it’s just stupid. Imo companies need to be leaner and have less people who actually just do their job. You know, the thing they’re paid 300k plus TC for. I’ve personally been picking up the slack on a bunch of people on my team along with a couple of OGs and new hires who are actually really good. It’s getting annoying now when people just literally are not doing their job and writing 20 page documents on process improvements. did we hire a consulting firm jokers or software engineers?

Re:Why big tech companies need so many people by japanman425 on Friday February 10, 2023 @01:55AM (#34736510)
You’re exactly the sort of person I’d hire, you’d do all my work for me!!
Re:Why big tech companies need so many people by Jensson on Friday February 10, 2023 @04:07AM (#34737329)
> If anything the more we have grown the more over engineering and obnoxious processes we have.

That is because all the managers who have outsourced all their work to their direct reports now has to still produce evidence that the manager is still needed. So they ask you for reports and data, that they can hand to their managers. And those managers also try to come up with that sort of evidence, so middle managers asks for lots of reports and data from line managers that they can hand directly as is to their superiors etc.

Too much work compiling all those reports etc? Hire a manager to do it for you, then hire more, try to ensure that their tasks produce the artifacts you need to hand to your manager. This isn't efficient for the company, but very efficient for your career. And that is the hardest part about being a manager, that the other managers acts like this and try to push all the real work onto you while taking all the credit.

Re:Why big tech companies need so many people by bick_nyers on Friday February 10, 2023 @06:12AM (#34738201)
Maybe instead of hiring a manager to compile reports we could take an LLM and a bunch of specially trained AI and hook them up big brother style, monitoring every possible source of data that the business produces (including server access logs and financials!) and it could tell us the metrics of who is doing their job or not.
Re:Why big tech companies need so many people by grugagag on Friday February 10, 2023 @10:27AM (#34740855)
Until people figure out the metrics and start gaming them and produce crap to satisfy the metrics. I’ve seen that movie twice already though LLMs weren’t the savior tool du jour yet.
Re:Why big tech companies need so many people by chasd00 on Friday February 10, 2023 @10:21AM (#34740765)
i've seen this before, people get obsessed with process. Then designing the process to do the job starts to become the job for them. You have to snap them out of it. It's not easy and sometimes they have to be shown the door.
Re:Why big tech companies need so many people by satvikpendem on Friday February 10, 2023 @02:45AM (#34736841)
Bullshit Jobs by David Graeber is about exactly this phenomenon. Everyone should read it.
Re:Why big tech companies need so many people by killingtime74 on Friday February 10, 2023 @01:00PM (#34743199)
I feel like you tried to describe it as a negative but that is called delegation and the trait of a good manager. Of course it's a spectrum and there are negatives and positives but the concept itself is not bad.
Re:Why big tech companies need so many people by ethanbond on Friday February 10, 2023 @01:33PM (#34743713)
It's not intrinsically negative, but IMO it's a far more powerful and far more prevalent force than the countervailing forces in most tech orgs.
Re:Why big tech companies need so many people by deepsquirrelnet on Saturday February 11, 2023 @12:43PM (#34754432)
It is simpler, but not for the reasons you describe.

The issue is that once you have layers of middle managers - as in managers managing managers, a snake pit ensues. Nobody gets into middle management and says “ahh at last, I’ve arrived”. The goal is to amass influence and push up as quickly as possible to try and reach the executive level.

From here, it becomes a very political situation, rife with corporate climbers try to push each other down into the mud to reach upward. One way to appear influential is to manage a large team of people. Your main goal is to pull headcount for your org chart, while your peers are also trying to do the same. So you invent ridiculous “strategies” with inflated headcount requirements and promise astronomical results.

It all stems from the personal ambitions of the people in the middle. And of course, they’re usually the most out of touch with the real operations of the company because they’re only peripherally connected to any actual work as a distant connection in the telephone game.

Re:Why big tech companies need so many people by P_I_Staker on Saturday February 11, 2023 @02:59PM (#34755746)
I’ve seen lots of cases where this isn’t true. People are promoted to management because of their hard work and continue to work absurd hours.

Some of them really do love work and are workaholics… more commonly they’ll always find a reason why they’re “needed”, because there will always be so much more to do. It’s often tough to tell the difference.

However, I rarely see cases where less workload is a motivation for hiring. Often times it’s practically impossible for it to be… and hiring is really the only way they can get work added.

Re:Why big tech companies need so many people by moron4hire on Thursday February 09, 2023 @11:32PM (#34735649)
That doesn't explain the useless engineering theater that these companies engage in, like code review and "readability", that drastically reduce IC velocity. If FAANG supposedly "only" hires the "best and brightest", then why are they so untrusting of their contributions?

I mean, I've never worked in a team that large. A big part of that is because I can't imagine asking someone else's permission to write code. If a company can get so big that they can't trust their developers to release code, maybe that company is just too big?

Companies like Google are a joke. All the Cap'n Crunch you can eat, but do your job and write some code and get it into production? Can't have that!

Re:Why big tech companies need so many people by threeseed on Thursday February 09, 2023 @11:39PM (#34735677)
Code reviews aren't unique to FAANG or other large tech companies.

Might want to look into Github to see all of the many open source projects that are doing code reviews for every PR.

Re:Why big tech companies need so many people by moron4hire on Thursday February 09, 2023 @11:43PM (#34735714)
Stockholm syndrome, or cargo culting, take your pick.
Re:Why big tech companies need so many people by VirusNewbie on Thursday February 09, 2023 @11:59PM (#34735801)
Is this a parody account? Performance art of what we all collectively think a terrible engineer would seem like? This seems too fake.
Re:Why big tech companies need so many people by zrobotics on Friday February 10, 2023 @12:16AM (#34735900)
I had a long response typed out to an up thread comment, then remembered the rule "don't feed the trolls". I did get a chuckle afterwards when I read their username, it certainly is apt.

Edit: oh God, I looked at his linked personal site and this isn't a parody account. I really hope this guy is drinking or something, he claims to have worked in VR/AR. Claiming that none of his coworkers in 20 years have been able to understand linear algebra, while working in that field?

Re:Why big tech companies need so many people by 8note on Friday February 10, 2023 @12:42AM (#34736052)
For the most part you don't really need to understand linear algebra for most things -- engineers past have done a great job on abstracting interesting math problems away in everything.

If you're not constantly working with linear algebra, you're going to get rusty fast. Mind you, he seems like he writes a matrix multiplication with goto based loops every time, so he can make sure that he keeps knowing linear algebra, and to prevent the business he's working at from getting anything done because he doesn't like their ethics

Re:Why big tech companies need so many people by hnfong on Friday February 10, 2023 @09:58AM (#34740457)
I think he's probably above average in technical skills and below average in human skills. In that context it makes sense he doesn't like being told by others how to write code. I can imagine it can be frustrating if unqualified people review my code and make irrelevant comments, but usually if you're that good, why are you working with morons anyway?
Re:Why big tech companies need so many people by Jensson on Friday February 10, 2023 @10:07AM (#34740583)
Some people just hate rethinking their views even if the other person is competent. I know people like that, smart and right about a lot of things, but can't admit that they are wrong ever. I can imagine code reviews being torture to such people.
Re:Why big tech companies need so many people by VirusNewbie on Friday February 10, 2023 @04:44PM (#34746338)
I’ve seen this pattern a few times in my now long career. Above average Engineer with missing (social skills/theory/cs degree) ends up only getting experience at companies with sub par developers.

Sub par developers parrot industry recommendations such as code reviews or microservices, and Above Average anti-social dude asks why and gets a dumb answer, and out-engineers all the idiots trying to mimic industry best practices.

Now Above Average engineer’s ego expands even more. Not only is he smarter than everyone else, all these best practices are dumb too.

Look at all these people needing code reviews or unit tests, they still can’t ship. Those people doing it at Meta and Amazon must be dumb too.” They think.

The thing is, their arrogance and/or disdain for (whatever) endures they only get hired at companies where this cycle repeats.

It is not a “brag” to say none of the developers you’ve ever worked with don’t understand linear algebra, it means you only work with morons. Being the king of morons isn’t a thing to be proud of…

Re:Why big tech companies need so many people by LewisVerstappen on Friday February 10, 2023 @12:13AM (#34735877)
His username is literally moron4hire
Re:Why big tech companies need so many people by moron4hire on Friday February 10, 2023 @12:12AM (#34735876)
Are you a parody for the sort of milquetoast engineer who only ever parrots the received wisdom and never questions what's really possible?

I mean, how have we ended up in such a situation as today, where were have--in our pockets--a computer that would have been considered a supercomputer when I was born, and yet all it does well is make sure advertisers can reach me?

You want to defend the practices of major engineering organizations? Get ready to defend their business practices, too.

Yes, I know I'm coming off as a blowhard. But I think if you really start to look at the technology industry, try to figure out its ills, you start to realize that you can't unpack the good from the bad. That ethics are way out the window, because engineering erroneously sees itself as separate from business. "It doesn't matter that Meta makes it's money off of manipulating users into purchasing decisions, I'm just working on a web app framework". Our engineering jobs would exist without the business unit. Whatever we do, no matter how far removed from the business it is, our jobs wouldn't exist if they didn't count to the bottom line.

Re:Why big tech companies need so many people by snovv_crash on Friday February 10, 2023 @05:36AM (#34737953)
I strongly agree that by and large we waste 99% of the compute resources available to us on useless abstractions.

However, this is an orthogonal issue to not reviewing code. To contrast, if we push code to production _before_ review, then production is much more likely to be full of bugs, and we force people to go looking for them afterwards. I've worked in this kind of environment, and the amount of wasted resources (both compute and engineering time) is staggering. Somebody's pet project ends up taking way more compute than anybody would have deemed acceptable and we have exactly the overhead and waste you are referring to.

Better, lower overhead abstractions require buy-in, and this means it needs to work for other people than the person who wrote them. At some point it needs review and discussion, otherwise it will just be a continual edit war between competing parties.

Re:Why big tech companies need so many people by ctvo on Friday February 10, 2023 @09:20AM (#34739889)
What does any of this have to do with you thinking code reviews are worthless and slows down velocity? A whole reply of strawman arguments while tossing in the word 'milquetoast' doesn't make it intelligent.

As others have pointed out: code reviews exist for many complex projects even outside of these big companies. Code reviews existed before these companies.

Re:Why big tech companies need so many people by dang on Saturday February 11, 2023 @01:12AM (#34750021)
Personal attack is not allowed on HN, so please don't post like this, regardless of what another commenter does.

https://news.ycombinator.com/newsguidelines.html

Re:Why big tech companies need so many people by dang on Saturday February 11, 2023 @01:12AM (#34750019)
Would you please neither start nor perpetuate flamewars on HN? You did both here. Not cool.

https://news.ycombinator.com/newsguidelines.html

Re:Why big tech companies need so many people by TheLonelyGecko on Thursday February 09, 2023 @11:38PM (#34735674)
You should try code review, it’s a great tool.
Re:Why big tech companies need so many people by moron4hire on Thursday February 09, 2023 @11:56PM (#34735780)
I can't see how.

If I were to be in an environment where there are multiple developers who can understand even the basic mathematics of geometry and linear algebra too do what I do (that's a tall order. It hasn't happened once in 20 years that I've worked in a company that has had even one other developer that knew anything beyond basic algebra), why would they spend their time telling me how to do my job, rather than just doing their job? If I got something wrong in my code, A) how did the process guarantee that it will be caught? B) why wouldn't whoever found the problem just fix it?

It's kind how my children argue over basic things like bedtime. They insist it's only "fair" if one of them turns off the light and the other closes the door. And if the light is already off when they enter the room, then the door closer is going to get pissy and turn the light on to make his brother get up out of bed and turn it off.

It's a meaningless exercise developed to give the illusion of control.

Re:Why big tech companies need so many people by snovv_crash on Friday February 10, 2023 @01:45AM (#34736440)
I struggle to believe that your coworkers don't understand the basics of LinAlg and geometry. It seems much more likely that you write code which is hard to parse, can't be explained, and your concept of maintenance is rewriting it from scratch because you don't understand it a year later either.

Writing code that other people understand is an independent skill from solving the particular problem at hand. If your colleagues don't understand your code, either you need different colleagues, or you can't write understandable code.

Re:Why big tech companies need so many people by bambax on Friday February 10, 2023 @06:18AM (#34738248)
> Writing code that other people understand is an independent skill

It's also the main skill of a developer. Code is for people.

Re:Why big tech companies need so many people by chasd00 on Friday February 10, 2023 @10:41AM (#34741076)
>> Writing code that other people understand is an independent skill

> It's also the main skill of a developer. Code is for people.

If there are any people reading this starting out in their career, i can't stress how important this is. Being able to write beautiful code and being able to explain it to your peers and see them take off with it and do amazing things is the single most important skill as a software engineer IMO. I would put it above any algorithm riddle, esoteric language feature, tool expertise, or anything else.

Re:Why big tech companies need so many people by vbezhenar on Friday February 10, 2023 @04:01AM (#34737299)
Why would you expect for code review to catch all errors? That's a false dichotomy. Code review is expected to catch some errors.

Why code reviewer wouldn't fix errors himself? Well, that's an interesting question for sure. One reason, I guess, is that it current way encourages people to avoid doing mistakes over and over again. If code reviewer would have to fix error himself, that would not encourage person writing the code to avoid issues in the future and that would discourage person doing code review to find any issues. But, I guess, in a very trusted environment that definitely could work.

Re:Why big tech companies need so many people by chasd00 on Friday February 10, 2023 @10:38AM (#34741024)
> If I got something wrong in my code, A) how did the process guarantee that it will be caught? B) why wouldn't whoever found the problem just fix it?

well.. fair point. Code review guarantees nothing, if there is an issue found there's going to be delay to fix it as it rolls back through the process. I hate "process" as much as anyone else but I learned during COVID its importance. I implemented a vaccine system for a state government with a team starting at 3 and growing to over 100 in about 8 weeks. It was the hardest thing i ever did and "process" saved my ass and kept CNN off my front lawn a few times. It also was a real thorn in my side when i needed to get things done. Process vs getting-shit-done is a balance and it's rarely perfect.

Re:Why big tech companies need so many people by ethanbond on Thursday February 09, 2023 @11:34PM (#34735655)
Writing code isn’t hard, maintaining it is.
Re:Why big tech companies need so many people by moron4hire on Thursday February 09, 2023 @11:56PM (#34735782)
There isn't any difference
Re:Why big tech companies need so many people by trieste92 on Friday February 10, 2023 @04:39AM (#34737544)
Username checks out
Re:Why big tech companies need so many people by mcv on Friday February 10, 2023 @04:39AM (#34737545)
> useless engineering theater that these companies engage in, like code review and "readability",

Oh boy.

Re:Why big tech companies need so many people by bambax on Friday February 10, 2023 @06:15AM (#34738224)
Code reviews are not about "getting permission to code"; yes, they are a form of quality control, but they're also a way to share knowledge among a team, so that if you decide to quit suddenly, your coworkers can make sense of your code.
Re:Why big tech companies need so many people by dang on Saturday February 11, 2023 @01:11AM (#34750014)
We detached this subthread from https://news.ycombinator.com/item?id=34735099.
Re:Why big tech companies need so many people by jimbokun on Thursday February 09, 2023 @11:46PM (#34735728)
At the same time, those are all reasons large corporations could be vulnerable to a 3 person startup.
Re:Why big tech companies need so many people by HillRat on Friday February 10, 2023 @12:17AM (#34735905)
Both are equally true: big tech companies have big tech problems and big company problems, both of which tend to require big expenditures to deal with. And let’s not forget all the folks you need for sales, marketing, finance/accounting/treasury, legal and audit, logistics, manufacturing, trust and safety, customer service, civic affairs, shareholder relations … the list goes on and on. Companies are vast empires, and even from 10,000 feet up it’s hard to track everything being done.
Re:Why big tech companies need so many people by 1vuio0pswjnm7 on Friday February 10, 2023 @02:34AM (#34736790)
A fact predating oversized "tech" companies is that a company's lawyers and accountants are generally the last people to be laid off, if they get laid off at all. As such, this comment seems nonsenical. One can call these "bullshit" jobs but these folks are generally not the ones who get laid off in the initial rounds. Some of them will of course be assisting the company with the process. What do we call the jobs of the people who get laid off first.
Re:Why big tech companies need so many people by bambax on Friday February 10, 2023 @06:12AM (#34738200)
Perhaps, but none of the things you mention are engineers' positions; the OP is talking about SWE jobs, not auditors or diversity educators.
Re:Why big tech companies need so many people by ElfinTrousers on Friday February 10, 2023 @09:20AM (#34739896)
Finally! A brave champion for the poor beleaguered corporations!