Posted by zdw 14 hours ago
People who run large tech companies want one thing: to increase shareholder value. Delivering "good software" (a very, very squishy term) is secondary.
I don't even think "good" is a quantifiable or effective measure here. C-level executives are deviating from reality in terms of what they say that their products are capable of versus how their products actually perform. If you're a CEO shipping a frontier model that adds some value in terms of performing basic technical tasks while simultaneously saying that AI is gonna be writing all code in 3-6 months, you're only doing good by your shareholders.
A lot of very cosplay/play-pretend (and sometimes expensive!) tactics I’ve seen in high level enterprise sales made a lot more sense after being exposed to these views. Lots of money spent on entire rooms that are basically playsets for high level execs to feel cool and serve no other purpose. Entire software projects executed for that purpose. I didn’t get it until those folks clued me in.
But otherwise I think it's spot on. Especially for Cxx specialized in keeping the ball running, they'll have no interest in understanding most of the business in the first place, they seem themselves as fixers who just need to say yay or nay based on their gut feelings.
Well, a bunch of them are. From what one can hear about Elon Musk for example, at each of his companies there is an "Elon handler" team making sure that his bullshit doesn't endanger the mission and stuff keeps running [1], Steve Jobs was particularly infamous among employees [2] and family [3], Bill Gates has a host of allegations [4] even before getting into the Epstein allegations [5], and Trump... well, I don't think the infamous toddler blimp is too far off of reality.
> and insist that if you want to reach them and be understood you have to do the same.
That makes sense even for those who aren't emotional toddlers. At large companies it is simply impossible for any human to dive deep into technical details, so decisions have to be thoroughly researched and dumbed down - and it's the same in the military. The fact that people are allowed to hold positions across multiple companies makes this even worse - how is a board of directors supposed to protect the interests of the shareholders when each board member has ten, twenty or more other companies to "control"?
IMHO, companies should simply be broken up when they get too large. Corporate inertia, "too big to fail", impossibility to compete against virtually infinite cash coffers and lawyers - too large companies are a fundamental threat against our societies.
[1] https://news.ycombinator.com/item?id=34012719
[2] https://qz.com/984174/silicon-valley-has-idolized-steve-jobs...
[3] https://finance.yahoo.com/news/memoir-steve-jobs-apos-daught...
[4] https://www.amglaw.com/blog/2021/07/both-microsoft-and-its-f...
[5] https://www.nytimes.com/2019/10/12/business/jeffrey-epstein-...
I think Sean is right that, in the abstract, they prefer good software to bad software, but they won't make any sacrifices if those sacrifices require losing money or status. It's the same "do your what your manager wants" playbook, but run up to board level.
That's not preferring good software to bad software, though. In order for a value to be meaningful when expressed, it has to result in some kind of trade off. If you value honesty over safety but never are put in a situation where you have to choose between honesty and safety, then that value is fairly meaningless.
It's like saying that employees only want one thing: to get their paycheck.
It's a fundamental truth of capitalism, deeply interwoven in the history of markets and modern capitalism. It began when the Dutch East India Company sailed to the Banda Islands and committed genocide in order to harvest nutmeg for trade. Money is and has always been the prime directive of capitalism.
To quote Tom Stoppard: War is capitalism with the gloves off.
I disagree. Cynicism is a toxicity and will fester. Anecdata: I only know people that are either 0% cynical or 100% cynical (kinda like how people feel about Geddy Lee's voice).
>> Tech companies have a normal mix of strong and weak engineers.
Yes, that's not "a little cynical" that's a healthy perspective.
I think OP is really trying to tell people to be stoic, not cynical, and is confused on the vocabulary.
I must have a more diverse group of friends and colleagues because I see and experience the whole spectrum. Perhaps it's worth considering why your bubble is so black and white and maybe even how to change that.
You may actually have the winning strategy.
Tombstone (1993) Doc Holliday: Wyatt is my friend. Turkey Creek Jack Johnson: Friend? Hell, I got lots of friends. Doc Holliday: I don't.
However:
We DO live in a late-stage-capitalist hellscape.
Large companies ARE run by aspiring robber barons who have no serious convictions beyond desiring power.
I have compromised my principles by giving them (or anyone) my labor.
but I don't lie to myself or anyone else about it. I don't find any need to rehabilitate the structural and personal failings I encounter. When my friends call me out for working at EvilCorp, I don't argue. I know it's like any job: it's all dirty money. Instead, I deal with reality: weigh up pros and cons. I judge each year just how much Corporate I'm willing to swallow to support my dependents.
I enjoy the author's redefinition of cynicism and optimism. These are useful ideas to consider and I've given it some thought, arriving at an attitude of Becoming that I guess some would call idealism.
PS OMFG I just realised its MS. I believe this is what the kids call cringe.
> We live in a late-stage-capitalist hellscape, where large companies are run by aspiring robber barons who have no serious convictions beyond desiring power. All those companies want is for obedient engineering drones to churn out bad code fast, so they can goose the (largely fictional) stock price. Meanwhile, end-users are left holding the bag: paying more for worse software, being hassled by advertisements, and dealing with bugs that are unprofitable to fix. The only thing an ethical software engineer can do is to try and find some temporary niche where they can defy their bosses and do real, good engineering work, or to retire to a hobby farm and write elegant open-source software in their free time.
Let me re-state this in another way, which says functionally the same thing:
> Companies are hierarchical organizations where you sell your specialized labor for money. You should do what they expect of you in order to collect a paycheck, cultivate as enjoyable of a working environment as you can, then go home and enjoy the rest of your free time and your nice big tech salary.
Is this cynical? In some sense, sure, but I don't think it's inaccurate or even toxic, and I think it's probably how something like 90% of big tech employees operate. Sometimes your writing makes it seem like this is actually what you think. If your "objective description" of big tech companies were in service of this goal -- getting along better and not fighting the organization to preserve your own sanity and career -- I don't think people would take issue with it.
But you make the analogy of public service and seem in some sense to believe in values that are fundamentally at odds with these organizations. Is your position that, through successful maneuvering, and engineer can make a big tech organization serve the public in spite of internal political and economic pressures? This seems far more idealistic than what I believe. To quote Kurt Vonnegut, "We are what we pretend to be, so we must be careful about what we pretend to be."
This morning's aspiring robber baron fun (I think it's OK mention this, under the circumstances, so long as I don't say anything identifying)...
Responding to a cold outreach from a new startup, for which I happened to also have unusual experience in their product domain (no, you won't guess which). They wanted me to relocate to SF, as a founding engineer, and do a startup incubator with them.
Me: if you haven't even done the incubator, just to clarify, you want a founding engineer, not a co-founder?
Them: it will be good experience for you, to work alongside me to develop the product, and to see how the incubator works from the inside.
(This isn't really their fault. The incubator has started telling kids that they should work for one of the incubator's portfolio startups for the experience (certainly not for the salary and stock options), and then maybe one day they can be the Glorious Founder. And then new Glorious Founders, who might not yet know any better, simply regurgitate that.)
(I previously tried to talk with that same incubator about this message that they were using, after they included it in a broadcast that also invited connecting with a particular person there. When I found a way to contact that named person, they ignored my question, and instead offered to delete my account on their thing, if I didn't like what they were saying. So I deleted my account myself. I'm not sure we really developed a collegial rapport and constructive shared understanding about the concern...)
“The power of accurate observation is commonly called cynicism by those who have not got it.”
George Bernard Shaw
https://en.wikipedia.org/wiki/High-Tech_Employee_Antitrust_L...