I'm genuinely asking this because I often question whether it's true that "everyone should learn to program", or it's more like, "we have a programmer shortage".
I'm genuinely asking this because I often question whether it's true that "everyone should learn to program", or it's more like, "we have a programmer shortage".
You could buy a commercial product to do what's fairly trivial (write to a couple of HW registers) that only support select models (because they all have their own registers/addresses). You could also just learn what HW registers are and some general techniques to change them and figure it out for any model that rolls in the shop as you need it. The better mechanics can even extrapolate fixes to completely new but related issues.
I don't think the parent was saying either of those things. Cars are no longer mechanical devices; they're full of computers now. In order to service any modern car, you need an increasing level of computer tools & training. This has been a growing problem for a long time for independent mechanics who have had no choice but to refer people to the dealerships, due both to proprietary digital systems in the cars, and to the copyright laws that prevented legal home and third-party repairs.
> so why would every one need to learn to program something that could be made by one and sold as a commercial (or open source) project?
Maybe this is a theoretical question, as opposed to a practical one? Car manufacturers today are, by and large, not shipping open source products, and until now it has been illegal to reverse engineer those products, so no open source project could legally exist.
* BTW, total tangent of a side note, but might be interesting to you: the US Department of Defense (and I think other branches of the government too) define "commercial" software in a way that includes open source, in other words open source is commercial. The reason is that OSS comes with a license, it's not to do with whether the software costs money, nor whether the source code is distributed with the software. https://dodcio.defense.gov/open-source-software-faq/#Q:_Is_o...
I find this a bit scary --- mainly because I'm used to cars where the (mechanical) parking brake also can be an emergency brake, and the solid linkage between the lever and the braking mechanism means it is still usable even if all other power is lost. (It's also analog, unlike the "push to set parking brake" on/off behaviour --- especially useful for modulated emergency braking.)
Will that commercial product still be sold in 30 years to help repair a "classic" Tesla?