Don't Hire That Developer
itmanagement.earthweb.com
itmanagement.earthweb.com
The big negative that the article doesn't talk about is all the time you have to spend maintaing a social and professional network. The interesting problems aren't going to come knocking on your door.
Also, the comments about getting paid for 'all your time' are BS. Submitting invoices for 60 hours a week is a great way to find yourself out of a contract real quick. That extra billing is reserved for things like crunch in the last few weeks of the project or when someone explicitly asks you to take on extra work. Invoices over 40 hours maybe cool with the manager, but they send up red flags in accounting and suddenly everyone is wondering why they are paying you for 60 hours a week when they could hire 2 or 3 full time employees.
I worked for five years for MetaCarta, which sold geographic search technology, primarily to government agencies and oil companies. In April we were aquired by Nokia, which runs its own search engine (http://maps.ovi.com/) and wants to improve its local search capabilities. Nokia hired all of the MetaCarta engineers, offering us retention bonuses. In July, Nokia sold the government-and-oil end of MetaCarta’s business to Qbase, a company in Ohio that I had never heard of before, licensing the technology to Qbase and keeping the engineers.
If Nokia had considered the institutional knowledge of MetaCarta’s engineering staff to be worthless, they would have just bought the IP and not given the engineers any particular incentive to stay on.
And the management didn't seem to care; they would just hire more interns... who they treated better than the seniors anyway.
And honestly, the work sucked. It was almost entirely a crapware maintenance job, no engineering, and a staunch resistance to changing anything at all, even the clumsy, buggy, and inefficient Perl-based "solution" that the company relied on for around 70% of its catalog data.
I used to work in a situation that couldn't maintain much institutional knowledge: a college IT department with student employees. The students wouldn't work for more than 4 years and buggy or inadequate applications were more often redone entirely in different languages rather than given new maintainers.
And I can confirm from my direct experience that institutions don't respect institutional knowledge, but I am coming from the angle of a major corporation, not a startup.
But as I've found, its not the interest of the corporation you have to worry about, its the career aspiration of that corporations representative.
What everyone seems to forget is you also have to pay a 15% self-employment tax at the end of the year out of your pocket because you do not have a W-2. The tax liability is higher as well.
So not only do you have to get independent insurance (which is very expensive), you have no 401k or match and probably have to manage your own Roth, you have increased tax liability and pretty much no control to push back.
Now, I'm not saying you should be an employee vs. contractor - there's benefits and downsides to both. But saying that a contractor makes even 90k when an employee makes 45k isn't really saying much.
In the US, you're already paying half that 15% anyway. You pay the additional half being self-employed, but it's also a deductible expense.
The biggest adjustment people need to make is keeping track of the financial aspect in general. It's not that hard, but you need to keep an eye on it. Make estimated tax payments quarterly, don't spend more than you make, keep extra money in reserve, etc.
Also, as I wrote elsewhere, I'm paying $300/month for health insurance for my wife and I. That's close to what was being deducted for my group plan when I was employed (it's a bit more, but not that much more). Yes, we're fortunate as we're both in decent health, but we've also chosen a moderately high deductible plan, which keeps the premiums lower (though they still keep going up insanely every year).
I've not done it yet, but as a self-employed person, you can set up a SEP-IRA (I think that's it) and some people manage to sock away much more in a SEP than is allowed in traditional Roths or 401Ks. If you've got it and can save it, that's decent deal.
I will say $90k as self-employed vs $45k employed is a pretty big difference, even factoring in the tax/benefits diffs. But I don't normally see that much of a difference in skill levels and income. SR devs I know contracting may be making $120-$150k, but as an employee might only be around $90-$100k. That's a difference, but not a 100% diff.
1. The "Self Employment Tax" (in other words, FICA and Medicare) is closer to 7.5% extra for the self-employed. When you're an employee you pay 7.5% of this, and your employer matches that. When you're self employed you pay the entire thing.
2. The FICA and medicare tax can be avoided if you're contracting through a third party agency (and being paid W2 via that agency). This has its own set of tradeoffs and rewards, but is another option worth considering.
3. Remember that the 401k match has to vest, meaning that 4% match is closer to 1.6% if you hold the job for only two years. (on the flip side, that 1.6% is pre-tax)
The matching can also be a temporary benefit if your smaller company gets bought out by a larger one.
4. Paying your own health insurance is a burden, but it's a burden with a fixed monthly cost. It's worth investigating self-insurance options and doing a straight up dollars to dollars comparison.
Consulting and contracting aren't for everyone, but if there's parts of full-time employment that frustrate you it's definitely a route worth considering.
That being said, it still costs me $4000 to get one tooth fixed in my wife's mouth, and I have 3 in mine that have been waiting for over 5 years, so Canada is not perfect by any means.
Reminder to self in next life: If you want to make the most money with the least amount of work, in the field with the slowest slowest advancement of technology, and have your monopoly enforced, for free, by the government...go into dentistry.
Maybe I'm bitter, and I'm certainly uninformed, but I would absolutely love to hear to hear someone in the know defend the dental industry.
$3000 to fix one broken tooth (if you're lucky), it takes 15 minutes, tops. Thats $12,000 / hour. At what point do people start asking questions?
Second, management's job is harder because no one ever has the answer. They are constantly stuck training every employee on the most basic historical project knowledge. I would wager that most projects are enhancement projects - moving from one version of something to another and not replacement projects. In enhancement projects historical knowledge is vital, in replacement projects it isn't.
There are more than these two reasons - bottom line, it's important all around.
Not that contractors don't create arcane code, but at least they should feel professionally obliged to leave understandable code behind. They know they'll be leaving, whereas employees can count on being around.
I don't agree with that. A lot of employees don't expect to be around that long, because they know that they can get better raises by leaving than by staying.
Also, as the employee's institutional knowledge rises, that employee has a higher likelihood of getting shunted onto "critical" maintenance projects and support, which tends to make them dissatisfied with their work and therefore prefer to leave.
I've run into that one very often.
Keep the holiday party, give me my check---I have a family to take out to a nice holiday vacation.
Practical Definitions: An Employee is part of the liability on a company's balance-sheet, its a cost to be pruned when the going gets tough. IN any large company worth its name he is just a number on the wrong side of the Balance Sheet, how good/loyal he is almost completely irrelevant.
A Contractor is a resource and his cost comes from the Project's budget. A manager's position is strengthened by managing ever larger(read costlier) projects , it is in the manager's interest to have more resources(read contractors). End Definitions.
Contractors by their very nature have no say in the corporate political power game thereby not threatening a manager's position. If something doesn't work out and its time for a scape-goat , contractors can very easily be dismissed , letting go of an employee is a much more onerous task.Given a choice a Manager will almost always opt for a contractor and to top it all of Contractors earn more cash.
Why would one want to be an employee in any large corporate entity ?
This hasn't been my experience at real-world medium-size companies around here. I have friends in several, but almost everyone's IT department has a VP or director that has a policy of "absolutely no contractors", so I can't get a foot in the door at any of these places. If they want something done, they _only_ do it internally. They will buy outside products, but they will not outsource development work.
The other medium-big companies in the area have contracts with big groups like RHT or EDS, which is really frustrating and annoying.
Manager gets money for Project , hires contractors , if project deemed successful , more money, more contractors , if project deemed failure , fire contractors move on. Cycle repeats.
Not necessarily true. A contractor's incentive is to work as much as possible, and often she can find ways to increase the amount of work necessary.
An extreme example is that of Oracle consultants; I know several tales of the one Oracle consultant being the foot in the door to a whole team of Oracle consultants who get management's ear and tell them what they need.
I'm not saying all consultants do this; clearly not. However, the article makes it seem as if contractors' incentives are more closely aligned to the company's than they are.
I've been in situations where I was contracted for 30 hours to "just help us deploy X", discovered what the database looks like and have been able to upgrade my contract to 300 hours of upgrades, monitors, automation, backup verifications, etc.
I can see how this looks like a contractor trying to create lots of work, but all this work did have good reasons behind it.
I have to sell my rationale for extra work to the customer and it is not always trivial. Often it is easier to say "well, its your data, its not like its my problem that your backups are untested", but I wouldn't be in this business if I didn't care about data being safe.
I completely agree that contractors are more focused than employees on getting the job done well.
Once I've overheard two developers talk about me: "Well, of course Gwen is always cheerful and always happily does what we ask, she's a contractor - thats how they do their marketing.". I'm proud of cheerfully and competently doing my job. I'm always wondering why many full-time DBAs act like they are doing you a favor when they create indexes, clone production to development and generally do what they were hired to do.
From an employee's point of view, the solution is simple. Always be in that job-seeking mode.
Then realize you've only looked at one piece of the equation and you can start weighing the pros and cons of continued employment, opportunities for career advancement, etc.
If I need someone to bounce ideas off of, I just go to lunch with one of my developer friends.
Being a contractor only makes you isolated if you let it.
Time after time, this author presents one character as surprised and incredulous, and the other as collected and confident. While it's a great way to convince people of something, it's underhanded and rude.
I don't appreciate being subjected to this crap.
In the economic hard times, many states (WA, CA, MA) are going after companies that do this. Yes, auditing and fines.
You might think they won't find you. Well, here's how they will: contractor Joe has been working for you for 3 years. You decide you don't want him anymore (for a variety of reasons). He files for unemployment, even though he's not supposed to. He figures, hey, I'm an employee so I deserve it. In CA, the EDD will use this red flag to audit, likely find that Joe was an employee, fine the company and give Joe his unemployment insurance.
I'm not passing judgement here, just stating the facts.
The scheme you're suggesting where an employer hires people and calls them "independent contractors" to dodge taxes is not at all what's being discussed in the article.
My first thought would since software/web is the core activity, employ them (bind them closer).
What do you think?
http://en.wikipedia.org/wiki/The_Nature_of_the_Firm
That's the theory underlying the differences between the two.
I worked with people exactly like the contractor in the article. This kind of person cares only about one thing; money. The project? Secondary. Coming to work regularly? Secondary. Finding every last tax deduction? Critical.
(I take it as a compliment that someone I work with told me, "wow, you're a contractor? I had no idea".)
There are two types of position that employers describe as "Contractor". The first is the type described in the article, where you bring in a guy for a short term and pay him roughly double what you'd pay a regular dev. The second type is where you bring in a guy, pay him the equivilent of a regular dev salary, but as an hourly rate, and don't give him any benefits.
This second type has a more common name: "Being taken advangage of."
Sounds like that's the type of "contracting" you were doing. Congrats on getting out of it.