Thats a long list of requirements and yet none of them apply to me as well as the other people I work with.
As a software developer I always use the same computer and I have never needed to type on someone else's computer
As a software developer I always use the same computer and I have never needed to type on someone else's computer
It's not a good or a bad thing, but it would be a mistake to generalize it.