From 1994-1999 I ran ibm.com (whatever that meant). For most of the five years it was just me, one other FTE, and a roving band of 5-10 contractors. Any time I suggested converting the contractors to FTE I got slapped down, even though it eventually meant the loss of a lot of talent.
All I can figure is that the companies want to avoid long term benefits commitments. Healthcare. Pensions or 401ks, etc. They rarely saved money, the burden rate for my team was easily 30-50% more than my burden rate (not that the individuals got that largess, it usually went to their "manager" in the contracting agency).
Pensions were a massive burden (just look at the auto companies who still have massive pension liabilities), so it probably made a lot of sense back then.
But now that corporate America has eliminated pensions in favor of 401ks, the contractor/employee juggling just seems wildly inefficient for anybody who's not a janitor.
It feels like now its just a case of the sheep following the herd, for no one reason anymore.
Anybody I talk to about this gives a nebulous response that basically amounts to "Hell if I know, that's just the way everybody does it!"
When I was at MSFT, one of the orgs I was in was infamous for having over 50% vendors. On more than one occasion entire teams would be laid off when budget cuts happened.
It is bad for FTE morale to regularly lay off 100 FTEs, less bad to lay off 100 vendors.
The corollary to this is that it's often a lot easier for a manager to hire a contractor or use an out-sourcing vendor, even if they don't see the requirements of the role being any different than that of a "permie" and even if it costs the company more money.
Not when HR has to tell an Executive how much money they saved by hiring contractors in order to justify their jobs. HR is one of the most despicable departments in every company. They are company designated Stasi. They provide no value but whatever it is they want in order to justify their paycheck.
I think the thinking at more knowledge based firms is that They want to Keep their W-2 employees people they perceive to be the top performers, that they want to keep retain long-term, and that have long-term potential at the firm, if the position is viewed to be more commodity ther can put them on contract with a staffing firm, and not have save marginally, but really mentally keep track of who long-term vs. temporary / commodity
In a way it makes sense: you want to focus your effort on producing your product, not on the best way to clean your office. The company you outsource to can focus on that, where they make their own profit serving multiple companies. Sometimes you don’t have a choice (eg foreign companies in some countries have to contract with specific firms to do their security, they can’t have it in house).
The line gets blurry for jobs that approach the core competency of the company. So rather than janitors, should people doing grunt training classification be in house or not? Cases can be made either way, I guess. The outsourcing company probably can’t specialize in that, and they are just providing bodies at that point.
There are some weird rules about benefits that companies can only offer if they offer to all employees. So one tech company that doesn’t employ lots of its own warehouse staff (I’ll let you guess) can’t offer as good as health insurance as one that doesn’t.
It's the difference between the players, and the guys they hire to clean the windows at the arena.
I think they should err towards hiring for anything that is ongoing, and I also think they should have 'Minimum Requirements' for vendors including oversight.
That they don't is 'very bad'.
What's odd about G is that they are not only rich and can afford it ... they also try to be a moral arbiter, claim they are helping the world, which is really quite duplicitous.
Guess what: Car Companies have a large labour force, and they tend to get paid very well with Gold Plated Health care for example. Car companies are generally not trying to signal that they are 'better than other companies' etc..
The presentations at last Google conference with the bit about the Android photo scanner / reader used by the poor illiterate lady in Hyderabad, it was just over the top.
Seriously, pay your contractors properly before you tell us about how you're occasionally helping poor women in poverty.
This is allegedly why the NSA was employing Edward Snowden as a contractor.
Source: I have worked for large corporates both as a contractor and as a full time employee in mixed teams.
Because it’s the mix that is advantageous, not either one (employees only vs contractors only).
My guess is, like most of the norms and practices of corporate America, the answer is "We do things that way because other companies do things that way."
Kind of like the hilarious herd-like back-and-forth of these corporate back to office policies.
CEO: "Apple's going back to the office in September? Ok we should too! Send out the press release Karen!"
Karen: "Sir, Apple just pushed back to January."
CEO: "Then we should too! Send out a new press release, STAT!"
A more recent trend it so they can claim to offer good benefits but in reality that is only for the select few actual employee's
Take for example the one company the claims to have a minimum wage of 70K (or what ever it was), I bet they are not paying the janitor, or other positions like that wage no they contracted those jobs out so now they can make the PR announcement they have this extremely high Min wage
hell, if they could get hired as a SWE at a comparable firm they would do that instead of taking a massive pay cut to be a contractor
And that still doesn't answer the question--why hire anybody directly at all?
If you're so much better than the other contractors, they could just pay you higher rates. It'd be the same thing.
You basically get to pick and choose who to hire after a year of seeing their code. Bonus if you pay contractors really high rates to attract good talent.
Core product/infra work, and anything non-trivial, is always done by FTE's.
The common saying in engineering is you use the right tools for the job. Likewise, you place the right people to the right job. It would be a mismatch to put an L5+ to do some low impact work. That would be an inefficient use of limited resources. The SWE would also be unhappy since that affects their perf/promo. Depends on the potential impact/difficulty/urgency, it might be more appropriate to save that work for an intern, fixterm, or TVC.
It's not about "so against having good old employees". It's business.
I wouldn't waste a google dev's on grunt work that any coder could do.
They're wrangle protobufs.
If you can figure how to make that process "super simple" you can make staff engineer. Source: am L5 SWE at Google spending most of time wrangling unclean data
Without fail, if it's a giant publicly-traded company, a huge percentage of the workforce will always be onsite vendors. It seems so bizarrely arbitrary where they decide to hire direct vs. contract.
And I'm not talking about janitors, I'm talking highly paid software engineers, product managers, etc working on the same teams with Google employees.
Based on the rates I've seen, I can't imagine it's cheaper than having direct employees. So I'm guessing its more about making it easier to fire people, harder to get sued by them, and offloading the hassle of benefits onto a third party. It's clearly legal in the US, so why not take that strategy with all employees.
Does anybody have insight as to when this trend started in corporate America and why it's only popular with big publicly traded companies?
When a company goes public, do they suddenly get a mandate from the Board that they have to start mass-hiring people through Adecco?
Based on stories of mailroom workers rising up to executive ranks in the past, this clearly wasn't true as recently as the 1970s.