Talking to friends in software orgs recently, I've been struck by commonalities across countries and sectors:

Executives are driving "efficiency," by which they mean maximizing time spent on direct value-creation activities.

BUT there's a tacit, industry-wide assumption that writing code is the only value-creating activity and that all coding generates value.

It's like everyone has prioritized instantaneous boat speed and abandoned navigation and maintenance.

Such a reckoning coming...

@elizayer

"It's like everyone has prioritized instantaneous boat speed and abandoned navigation and maintenance"

That is such a evocative and accurate way to describing that phenomena

@missmythreyi @elizayer this has been one of the challenges of a mindset change I've been working with for a while - that engineers can write as much code as they want, but end of the day if it doesn't solve a problem for a user, it's worthless.

This is a beautiful quote from someone we interviewed just last week and I've pinned it in our Slack channel.

@elizayer the senior/principal engineers should know that code does not always generate value, but always incurs cost. “Should I solve this problem with code?” is a legitimate and important question to ask.
@c0dec0dec0de I know this is just my window on the industry, but I'm seeing these people forced out and shut down. But they're exactly the voices I'd want to hear more from, going into a time of high uncertainty.
@elizayer there’s always a tension between business (quarterly profits, deadlines, bids) and responsible engineering. We’ve been seeing for years how there aren’t meaningful consequences in the market or from regulators for gross negligence when it comes to the tech sector; lowering the bar to ship *something* even if it’s insecure, incomplete, or fatally flawed isn’t going to help shift the balance toward good engineering, sadly.

@c0dec0dec0de I mean yes, there is this tension until there isn't. The need for solid engineering always reasserts itself via reality, and increasingly insistently.

I'd say that Boeing is the poster child of needing to re-assimilate business-and-engineering concerns....

Watching with interest how that plays out!

@elizayer @c0dec0dec0de there is a case to be made in IT consulting for refusing to work with publicly traded companies (in the UK we call these PLCs) - stock market - due to the myopic quarterly results habit.

Find instead customers that have a multi-year view.

🤷

@matthewskelton @elizayer @c0dec0dec0de Thy shalt be slaves to the stock price of OpenAI, Microsoft & Oracle, such that ever greater loans could be made against them and ”value created” for the investor class.
@c0dec0dec0de @elizayer absolutely agreed. One way I try to socialize this mindset at work is by publicly celebrating whenever we're able to remove more code than we're creating.

@Avner @c0dec0dec0de I agree and feel the same way about nixing features and products too!

Simplicity, manageability... these things are so valuable.

@elizayer @c0dec0dec0de yes! It really bugs me, no pun intended, that things like stability and, as you say, manageability are rarely considered "features" by the product managers I've worked with.

Not that they don't sometimes acknowledge their importance, mind you, just that those are considered "engineering work" as opposed to "feature work."

@Avner @c0dec0dec0de Haha, I gave a conference talk a long time ago called "The most toxic concept in product management." What was the most toxic concept? You guessed it: "feature"!

I see the separation as highly problematic... but I also acknowledge that I'm a marginal voice, getting really out of step with that community. Sigh.

@elizayer @c0dec0dec0de I would love to see that!

It also doesn't help that engineering teams often operate from the same mindset.

@Avner @elizayer 💡! Feature in the product management sense doesn’t actually map onto the normal linguistic use of the word. I knew this on one level, but simplicity or readability is or can be a top-level “feature” of a language or product, but never a “feature” as project management sees it.
@elizayer Seems like something @raiderrobert would want to read.

@MHowell @elizayer Love the analogy!

I've been seeing this bias to instantaneous speed more and more as well.

@elizayer it’s the one industry where the immanently interdependent and contingent nature of everything you do is the most inescapable. And yet the attitude of “type faster make thing go!” keeps recurring. In my paper I called it “prelapsarian programming” bc it’s what you think software is before you learn anything about complexity. It’s the same thing Weizenbaum noted 50 years ago. https://dl.acm.org/doi/full/10.1145/3715335.3735481
@sakhavi Really looking forward to reading this, thank you for sharing it!!!
@elizayer shows how poorly tech leaders understand their business. We should seriously replace all management with AI: the communication can't get any worse, AI might actually make data driven decisions, and it will be much cheaper than bloated executive salaries.

@smeg I'm assuming that companies led like this will go out of business when the inevitable shocks hit.

I've been trying to gaze into the crystal ball to see how to be best positioned for that future, but given everything else going on in the world, the future is so damned cloudy 😞

@elizayer @smeg Looking at it from the standpoint of investors: companies are disposable. Nobody cares about the decade of technical debt except the greater fools left holding shares when the company starts to wheeze and stutter and eventually gets parted out at fire-sale prices. The ones in control today, the current investors, will be long gone and don't care. The firm only has to look good for long enough to make it to the next stock sale.
@smeg I recently heard a report about a group trying to quantify the impact of LLMs on various jobs, and the torturous logic they had to use in their analysis to not have their funding terminated by having the outcome be "management is doomed" was truly awe-inspiring.
@elizayer this is completely accurate
@elizayer I observe that everybody seems panicked, running, and totally ready to plow over anybody who stumbles in front of them. I’m getting out and glad to be doing so. The wheels can’t finish coming off fast enough, honestly

@kevinriggle Getting out? Congratulations and.. may I ask what's next??

We'll definitely miss your voice in this particular swamp.

@elizayer Oh still doing broadly the same thing I’ve been doing but further from the Valley and particularly the madness around the AI labs
@kevinriggle Ah! That seems like an *excellent* life choice. ❤️
@elizayer thank you! I really think it will be :)
@elizayer Absolutely. I have been describing it as focusing on bigger engines without fixing steering or replacing tires. Boats work too. Everything is so short-term focused!
@elizayer @Jargoonco one of the saddest things I've seen is parents steering their kids away from careers in coding because: “Ai will take all those jobs"

@dxzdb @Jargoonco Parent in the 1970s: "No honey, there's no future in finance now that there are computers"?

That is indeed sad.

@elizayer @dxzdb I don’t think AI is taking jobs the way some people expect but my poor nephew graduated UCSC in Computer Science and spent a YEAR searching for a job in tech. So many places just are not hiring juniors, in Eng, Product, or Design, creating a mega talent pipeline problem. Early career is when we learn HOW to think, not just to build and ship shit. Sigh.

@Jargoonco @dxzdb

:-( :-( :-( So sorry for your nephew. That must especially suck after probably being told his whole life what a sure thing a CS degree was.

Somehow it feels like a drawbridge is being pulled up... but maybe having these thinking skills will seem quaint to them in the future. Like COBOL to my generation. 🙃

@elizayer Yeah, it was a tough year for him. He is getting an MSc in Computer Science now, doubling down on it and seeing if he can restart the clock on internships and new grad roles. I really, really hope his new network in the UK can help him more. 2024 in the Bay Area was such a womp womp for these kids who did see it as a sure thing. I got here via liberal arts, so who knows…
@elizayer @dxzdb Makes me think of the “I have one word for you: Plastics.” scene in The Graduate.

@elizayer I know! It drives me absolutely mad.

But we can only hope the rates will reflect the size of the reckoning that we will be fixing 😁

@thirstybear If there's anyone left to pay us, yes 💀
@elizayer I read Jenny Odell's Saving Time earlier this year. It made me think hard about how broken the way the software industry thinks about time is, and why.
@yvonnezlam That looks really intriguing! And also... I have a vague recollection of you writing or maybe tooting about that? Or did I hallucinate this?
@elizayer I have posted about time and software on various occasions, so you're probably not hallucinating!
@elizayer More and more I think people are bad at understanding what creates value. The time squeeze makes that worse: people latch onto potential value-crating activities harder without testing them, doing those activities adds noise the the system, so people get hungrier to do only the things that create value, lather, rinse, repeat.

@yvonnezlam Yes. For a long time I thought The Answer was re-rooting our activities in evaluation rather than production.

But after failing at that in enough different ways, I now despair that only thing that will change things is sufficient comeuppance.

@elizayer I don't know how visible my bsky posts are (they aren't private), but

https://bsky.app/profile/yvonnezlam.bsky.social/post/3lxkhp4igv22m

Bluesky

Bluesky Social

@elizayer
So the execs try to maximize the time spent on creating value.

Ok, fine.

But I haven't seen a single exec being busy creating any value.

@shadowdancer I think the exec's mindset is often that they act as the organism brain, the people at end of the value chain are the organism limbs, and everything in between is waste.

So telling people what to do is literally what they are for and value-creating. After all, what would the limbs even do without the brain controlling? Simply flail.

Yes, it's a caricature, but I also think it's worth trying to understand the mindset, if only to avoid its apparent seductions!

@elizayer that’s always been the case though, this is just the next round. “We should offshore development, they can write all that pesky code and it’ll be so much cheaper!”

@Jmelloy @elizayer

In my experience, that's always followed by ...

"It's full of bugs, and they can't be fixed!!!"

Folklore.org: -2000 Lines Of Code

@elizayer the last manager I had before I left Google admitted in a 1-on-1 a meeting that he didn't have the technical skills or knowledge to contribute outside of managing people.

This is the fruit of long-term trends that involve not trusting technical staff. (It's a feedback loop because non-technical hires beget more non-technical hires.) Now your leaders are a lot of people whose elbows are knocking pieces off the table because they don't know what the game board looks like.

@trurl @elizayer

A close friend and relative of mine recently commented that it's crazy that I.T. departments are full of "managers" who really know almost nothing about the work they are "managing." In no other area (including his own) does anyone think that one can manage work and workers without having deep experience doing the work oneself.

I had to agree with him. We're quite "crazy" like that. 🙄

@elizayer been politely screaming the word refactoring into anyones face for years and all I ever got was solemn nods and 'when we get round to it'
@elizayer depending on a company's business model, they might actually be 100% correct in "coding time == money generating time", e.g. if the company is doing consulting. In that case the customer pays more and more for an ever decaying system. Until {{your_favourite_contract_ending_scenario}}
@elizayer Yeah design and prototyping are really important but "productivity" is only measured in lines and commits.
@elizayer listen i just get paid to drive the boat not charter it

@elizayer I wrote an article about this a few days ago: https://dev.to/jaapio/ai-isnt-changing-developers-its-reminding-us-who-we-are-491o

If they only value software developers deliver is code. We could be replaced by code generators.

AI Isn’t Changing Developers, It’s Reminding Us Who We Are

Is AI really changing the role of developers, or just changing how people see us?

DEV Community
@elizayer oh yeah, my boss keep talking "delivering value to client". It's a nightmare. And we are less than 10 people total. Like collecting logs or automating installation are not considered bringing value.