Here's my theory: software developers are usually empowered to fix their own problems. You speak about offices, these offices are often filled with people working on computers. Most of them, when they have an error, refer to someone else. Few feel empowered to fix their problems. On the other hand, software developers usually know that there's a huge chance they can fix this error, and thus make things righht themselves. That habit translates to things like doors or elevator lights.