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.
If everyone is spending 5 minutes working every 4 weeks... why would you hire extra people outside of contingency coverage?
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.
Again, high trust environment.
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 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.
Everything in software engineering is like this. You never know when you're going to stumble into a rat's nest of unexpected complexity. Should I be on the hook to pull 100 hours this week in order to maintain a normal pace on my tickets despite the snafu? Of course not, that's ridiculous. At the same time, there is no way for my skip to verify these types of stories across 100 reports.
Replace "reasonable" with "trusting" and this is literally a restatement of the Prisoner's Dilemma.