The concern with over-employment is that many "healthy" organizations rely on trust. Someone says it takes ~4 weeks to do something, I don't want to have someone else "re-scope" the effort to verify that it really takes 4 weeks. If someone is only doing 3 days of work each week - then realistically this task could have been done in a little over 2 weeks.
On a long enough time horizon, someone will pick up on this and perceive the engineer as "slow." If multiple people are doing this in the team - then the org is probably in trouble.
For a lot of things, especially in bigger companies, a programming task could take 4 weeks, where the coding is only 2 days of work. The rest is spent on writing docs, ticking checkboxes in some internal release tool, and waiting, waiting, waiting for approval from code reviewers and multiple gatekeepers. I've seen a 5 minute programming task take a month to deploy because the privacy and legal approvers were on three week vacations, and the project couldn't go live until their feedback was given (and possibly resulted in code changes).
Sure, but usually these things can be accelerated if you are blocked and can't do other work. It's usually expected that you are doing other work while waiting, be it ops, reviews, invention/simplification, design, coding for other projects, or networking with coworkers etc. It's not uncommon for a firm to be amendable to spending some portion of time on outside activities such as education, event planning, or (sometimes) a side business/startup.
If everyone is spending 5 minutes working every 4 weeks... why would you hire extra people outside of contingency coverage?
If everyone is spending 5 minutes working every 4 weeks... and your company isn't paying for "hurry up and wait"/hot-standby personnel, how the fuck did your company mismanage things so badly so that they're paying their people full-time programmer rates for 60 seconds of labor per week?
If my workload is such that I can work four "full time" jobs and every one of my employers is happy with my work product, then that's nothing but great for everyone.
This is the reason that consultants often get paid ridiculous hourly rates, and in-demand consultants may overbook. So far, my experience has been those that are likely over-employed - tend to be poor workers. I might be "ok" with their output because I can't tell if they are still ramping up or what else is going on.
> I might be "ok" with their output because I can't tell if they are still ramping up or what else is going on.
If they're performing okay during the ramp-up period, it stands to reason that they'd continue to do fine after the ramp-up period.
But again, if the employee isn't meeting standards, you fire them and find another. Turning the employment into a "jealous and paranoid lover" situation where despite the fact that the employee is meeting performance expectations, you're constantly questioning whether or not they're *GASP* doing work on the side for Another Company(!!!) does noone any favors.
If the work doesn't produce a viable business then the org is most certainly in trouble no matter where people are.
If the work does produce a viable business and management just wants to squeeze more out of people then I think it is a different problem.
I agree a good business operates on trust. I also agree with other posters that the current business norms of mass layoffs during record profits, PIPs, "managing out", clawbacks, and all the other abuses have clearly shown the trust isn't there the way folks claim "the good old days" used to be.
I dont think lying about your employment, intentionally sandbagging, or cheating your employer are ethical behavior but I sure see why folks feel like being the nice guy is a surefire path to exploitation.
I personally would like to see a normalization of very different employment contracts that do a better job of balancing the two sides. I assume this means a return to strong unions (although plenty of issues there as well; certainly no silver bullet).
tl;dr With "make us enough profit and we'll probably fire you tomorrow" always looming over your shoulder I understand why loyalty to a company has dried up.
On a long enough time horizon, someone will pick up on this and perceive the engineer as "slow." If multiple people are doing this in the team - then the org is probably in trouble.