Meanwhile, a lot of managers calendars are purely just 1:1s with devs on the team which clearly has very little value add to the team.
Anyone else notice this? Not sure if there’s a word for it, but it’s somewhat demoralising working with a bunch of corporate office workers cosplaying as engineers
The Iron Law or Bureaucracy:
Pournelle's Iron Law of Bureaucracy states that in any bureaucratic organization there will be two kinds of people: First, there will be those who are devoted to the goals of the organization. Examples are dedicated classroom teachers in an educational bureaucracy, many of the engineers and launch technicians and scientists at NASA, even some agricultural scientists and advisors in the former Soviet Union collective farming administration. Secondly, there will be those dedicated to the organization itself. Examples are many of the administrators in the education system, many professors of education, many teachers union officials, much of the NASA headquarters staff, etc. The Iron Law states that in every case the second group will gain and keep control of the organization. It will write the rules, and control promotions within the organization. (Quoted from Wikipedia)
Corporations are not alone in this, of course. When I was in university, in the late 2000s, we had 2 administrative staff for every professor (up from a 1-to-1 ratio in the 90s). You can draw your own conclusions about whether that was a net benefit to educational outcomes.
We went through a round of layoffs and I had to “finish” another programmer’s work. It was a java app with servlets and JSP and a bunch of web forms submitting back to a database. He had just copy and pasted the html into his JSP so it had the sample data and messages. Everything submitted and went to the next page, but nothing was posted or saved.
He did this like 20 times for all his modules. Maybe six months of “work” was like nothing done.
I like to work on small teams that collaborate enough so if someone isn’t doing anything then we know. And I don’t think anyone’s work in my immediate vicinity is performative.
That being said, it’s hard to know people’s process and what is productive to them. If you take a small sample you might not understand. And what you think is performative may be essential. This seems common when I was younger when I thought “I don’t understand it, therefore it’s not important.”
I’m currently thinking through a tough program and browsing HN at 10am and it’s an essential part of my workflow.
I've found this to be true in almost everything in life, including work and business.
In my experience a lot of companies try really hard to be data oriented and try to find objective metrics for impact, sometimes it’s good, often it’s bad. Like LOC count, PR count, time in meetings or time spent at the office.
Enough of this and people will learn to play the game over doing the right thing.
Depending on the manager and on the team, 1:1s with people can be very valuable for all involved.
What would make them less vulnerable to this?
"The bureaucracy is expanding to fill the needs of the expanding bureaucracy."
This burned me right out, and I don't plan on ever working for any Silicon Valley company again. I'm now happily employed in a small (10 person eng team) company where we are all doing meaningful work.
If you think 1:1s don’t add value, your slice of the reality of what even modestly sized teams need to operate smoothly is so far from my experience I don’t think we’re likely to bridge the divide.
But to make a good faith effort: what is the job you think line managers are supposed to be doing, if not listening to devs, going to meetings you would prefer not to sit through, and writing up carefully documented feedback for the under-performers you seem convinced surround you at every turn?
This is arrogant thinking typical of developers. Most developers I have talked to (including myself 10 years ago) thinks that they or their friends who agree with them about all sorts of random code quirks are the only one that does work and "carries" the team, and everyone else's work is largely useless. The reality is that a lot of people do a lot of jobs; and they are not perfectly equally distributed, but they are often all necessary and contribute to a large extent.
I recommend a clear, fresh look at the team; or get the opinion of some third party that is not your SWE friend (who is going to be just as sycophantic as the latest LLM, perhaps more). You might find that others at work appreciate them more than your superstar coding. Thinking that their jobs are useless makes you feel good, but may not be the truth.
This dynamic seems almost inevitable as a company grows. It's not necessarily bad, as long as the people doing the work are recognized and compensated.
Bottleneck steps are rate limiting and define the overall throughout of a system. Those are the only steps that will yield significant improvements in productivity if you optimize them. For example a company I worked at spent millions on a state of the art packaging machine that can package some high number of bottles per minute. But we did not produce that much product to be packaged so it really didn't make us any more money to buy that. The bottleneck was somewhere upstream in the process and that's the only thing we should have focused on if we wanted to pump up those bottle numbers.
"An hour saved at a non-bottleneck is a mirage."
"Any improvement not at the constraint is an illusion."
Corollary: Idle time at a non-bottleneck is not a waste. It's absolutely necessary in a good system. Otherwise you just waste resources and pile up work-in-progress at the bottleneck.
You'll often find large companies understand this, and they usually don't care what you do until the C-suite spotlight shines on you and you better perform at 500% (eg Google's ML teams right after chatGPT came out).
There's definitely a ton of cruft that accumulates, and a lot of "work" being done that accomplishes little, just to satisfy a corporate bureaucracy.
But there is a reality where "good performance" is not just about the work you do, but also about your ability to get things done practically, e.g. not just your ability to write a specific microservice, but to make a compelling case for that architecture over another, and to get it reviewed and merged.
That's not to excuse wasting everyone's time on sycophantic vanity projects that don't help the business.
But I do think there's a tendency (especially on HN and Developer Twitter) to only respect complicated engineering work (e.g. optimizing Kubernetes deployments). To be fair, I'd love to almost never deal with company politics and performative work and am lucky to be at a company where effectively zero of that exists.
But as orgs grow, so does the share of work that's more political.
So in that case yes, with a two-tier employment system it enabled FTEs to be de factor retired while contractors carried their palanquin up the income ladder.
I eventually worked out that the bureaucratic red tape was a hurdle rather than a deliverable and everyone else on the floor was dodging it. I'm still not sure why they hired me then put me on a team with no work in the funnel and a scope too narrow to make my own work, though I was grateful for the ridiculous pay.
This is most big companies. As they grow in size, staff functions get compartmentalized. As their main product matures, the need to develop new things slows down, and daily life becomes more about knob-turning and optimizing what you have to extract more revenue. This means that, for example, the developers, PMs, designers eventually run out of things to do, so whatever they still got ends up growing in size and eventually taking most of their time, be that mentoring, committee work, random initiatives here and there etc.
Source: was dev turned PM in a previous life, managed to flee to greener pastures.
"The Ringelmann effect is the tendency for individual members of a group to become increasingly less productive as the size of their group increases."
There is evidence of this in simple tug of war games.
But I think there is also truth in realizing work is mostly performative: the pareto principle seems to apply. 20% of the workforce sustains the other 80%. That's purely anecdotal, I doubt the numbers align that way. But it does always seem there are a few all-stars carrying others.
Replaced with a new set of problems of course. Like no money. And if the startup is successful it will eventually morph into a big fat corporate culture. The circle of life.
At a place like that - results mean nothing, the only result is what your boss's boss's boss is getting yelled at for, and it trickles down from there. The company is likely slowly killing itself yahoo-style if it doesn't have a corner on some prestigious market, or just flailing but number go up if it does (meta), meanwhile all the products that come out of it are absolutely garbage (messenger, yahoo mail) than even a single startup engineer could improve in 1 month yet somehow the politics that be prevent it from happening at big co.
IMO it's the death-knell for quality products (though the company may linger on for decades [microsoft]) if it's hard enough to switch to a viable competitor.
Your management team is literally telling you what they value, by rewarding it. You might wonder why they value vibes over results. Look way way up the org tree. How is your CEO compensated? Mostly in stock? Who are they trying to impress? Shareholders? Are those shareholders concerned about delivering for customers, or short-term gains? Is the short-term price based on long-term customer value, or what's in the business news this week? What is productive again?
Trying to be a rockstar every day is the fastest way to burning out and making bad decisions. It ensures that you will be left holding the bag. How is that not more performative, if it's in the name?
But I will say this: at a certain point in a large company once the revenue-machine is discovered and deployed, what you want to be building is systems that let you ship and build reliably on top of that foundation without destroying it.
Google in its best phase -- which was already in decline when I joined in 2011 -- did have a slow and cautious development cycle where multiple levels of review covered everything. OWNERS, "readability", very uptight code review. And in order to survive in this environment you had to have a pile of code reviews all running concurrently because making progress on any single one could take days and days to get through review.
But that was kind of the point because pushing the wrong thing and breaking the money printing machine is far worse than moving slow.
But IMHO this didn't scale past 30k, 40k engineers. And inside Google, the culture shifted from one that was SWE/SRE driven to one that was PM driven. And the perf/promo culture for them had really perverse incentives.
Also I have a theory about Google in particular -- its founders and all its initial strong hires all came from academia not industry. And so its internal culture became biased towards a "publish or perish" structure, and "perf" performance reviews honestly looked more like a thesis defense committee for someone's masters/PHD than anything I'd encountered in the software industry before.
If there are no layoffs in their future, they must be creating value you can’t yet see.
Get closer to the work they do and maybe you’ll see it.
Also: the “waste” might be dwarfed by scale. For example Twitter famously had Linux kernel devs on the payroll. Why would a tweet company need kernel developers? Simple. At that scale a salary was nothing next to the gains if some primitive they needed could be built, or some bug or perf problem could be promptly fixed. An engineer could contribute many times what they cost the company, so although it’s far from Twitter’s core business it’s still ROI positive.
There’s also the matter of organizational “slack”. Have a look at this sound advice: https://www.seangoedecke.com/doing-nothing-at-work/?ref=dail...
Beware when making assumptions from afar. Get closer and really try to understand. Things work the way they do for good reasons.
So sad that with the right incentive structure his work would be of immense value to society, instead of his current Wall-E prologue side quest.
All of “adult” life is performative . Life is a game, a performance, a little play you put on for the benefit of all.
Consider this: if management thinks something is impressive, well that makes it impressive. Managers, by definition, manage people, and having 1:1 meetings helps with that. Are you supposing managers also make the same exact effort and contribution as ICs? Would they still be managers?
Do you have an engineering license? Are you personally liable for the code you write? No? Guess who else is “cosplaying as engineers”?