In the consumer device market, though, the level of lockin is often substantially reduced, particularly now the lockin has largely shifted to software-as-a-service providers (it sometimes scares me how much damage Google could to do me if they turned evil, but I still use Gmail for my primary email address).
And this is because I'm only a part time tinkerer. Programming language design, the art of making it easier for developers to express their thoughts in a way that can be understood without ambiguity by both a computer and their fellow humans is absolutely fascinating. It's an intersection of the determinism of computing with the variability of psychology and the complexity of large scale system design that offers scope for exploration that will likely keep me intrigues for decades to come.