A good example is how ls now adds fake quote characters if your file listing has spaces in it. As someone who mastered the Tab key ages ago those quotes are useless visual noise and I find myself typing them occasionally because I forgot. You can set an environment variable to disable them, but I have to to look it up each time and you have to do it on every new machine.
Edit: the magic environment variable is:
QUOTING_STYLE=literalWith small tweaks like a non-symlinked file that contains only machine local variables (I call mine .bashrc.local and source it from the main bashrc), you can evem make the configs vary across machines on the subtler things.
This works wonders for me getting custom configs everywhere, with the exception of windows machines that are always a huge headache to work with.
Despite the fact that I haven't had to do that for many years, I still don't spend a lot of time customizing. Old habits are hard to break.
I've actually noticed another thing: using someone else's keyboard can be frustrating, even if everything else is the same. I just moved for my job for a few months and I accidentally grabbed my wife's MS4000 instead of mine on the first day in my new office. Despite it being the exact same keyboard and having all my customizations available, I had to put it away and use the keyboard on my laptop after less than an hour. The wear patterns in the key mechanisms were different enough that I was dropping characters all over the place. The spacebar was by far the worst offender.
What this has done is improve on overall flexibility.
At times, my role is one where I do end up using other people's environments.
First thing I do is get them to tell me, then work that way as much as is possible.
Some peak efficiency is left on the table, but the impact is usually minor and I can optimize somewhere else and do just fine.
Dependence on muscle memory is a double edged sword.
If one does not environment hop much, it is worth it. Where that needs to happen, exercising "stretch" to work differently can be equally worth it.
Not sure there is a free lunch here. I find state changes difficult. When it is reverted to default, or my preference, the others are not happy, and it takes time to put it all back, and sometimes more time to remember how to do those things and debug having done them.
It's certainly a mild annoyance when using someone else's computer, but in practice, seldom do I actually need to use someone else's computer, and even more seldom that I need to do development work on someone else's computer. It's usually helping someone out real quick, in which case it's easy enough to just deal with it. If I had to work on another machine for an extended period of time, it's easy enough to copy over my settings.
Joke aside. I don't think that pleasing other potential users of your computer should be a motive to not make it productive for you.