I think that the UI/UX conflation is inevitable, as developers should have skills in both areas, similarly to how DevOps is becoming more and more popular (though it also has its opponents). I'd argue that being able to write your code but not knowing how it runs isn't entirely viable, since one might influence the other - same goes for UI and UX. Both should be considered, even if i'd prioritize UX above UI.

> You are reducing this whole academic field that produces UX designers with the like of UI/visual/graphic designers who never studied or learned how to evaluate designs and study how people use designs (usability testing), which would TRIVIALLY catch and solve the issue in the OP of a severe usability issue with the V11 Tesla UI redesign.

Apart from bringing shortcomings in our educational systems to light (e.g. the pace at which the industry moves ahead and the inability of many academic programs to keep up with it), i'm not sure i can agree with the entirety of the argument, because it almost reads like the "No true Scotsman" argument: https://en.wikipedia.org/wiki/No_true_Scotsman

Should more academic knowledge be applied to the industry? Sure! But since that's clearly not happening, it's useful to explore why that is: in my experience, much of the academic research and ideas (model driven development in particular or many approaches to testing software come to mind) never find their way to being applied in the industry, don't get turned into viable products or even practices. Thus, i'd say that it's not like this academic field is maliciously being reduced in that argument - it has simply failed to make itself relevant as a whole, one that would be worthy of consideration (even if it should). That's how we get these UX messes.

Sure, one can talk about outsourcing and how these consulting companies are responsible for the end results, but the blame also lies in the businesses who don't want usable software in 5 years but good enough software in 1 year. Can you really blame them for trying to remain competitive and cutting out all of the non-essential factors just to be the first to market and be able to iterate quickly? I think i can, so perhaps it's useful not to blame some underpaid person who's under the pressure of made up deadlines, but rather the company that wanted to go down this path (both the client and supplier), as well as the whole economic system as a whole. In my eyes it's not that dissimilar to how everyone wants to hire experienced devs, yet no one wants to invest in new devs.

The tone in your comment rubs me the wrong way, maybe because it seems like gatekeeping or elitism. Clearly if the industry was better aligned with sustainability and a friendly approach to HCI, these good patterns would emerge naturally: if a compiler can point out problems with code or plugins do the same with code style, or even Lighthouse tell you about potential improvements to the page structure, why don't we have the same for accessibility and everything else?

Just look at Flutter, something that was touted as a great advancement in interface design, yet breaks not only screen readers (at least up to recently), but also cripples basic browser functionality like right clicking: https://gallery.flutter.dev/#/

Look at "The Website Obesity Crisis", a trend that plagues the entirety of the industry and seems to be like the front end equivalent of the Wirth's law: https://idlewords.com/talks/website_obesity.htm (which also coins the term "Chickenshit Minimalism", as funny as it is)

I don't think the solution here is to point fingers at one another and to claim that person X isn't a true developer because they didn't ignore the economical climate that they are in to pursue creating the perfect UX, or that person Y doesn't fit the criteria either because they didn't rewrite their codebase in Rust with 100% code coverage, or even that they didn't attend an academical institution for an arbitrary amount of years.

As someone with a Master's Degree in CS with the added qualification of a Programming Engineer, i feel like a lot of the things that i learnt were due to my own initiative and caring about it all, rather than some formalized study course. And even so, i sometimes find myself making tradeoffs or sub-optimal choices (albeit well described ones and clearly logged as technical debt) because i enjoy having food on the table, so to speak.

I think we should start with the realization that many industry trends are actively harmful, that you can only work against them in a limited capacity and have to make the best of it: http://www.stilldrinking.org/programming-sucks

Disclaimer: not downvoting your comment, because while i disagree with a part of your argument, i think it's worthy of discussion.