Software developers have the concept of "dogfooding", which is where they personally use the software that they are developing, often on a regular basis. For some projects, the direct interaction it provides can be invaluable in debugging the system. So I ask the community:
What is the system administration equivalent to dogfooding?
Place the same trust in your backup system that your users do, and delete your home folder. If that sounds scary, or if you think it'll take too long to recover, maybe you need to improve your backup system.
I don't think there'll be as clear an answer as for programming, but a couple partial answers come to mind:
Using a PC that's set up from a standard image the same as anyone else.
Running with user privs. most of the time, elevating only when necessary.
Another thought: Ask a close friend or relative to go through your documentation and follow it and tell you honestly if it's clear.
Report an problem using the same issue tracking software as your users, rather than just fixing it yourself. If possible, get another sysadmin to handle the issue via the software instead of directly talking to you.
In software development, "dogfooding" is just an overhyped word for what I think should be called "testing". Actually using the product? Like a customer would? Should be a very obvious step.
The term was popularized by Microsoft, but they are one of the companies out there for whom "eating their own dog food" is a bit more sensible than in other companies. If you make software for managing dental office management, it's a different situation than if you are developing, say, an operating system / word processor / web browser / mail server / software development tool ... something that a software developer would normally use on a regular basis.
But by the same token, it makes sense for sysadmins for a lot of the same reasons -- we are often maintaining the same systems that we use anyway. So whenever you can use the same script / restrictions / application / database / server / diskimage / network / whatever that your users do, you should do it -- that's dogfooding. Try everything once. After a while, try it again.
Also note that eating the dog food yourself too often is bound to produce bloat, in my opinion. This is not just a pun!
Using Websense with the same blocked pages as end users.
As has been mentioned, I think that good sysadmins should be doing this by default. As a systems admin, you should be building standardised environments and procedures that allow all users to work as efficiently as possible. That includes yourself. :)
Some behaviours which reinforce this:
All of this allows you to demonstrate to your users that you practice what you preach.
Use the same system image and workstation configuration that the users you support use.
Use a standard user account for logging on to your workstation and running your LOB applications (word processing, email, CRM, etc).
Never elevate your standard user account. Log on to the relevant system with the relevant credentials when needed.
I don't run any systems administration tasks from my own workstation or using my own user account. I have a separate management server for performing systems management tasks and I log on to that system with the relevant credentials, dependent on the task being performed.
Dogfooding - (dôg-fūd-ĭng)
What happens to poorly functioning system administrators. Refer to this and this for further details.