biogene
Joined 3 years ago
Joined 3 years ago
If you're using quotes, you should be quoting something I actually said, rather than making stuff up. Don't worry, I'll tell you exactly what I think, so you don't have to do that.
Apple is well known for forcing customers to swap expensive internal components (instead of repairing them) and contributing to greater e-waste. They force suppliers to not sell parts to independent repair stores. It sounds like you're not very familiar with it, so I won't blame ya.
I have the option of not taking my car to the dealership and instead doing simple stuff like oil changes myself, or taking it to a mechanic I trust. I'd like the same option for my electronics. If you don't trust anyone except Apple, you can keep going to them.
Person A might need a completely different style of management/metrics than Person B, and Person A after a year might need yet another style of management/metrics. Its all messy and ad-hoc, because such are humans.
(Not a perfect analogy) If you replace humans with processors, and work with code, its the same efficiency paradox that devs know all too well. You apply an abstraction to solve a design problem, even if you already are aware that the Good™ solution is a hardware specific optimization or a new API design just to solve that one problem. Abstractions are seen as seemingly scalable, give you flexibility and leverage in other ways so they are Better™.
Performance focused devs are the complete opposite they give you maximum efficiency, by have a near-perfect match with the code>compiler>hardware. But at the significant cost of increased dev timelines, code complexity, stress, etc. The manager equivalent here would be the same where they are able to match their own style to the specific person they're managing. But these styles are impossible to create a universal system around.
To me the easier approach is to make exclusive supplier contracts illegal in the retail segment. A third party repair shop should be able to buy the same parts as Google and offer a repair service if Google is unable to provide one.
Empowering the end user to not look at the computer as a black box that they have no idea about how it works is quite freeing and mind-expanding.
In the long term, I do believe there is a real risk for programming to become a niche where you end up asking for permission from the h/w vendor before you are allowed to write code on the device. We're slowly heading in that direction with app stores being bundled with the OS, and we may end up in a situation where you can only install s/w through the app store. And only "authorized" persons can download IDEs and dev tools. A large population that has no concept of programming is likely to not oppose this because the vendor will throw the security/privacy boogeyman at them, about "unauthorized" developers writing software that can harm them.