I am not part of IT, but a programmer on the Sales team. I make a customer database system for our team, as well as handle the company wide database staff that is my team's part.
We have just hit 110 people and are growing at a decent clip (was about 75 when I started little over a year ago). We have always had and still only have 1 IT person. She is great and stays on top of what must be done, but almost everybody has minor annoyances they must put up with because she no longer has time to fix them.
As time goes on it seems more and more people are coming to ask me about minor fixes simply because they know I am a computer guy.
I know it might not always be a good idea to help, and I have refused when people ask me to do things such as get them around our company firewall. However, it is a nice distraction and as long as my large projects are still done ahead of schedule, it doesn't bother me.
For our company wide system we technically have trainers.
They are called our Key Users (I am the one for our Sales team, although its not like they deal with the system anyways). These key users, for the company wide database system, are the first level of support to all end users.
If you count them as trainers (it is our responsibility to train new members of our team for their system knowledge), we have 5 here at this location for the 110 of us.
We are mostly just end users, it is just that we are supposed to stay up to date on all of the training documents and train the new people.
Probably more comprehensive than you needed, but thats how it all plays out here.
~
Give a man some fire, he will be warm for a day, Set a man on fire, he will be warm for the rest of his life.