When I worked in the office, I would turn on the PC and collect my thoughts. I would review the work assignments and determine what needed to be worked on for the day. It could be designing a program or coding a program or writing documentation. If I received a phone call, I would provide technical support to our clients.
When it was an installation or training day, I would gather my materials and a co-worker, and we would drive to the client's office. We would install either pre-packaged software or a customized software package. Then we would train the clients on how to use the software.
It was a small company. I had a supervisor. There was a sales manager. And then there was the owner. The supervisor assigned the work.
I had 4 or 5 programming co-workers. We typically specialized on a particular software package. But we all shared the same tools and were able to help each other.
The hardest part of the job being asked to meet deadlines that were not based on an estimate of actual work.
The most enjoyable part of the job was when we hosted User Groups for clients and when I went out to work with clients.