Plus, those other things you're doing sound like they overall, in the long-term, probably give you a wider range of knowledge, improving your usefulness.
Just wanted to add a voice against that sort of Taylorism perspective on work.
Plus, those other things you're doing sound like they overall, in the long-term, probably give you a wider range of knowledge, improving your usefulness.
Just wanted to add a voice against that sort of Taylorism perspective on work.
What this means is that often when crunch time hits, I've got excess capacity I can use to help "row the boat" (or maybe bail out water from leaks?). Excess capacity is extremely valuable as lots of folks are really bad at time estimation, so having some more senior "floaters" around can really help get projects completed.
Excess capacity is also useful for longer-term efforts. You need at least a few folks who can get out of the low-level crunch mindset and figure out what needs to be done for sustainability of efforts, or else you just end up in mega-crunch forever.
People ended up doing most work towards end of sprint and Friday would usually be really busy - basically he always had to be present and management would offload priority stuff to him since he was done. So he'd end up busting his ass all week. Eventually he got tired and reverted to standard schedule - but this meant his relative performance dropped - I saw him get singled out in a review for performance drop (and not a lot of people noticed when he was going above the norm).
Working in a retail store/break-fix repair/MSP environment, for a small business in a small city, this is absolutely the case. There is nothing more frustrating than having three customer projects on your plate, all of which are important (think "the email server is down"), and then the doorbell or phone rings and you end up spending half an hour walking an old lady through resetting her facebook password. It's an absolutely massive productivity killer, as well as making the day feel longer.
More employees would be the normal solution, but that's not possible here (we've had more in the past, it wasn't financially viable, apparently). Unless of course they started paying commission based on what people actually got done instead of a regular wage, which I'm not a fan of. (Though to be fair, if we did switch to that, the one employee who barely does anything would either get his ass in gear, or leave, so win/win maybe?)
I feel like I am in a similar boat to OP. Often feeling like my regular work doesn't take up a full week and not trying to fill up every bit of that 40 hours. I also spend a lot of my time "poking around" and not doing my own work. Seeing what others are working on, learning random things that may or may not be applicable to my job. But performance reviews come around with words like "very responsive!" and "always knows what's going on in the program and can jump in to any project"
So while day to day there might not be immediate obvious work, much like a fire fighter or life guard; if the servers go down or coworkers leave there needs to be some ballast that can steer the ship.
That said, if you don't actually know much of the companies code base other than stuff you've directly written, you could very much be providing only perceived insurance versus actual insurance.
This was expected for the reasons you noted. When there was an emergency someone needed to be idle in the first place so they could immediately respond fully focused.
I played a lot of Civilization 3 and Quake 3 on company time.
I don't think its better for the company as you suggest. It is possible to use good sense of prioritization and still have 'extra capacity'.
I think that it's really difficult for a lot of people to see the value they're providing outside of the proper business tasks they're assigned, and once there are tasks assigned to fill up all the time, everything breaks down. It doesn't matter if your task is something as irrelevant as "provide documentation regarding this vendor relationship," once it's on the board it can't be dropped and so you're no longer available to try the new tool people are looking for feedback on, or whatever.
The other thing doesn't even have to be high-priority, but if you're at a large enough organization, there are lots of things you'll realize can't be done well because too many people need to be involved, even if it's just a little bit of time. My org can't make any movement on, for example, API clients or API documentation because there are lots of different needs, but by the time you've gotten through the initial conversations it's a six months later, because people weren't available. There are many efforts we can't get done because that effort isn't priority for the team's involved, but requires time from people on those teams.
Ideally, of course, we try to minimize those things. But I've yet to hear of a sizeable org that has none of those kinds of things.