As for why that is, well, you have to work in a non-tech company for a while to really see the problems. Suffice it to say that the gap between programmers and non-programmers in how they think and understand the process of developing software is enormous, and too large to bridge. You can't explain even things that would seem obvious and basic on this forum to non-tech people, because they just immediately reject it.
Programmers speak programming languages. Common men speak human languages.
Incidentally, this is also why "AI" became such a big hit with the masses in such a short period of time: For the first time ever, common men can communicate with computers using human languages instead of programming languages.
Reducing such issues to “normal people can’t understand programmers” would be best left as a trope from the early 2000s.
Was the same phrase used when compilers appeared? Or SQL?
Thats just a stereotype.
Lawyers speak legalese, managers speak managerial, electricians speak electrical, designers speak design languages, and politicians speak bullshit. And all of those languages can be employed/"translated" by "AI", there is no difference.
Or to put it another way, it all depends on the context. If you don't want to be understood by others you'll just come out as an asshole, and rightly so, whatever your profession.
If you don't see or understand the true value behind that, well, I suppose you're a programmer.
The thinking is, "if it ain't broken, then it ain't worth fixing." Unfortunately, recent advances by autonomous vehicle companies and EV makers have shifted the paradigm from a hardware-focus to a software one. I think construction is also headed the same path as stick-built buildings are increasingly on the way out and more modular preassembled manufacturing is coming in.
It's good news for software companies and bad news for traditional construction and traditional auto.
I'd love to be able to buy a new car without any software. My phone does anything I would want to be able to do in a car. But it's not possible, due to a combination of regulations and what the mass market wants.
Because really the reliability of software is much lesser than that of hardware (exceptions may apply).
It's more about consensus driven decision making and waiting to make a decision until all information is present : risk avoidance behaviour. You mix these two and it's a great recipe for disaster.
It would be funny if it wasn't so sad because of the economical downward spiral this attitude is causing.
Heard this quote a very long time ago, it took a while before I fully believed it, but it just keeps coming more and more true.
VW (which owns Cariad?) is unhappy with the pace and quality of the structural software being produced. Structural software impacts both operation of the vehicle as well as “infotainment”.
There seems to be a lot of chatter that the German automobile manufacturers are hardware focused to a fault and don’t understand the needs/limitations of software development. Maybe that’s just gossip though.
Generally, for a long time they treated components with software the same as any other component: You buy it as a standalone thing from your suppliers, who make it according to your specifications, e.g. lots of the electronics would come from a "tier-1" like Bosch, who many cases farm out making of different parts to their suppliers, who then contract bits from subsubcontractors, ... and in the end everything gets plugged together. The car maker at the top of the pyramid is giving some goals/designs and tests if everything fits together and shouts down the chain if it doesn't. And for physical parts and contained software that does kind of work. It involves a lot of specification writing and -checking, but that's what mech eng orgs are good at. A simple digital instrument cluster isn't that different from an analogue one in that regard, in the end it is "hardware has to have this shape, fulfill this spec, display has to read the following CAN signals to show what's needed". Similarly for a navigation system or software on a engine control unit. Where exactly the lines between what was done in-house and what is contracted fell varied (e.g. some at least nominally controlled the software platform for e.g. the navigation/entertainment unit themselves, others bought that too from the Tier-1 and ordered design customization as needed), but in general the car company is mostly doing "managing" and coordination.
But this has a bunch of downsides:
If you don't have the expertise in-house, you are beholden to what your suppliers can or are willing to do. If they do bad work, you can shout at them (and car manufacturers are quite good at shouting at suppliers), but you can't fix or potentially not even properly evaluate it. Integration across subcontractor trees is difficult to make work well and leads to even more spec-writing and shifting blame if it doesn't go well. Since the tier-1 is probably also not a software company, the software expertise is somewhere deep down the contractor tree and not properly involved with the high-level decisions.
E.g. a common complaint is why the UI in cars is so sluggish: What do you expect if the people deciding about the hardware didn't have trustworthy input from people actually building the software and the software is a hodge-podge from multiple suppliers forced to work against interfaces one supplier made up without concern if its useful for the others... or even pass rudimentary common-sense tests.
It also gets way worse the more integrated things become. E.g. if you have a separate box for the navigation system (in some cars it's literally a box somewhere you can take out and replace if you get a map upgrade, which gets power and a screen connector from the car), there's little to no software integration needed. In a modern fancy-ish car, the expectation is obviously that this is all integrated in one UI, the navigation can appear in the instrument cluster, map updates should probably be online and not require bringing the car to a dealer, you want one central computer instead of multiple small ones, ...
So to stop all this falling apart, someone needs to own it. The Tier-1 could, but it also doesn't have a clue how and the manufacturers obviously don't want to give those more power, so they try to bring it in-house. But if you've never had a internal culture for software to grow this from, it is really hard to do that.
VW specifically said they'd do it by force, with plans to hire thousands of software people over a few years to build a totally new software division that would own the entire stack from scratch. It's going about as well as one would think something like that would go...
Other manufacturers who noticed this earlier and let it grow slowly are faring better. Some had more experimental "labs" divisions which were closer to the software world, whose expertise now can be used. Some have accepted they have to farm some of it out and e.g. adopt Android Automotive, even though the industry was very hesitant about that initially (because it gives Google all that juicy user data and ownership over the connectivity services the industry really would rather control itself).
From my limited insight, it seems that they are tightly coupling these two together: operational embedded code and the infotainment layer.
So they cannot roll out a UX update without also updating the embedded code that steers the vents.
Source: I've worked for the automotive industry for ~20 years, on and off.
So it's just bad accounting?
All these big auto companies like VW, GM, etc. used to do in terms of SW dev is write the spec and requirements and then contract out the dev work to the lowest bidder (Continental, Bosch, Valeo, Denso, etc.)
first, the software is traditionally up-front cost, development cost, and as such it's not accounted for in the production cost aka BOM of an individual vehicle.
but even if you'd jump the accounting hoop of spreading the software costs to the vehicles it's neclegible compared to other cost factors.
VW group builds 10mio cars a year. the core ECUs board computers are shared across all models and makes. a major revision happens every 3-4 years. that's 30-40 mio units you spread the software creation costs to.
the major cost (as in 90% of that) is going to be silicon, PCB, housing, the physical part. and share of ECU costs in the overall vehicle costs likewise is in the low 2 digit percentage, should it even reach that.
the accounting makes sense.
The whole "industry pay isn't low, I know someone who's a millionaire, you're underpaid" alone doesn't really help anyone without any hard facts.