Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
Technology

Ask Slashdot: Employees or Contractors? 256

gurn submits this item for discussion: "Here's my challenge, I currently managing the development section of a small Consulting Firm. All of the developement efforts are being handled by contract employees. They have announced that they are going to start expanding aggressively and as a result need to ramp up quickly - especially on the development side.. The president of the firm is uncomfortable with the developers being contractors, while I think it is the only way to get the best people. My thinking is that those that really know their worth and have high skill levels tend to be contractors. What do other companies do? What is your experience with contractors vs. employees? "
This discussion has been archived. No new comments can be posted.

Ask Slashdot: Employees or Contractors?

Comments Filter:
  • by lynch ( 11686 ) on Wednesday September 08, 1999 @03:39PM (#1694102)
    My experience has been this: if you need a task done that can be well defined, and has a short lifespan, say 0-3months, a contractor can be good. Examples might be writing tools that are "grunt work" or doing admin work for machines that are "hanging on" until your next project completes.

    In one position, I had a number of contractors work on development and deployment of a mail/web platform to support 25k customers. While they did reasonable work, what we defined and what they built didn't really jive in the end, mainly because they didn't come with the long term experience with our customers. Certain flawed systems, most notably NIS+ were used that later proved to be problematic, after many of the contractors were working elsewhere.

    My advice is to find good people who share your vision and have the proper skill set who you can keep long term. This won't be easy, especially in an environment like the valley, but its better for you and your customers, and will almost certainly cost less. Don't forget that you can get an employee who has 75% of what you want, who will cost less than a contractor, and who can learn the other 25% as things progress. Employees can be put on-call... most contractors will balk at this. ;)

    As for all the good people being contractors.. I dispute that. Those contractors don't get good options in startups as a general rule. They may get more $/hour, but in the end the employees who stick it out tend to cash in way more.

    -lynch
  • I've been both and I've managed both and I prefer employees over contractors. It's as difficult finding good contractors as it is employees. Good employees are expensive, but not nearly as expensive as contractors.

    Depending on how you structure the company, employees are certainly more loyal, especially if there's stock involved. They'll hang their asses on the line to get the job done, whereas contractors typically -- note "typically" -- have a laissez faire attitude towards projects. This is more a market problem for employers than anything else; contractors typically come from firms that can have a backlog of opportunities. If the contractor is faced with a difficult project, the contractor can usually bow out for an easier one. An employee can typically find jobs quickly in the market, certainly, but there's always the hassle of having to find the job (unless he/she wants to become a contractor).

    I've found that a good working environment with employees is better than any group of contractors...

  • I am. Funny huh?
  • by HardCase ( 14757 ) on Wednesday September 08, 1999 @03:48PM (#1694106)
    I used to work for one of the large computer manufacturing companies. Virtually all of the work was done by in-house staff, from programming to technical support to assembly. I don't work there anymore, and, since I've left, things have changed dramatically. Technical support has been farmed out to contractors, but the quality has plummeted, probably because the support staff has no direct connection to the company, and because training them on the products is very difficult when the call center is hundreds or thousands of miles away.


    More importantly, I think, is that a significant number of in-house development positions have been given to contractors...and many of the contractors are former employees who quit, then returned as contractors. Certainly the company may come out ahead in that they don't have to pay such things as social security and other taxes, nor do they provide any benefits, but the IRS looks very closely at the use of contractors for more than just short-term jobs.


    Also, I would question that you get the best and brightest of people. I think that you get individuals who are seeking a lot of money...but they are also giving up security, important benefits and entangling themselves in a potential tax nightmare. Unless you know that you are dealing with savvy business people, I would question the wisdom of your contractors. The pay that they command may be a lot of dollars in their pocket, but when all is said and done, chances are very good that they have forgone a substantial long-term financial gain for some short term money. And that doesn't sound like a smart move to me.


    But it's true that to quickly ramp up a rapidly growing operation contractors can be a boon. Just make sure that you're using your resources wisely. You'd probably be well advised for your first contractor to be a human resources analyst.


    =h=

  • .. of course, at any given time, the vast majority of all companies, and therefore all jobs, are NOT at startup companies. At the vast majority of companies, contractors get no equity participation, and employees get very very little or no equity participation.
  • by zilym ( 3470 ) on Wednesday September 08, 1999 @03:51PM (#1694108)
    In this business, even if you're an "employee" of a company, how long do you really expect to stay with that single company anyway? While working for one company, someone may decide to be labelled "employee" or "contractor" simply depending upon how they want to do their taxes, what kind of short term benefits may be provided, personal reasons, etc not because they are more or less skilled than the other guy. Some places are reporting over 25 percent turnover per year [zdnet.com] of their IT staff. I see no reason why being more or less skilled than others would make you choose one label or the other.
  • by HeatherMax ( 33449 ) on Wednesday September 08, 1999 @03:53PM (#1694109) Homepage
    I am a director of a small consulting company and we generally find that we get the best people by taking contractors. It also means that we aren't paying them when we haven't got work for them to do.

    The downside is that sometimes they find work through other people and they aren't there when we need them later. This has proved to be less of a problem than it might, but we have very loyal contractors because we treat them very well, pay them very well and involve them in the company as much as we can.

    We also take on some permanent staff, and permanent staff is what some excellent people want to be. Bear in mind that after the designers have done their design, you need to implement it and that sometimes the 'best' people are wasted on scut work but it still needs to be done. Sometimes people are after the security of a permanent position, and they aren't in the business for fun or anything, but they can be damn good backing on the project nonetheless. Mums returning to the work force can be fantastic in this sort of role, especially if you're willing to cope with them working their own hours and so on.

    My sister was a Senior Systems Analyst with a big banking group before she quit to have kids, and when they got a bit older she couldn't find anything but the lowest paying of jobs in the industry, even though all of her analysis and management skills were still completely applicable. She's now the being offered a slice of the organisation she joined simply because she's proved (again) that she can do all that, and because she's the longest serving employee - after only five years.

    So: it takes all kinds to make a world...

    -- Andrew
  • I would like to see you justify that statement. If people come in under contract they essencially work for the company, so the execs paying their contracts need to be more diligent about making them diligent in their documentation and such. It's not the contractor's fault he wants to do a good job in a short amount of time. But if he's paid to do the extra administrative tasks he will.
  • The only person responsible for that is the manager that let it happen.
  • As for all the good people being contractors.. I dispute that. Those contractors don't get good options in startups as a general rule. They may
    get more $/hour, but in the end the employees who stick it out tend to cash in way more.


    My experience is, contractors tend to be motivated by one thing - money. This makes them exactly the wrong people for a long-term project, and any project manager worth his salt must view his project as long-term, regardless of the facts. Speaking from painful experience (I administer the largest paid-subscription website on the www) contractors, while acceptable to fill the gaps in an emergency, are no substitute for employees who share the company's vision and have a stake in the company's success.

    "Bring your Penguin into the Sun" -- Linux on SPARC forever
  • I agree with you up to the point about good people, employees, and money.

    As an employee tied to stock options, my chances of those options beating the street would be maybe one in five. The chances of winning the Internet IPO lottery are maybe one in fifty. And the chances of being an early employee who gets lots of options are again maybe one in ten. Add those numbers up and the odds are not so good.

    As a contractor I earn 2x what an employee does and I can invest that money as I see fit without being tied to the fortune of anyone company. I gotta think the freedom and money of contracting are a better bet.
  • Make them an offer they can't refuse. Wave benefits in their face like health insurance, 401K, and other tax free stuff. Give them nice offices and make them sign contracts for x months, years, etc. They will probably take the bait. Also, try to generate a pleasant work environment.

    I used to work as a contractor and was hired by a company I was working for. It's a lot more stable plus I don't have to deal with all the crap at tax time. I like going to the doctor and not having to pay full price and other stuff like getting $1100 CAT scans for free. I like my 401K. And, I like the people and the place that I work with. I don't have to be a salesman to get work--it's just there.

  • There are a large number of top notch people out there that have absolutely no desire doing contract work. I'm one of them. I like to get to know the people I work with and that can be rather difficult if you are jumping from job to job a few times a year. I also can't stand looking for work, I've got better things to do with my time. Yeah, the money contracting is nice, but as they say, money isn't everything.

    Also, not all contractors are created equal. I have worked with a number of execellent contractors and I have also worked with a few turkeys (the turkeys don't last long).
  • Contractors are nomads, obviously. They move from job to job as the contracts last. They do not bond with the driving ideas behind any company and they do not have experience as to what will make a company work. For junk work contractors might be fine, but if you are developing a product that you'd like your users to use without suspecting a schizophrenic of writing it you won't contract 10 different groups of programmers for your 10 versions.

    The fact that code is readable and modular and all that came from the idea that other people would be seeing your code but it doesn't mean other people HAVE to see your code and that every revision MUST be handled by a different person.
  • As a low-level manager in a tech support office, I have a large number of people I'm responsible for, and a recent hiring trend was to bring in almost exclusively contractors from [a prominent technical staffing company]. This has had two contradictory effects.

    One, they know just slightly more than the untrained people who were brought on as company employees, but often had more relevant experience. This was both a boon and a burden. . . while they took to training slightly better, many had chips on their shoulders and were openly discussing their intentions of moving on after their 90-day period was up. Fine, that's up to them, but not so bright or good for morale.

    Two, there is the issue of seniority should they choose to become employed by the company. This has caused no end of headaches.

    This isn't an industry-wide sample, of course, but for what is basically entry-level technical staffing, contractors are not the best solution.

    I agree with the individual who said that employees are better for long-term projects, since they will have more ultimately invested in the outcome.

    Rafe
    V^^^^V
  • As a contractor I must say that, where I work, if the didn't use contractors things would take 10 times longer. There are two reasons for this:

    1. I work for the Australian government. The public service has a ridiculous class structure that means that new staff can't get employed at higher than the lowest level and getting increased pay for a particular level is hard. What this boils down is that that can't pay enough to get good software engineers on staff. If the don't have good software engineers there projects come in way over time and over budget. With good software engineers that come in only a bit over time and over budget :)

    2. Software isn't core business. If the had to pay the required rates to keep good software engineers on staff that'd only be able to employ half the staff and the extra they are paying for SE's is wasted when the don't have work for them.

    Admittedly there are a few problems with contractors. Most of these are to do with the fact that they don't have the same commitment to the company. What I've fund works well is if you have a few employees on the development team with the contractors. This means the contractors are invloved with the company. The employees don't have to be software developers they can be people who are there for requiremets and for ideas on what is required.One of the employees should also be a manager who is dealing with the admin side of management. This person should work closesly with the Technical Manager who should probably be a contractor. This approach will mean that the contractors work on your site all the time.

    The company that I work for has established this method of contracting as our standard operating proceedure and when we bid for contracts we explain to the customer this is how we do it and we explain why. Most of the appreciate it and it helps us win the contract.

    dabrig
  • i'm in a similar situation right now. i'm based in boston (BTW, if anyone wants a job, email me at haledon@teralon.com [mailto]) and runing a web shop. we've gone through the whole contractor vs. employee bit, and what we decided was that we were building, first and foremost, a COMPANY. that means bringing in everyone who plays a role in getting the work done, and making them feel like the company was partly theirs. (this is, BTW, also our honest feeling on the subject.) having worked in several different environments, i've found that this approach tends to get more skilled and dedicated people, both programmers and other type of people, do do their best possible work. why? it has their name on it, and it's something to which they are personally attatched. sure you may "exclusively own" the "rights" to the code that's produced by a contractor, and sure, they may know their stuff, but you'll get the truly well thought out stuff from people you SHARE with-- AKA employees (or team members, as i don't truly like the term or connotation of 'employee'.) that's just what i think, but so far, my personal experience has backed it up. by including your fellow workers into the company, on several different levels, you don't just get the "great code" that a contractor might produce. you see them staying late with you and coming up with the crazyness that goes on to eventually become a pet project that everyone has the real fun on, or that everyone just thinks is plain cool.


    that was my $0.02 =) )|(

  • Well, having been a contractor who has worked on several projects over quite a few years, I have to say that while there are many contractors that can demand the big bucks for their highly marketable skills, there are also vast legions of contractors that are more or less useless and are only there as temporary people to fill in on crap jobs that full time employees won't do. I find it interesting, though, that you rarely find a contractor who is inbetween- they truly are either in the top, or down at the bottom. I think your choice depends on the application and the need; Keep in mind that fulltime employees can sometimes be best because they can be held responsible more than a legion of unknown contractors, from who knows where. YMMV.
  • In the Boston area anyone with a couple of years experience in the right areas could get a contract through an agency for 50 bucks an hour within a day. If you have 5+ years experience you can get 100 an hour. On your own you can expect to add 50 percent to that. Why anyone would waste there time working for a dead-end company is beyond me.

    Of course, if you have an equity stake, that's a different matter all together; but working 80 hours a week to get a coffee mug and a hearty slap on the back at the end of a death march is for chumps.
  • Actually, there is no penalty in taxes, just 'honesty.' Those taxes would have been paid by your employer if you had one, they just would have been calculated as part of your 'total salery package' (which includes benifits) and hidden from you.

    I could really get started on taxes, but I'll save that for another forum.
  • If you are able to define the task well and that task is VERY finite then a contractor is fine. But a real (long term) employee is a MUST for big stuff.

    As a well-paid Software Engineer I know that I prefer to be a real employee over being a ho for a bunch of brain-pimps (the contracting firm). I've done both.

    One of the best things about being permanent is having a boss who really appreciates my dedication and skill (and becomes addicted to it) as opposed to a pimp who says "your last John sayz yer, like, real good or sumpthin" with glazed eyes. I don't mean to put them down too much. They're often well intended enough.

    Then again not all contractors are body-shops, but I've not been forutnate enough to work for those...

  • personally i would love to work as a contractor because of the exposure to so many different tools, projects and toys, plus travelling could be interesting. overall being a contractor implies less reponsibility.

    however, dealing with contractors can be a nightmare. it is inevitable for a fast growing company or division of the compay (e-commerce for a huge retailer for instance) to hire contractors while training and finding in-house staff. later on, contractors will remain but gradually be replaced by in-house staff (why? because it is cheaper and they tend to do a better job than contractors in the long run). contractors usually do not stick with the project and are less dedicated to it. they bring a very different skill set and might do things differently (documentation, implementation decisions, etc) than the regular workers.

    right now after contractors used to be a main part of the team, we have them dong just minor clean-up, tools implementation and sometimes architectural input.

    the trend is rather obvious - hire contractors and then train in-house stuff and slowly cut down the number of contractors (not necessarily eliminating them all)

  • From my own experience as a contractor the only reason documentation is done is because the management doesn't want ot pay for it. On my current project we keep complaining there is no time allocated to documentation. I personally have been pushing for 6 months to update our documentation. Other divisions in our organisation are using our underdocumented software and we still can't convince them to do it. If the run out of money and can't pay us they are going to find that the have a huge chunk of useless software that no one knows how to use or maintain. Whenever I aks management says that there are other priorites and that some new feature was needed last week. What can you do?

    dabrig
  • by Eric Green ( 627 ) on Wednesday September 08, 1999 @04:10PM (#1694129) Homepage
    I've been both contractor and employee. When contractor, I turned in my hours and produced lots of "good enough" code, but felt no obligation to do anything better than that.

    As an employee, I know that I'm going to be sticking around and probably MAINTAINING that code at some time in the future (even if I move to another project, I always find myself getting pulled back to patch up older projects to deal with unexpected contingencies), and thus I'm more likely to put the code together right in the first place. Take as an example the encryption code that I'm working on right now. I could have just taken any crappy old pseudo-random number generator and got good enough code that worked well enough for marketing purposes (albeit not cryptographically secure, but hey, it's a marketing checkbox). Instead, I took the time to put some DESIGN into it (if you look at sci.crypt you'll see part of the thought processes underlying that design). I wouldn't have done that if I was a contractor. I would have grabbed any old PRNG and rammed it in there, because the whole point of being a contractor is to go in, get the job done, and get out.

    Anyhow: Contractors are hit'n'run, employees stick around. You need them both -- the project that I am working on could very much benefit from some contractors for a three-month time period, I have partitioned it off into a number of smaller projects that I can get a contractor working on in a jiffy. (Thank you Unix, "many small tools chained together" works!).

    Think of it as the Microsoft approach ("good enough" code) vs. the ideal approach (code that is designed for expandability and maintainability, code that has some DESIGN behind it).

    -E

  • It is not aways easy to determine the precise breakdown between in- and out-sourcing. Given the rapid mobility of the high-tech workforce, perhaps a better perspective would be what career structure can the company offer employees?

    Thus to keep someone in-house, the project would have to be of reasonable duration and of core relevance to the business with on-going committement, perhaps targetted at a family man/worman looking for stable employment. The skills and knowledge/training involved would require a fairly high salary so you have to look carefully at whether the product would be long-term competitive (forget patents/copyrights, with software anything can be duplicated/replicated).

    - Outsourcing for specialised skills that would not have the volume of involvement to keep an expert happy/interested. Also for once-off events like security audit, conformance testing, etc ... The key factor is whether the company is located in an geographical area with enough diversity of skills.

    - Sub-contracting/casual stuff for things that others can do better, suits part-timers who need/like variety and are young enough to travel. You're going to find it hard to keep footloose staff so its better not to tie the success of the project to upwardly mobile people who will up and move.

    - really urgent stuff, well I can be cynical here and say to form a subcompany and offer mega-options to attract suckers to sweat 100 hour weeks before they burn out and crash or have an anuresyn (sp?) before 30 but then money is not important, right ?

    I suggest that you view employment as being a sliding scale and be flexible in your hiring procudures. Given the choices out there temping, contract, equity partner, etc, you afford to be selective in your choice of personnel.

    LL
  • by mdemeny ( 35326 ) on Wednesday September 08, 1999 @04:12PM (#1694131) Homepage
    I've been a contractor for 3 1/2 years at the same place. More than half of our branch "employees" are contractors, leaving just management and secrataries. We are treated like employees but paid better than we would be as civil servants (it's government). Most of us have stayed for a long time because the work is interesting, and we actually have a say in some things. There are some issues, however:

    1- Generally employees should be hired for critical tasks.

    I love the people I work for, and what I do - but if someone offered my twice the salary, I'd leave. Simple as that. I have about 4 major projects that would be left hanging, and they would have a very difficult time replacing me. We've had difficulty just hiring some to "assist" on our team, never mind being "senior". Mind you, I'd likely wrap up my projects cleanly, or at least give them a chance to salary-match. (Otherwise, it's just not professional)

    That said, if you're really happy with a contractor, and you can give them a competitive salary, offer to make them an employee... it strengthens the loyalty somewhat. Because...,

    2- Contractors generally know more.

    Like I said, less managment and admin, almost all the major work is done by contractors. Government employees, despite the constant (free) training, just don't keep up. They took a gov't job for the stability - not to spend hours a week just to keep up to date. Contractors are in it for the money and the tech, both of which require keeping ahead of the game.

    3- Listen to them, even if you don't think they have a vested interest.

    Nobody want's to be associated with a failed project, and they all want to be part of success stories, so if they are really telling you something is stupid, don't ignore it completely. (The same can't be said for contracted companies though... there's less personal reputation at stake)

    4- Always have them onsite.

    Offsite contractors are just difficult to manage, and communications break down. Simple as that.

    5- Make them feel part of the team.

    They helped too, and everyone likes a pat on the back for a job well done. Don't overlook them just because you assume they know their contribution. If everyone else in the team got a token, but not them, they'd feel pretty bad. I know it sounds like a small, silly thing (Dilbert-related), but it helps.

  • While it's true that having 10 different groups of programmers for your 10 versions will waste time, as each group has to get re-acquainted with the source base, it still may be better in the long run to rotate people through the project. Why? If you're programming component Gizmo, and you know that somebody later on, other than yourself, is going to have to maintain Gizmo, you're going to think a little more about making Gizmo easy to understand/documented. However, if you believe that you are the only one that will ever be maintaining this Gizmo for a long time, why bother with documentation/understandable design -- you can get your new features implemented faster by skipping those steps. The nomadic consultant programmers will understand that they need to write better code such that the system can be maintained.

    This brings up an interesting question: how is code handled inside Microsoft? Do programmers end up running their own modules for long periods of time without rotatation of programmers? If so, this may explain why Microsoft's programs started out being fairly good, with new features ahead of the competition, yet now, several years later, they are having horrible problems with stability and code bloat. One reason I think Linux is so stable is that the programmers expect and hope that others will view and improve their code, so they write it in an understandable fashion. Microsoft code is undoubtly terribly more ugly to look at than any open source project (just ask the folks who got University licenses to see the NT source).

  • Without long term, dedicated employees, your company cannot build a technical personality and its associated value.

    I have been both a contractor and a full-timer. The work I did as a contractor was simple and task oriented. Whenever I wanted to innovate or improve the process I was ignored or rejected. Now, as an employee at the same company doing the full-time version of the same job I have latitude to do what I need to do to help the project and the company succeed.

    Looking back on my contractor days and also at contractors now in my group, I can easily say that for positions that the group clearly needs creativity, dedication and innovation, it should choose a full-time employee - and reward them well. As a full-time I have taken on nearly the same task with a ton more energy and enthusiasm than I was even allowed to before and am therefore helping out even more!

    If you need people on to help maintain a project for a definite period of time go with contractors. If you need intelligent people you want to add value to the entire company with, choose full-time employees.

    Thanks for your time.

    theSLEEP
  • on the other hand, it all depends for a project. if you are building an e-commerce site for the business - it's done in 6-10 months and all is left is maintenance and some intranet stuff. this is clearly a contractor's job. it's done and you move on. if it takes up to 2 years, then regular employee might move to a different company essentially becoming a contractor.

    so for isolated, self-contained projects contractors might be a good choice (as long as you do not want to maintain it or expand it) while for the long-term stuff employees would be better.

  • by dunster ( 66386 ) on Wednesday September 08, 1999 @04:15PM (#1694135) Homepage
    It sounds like the code these developers are going to write is part of your company's core mission. If that is the case, then you really need these developers to be part of your company's core.

    If the code is simply add-ons, doo-dads, and gee-gaws to what you actually do, then I back off. Frills and extentions can be done by contractors.

    But if the code really matters, if you are judged by the application, then you need to have your developers' motivation aligned with the company's. That means making their financial success tied to the success of they company's. That means equity, not contract-by-month.

    Building a good engineering team is not an easy thing. But it is absolutely necessary if you want to put out a good product.

    I really disagree with the concept that "the good ones go into consulting." The good ones really care about what they do, and that means sticking around long enought to make it sure it works. Of course, you have to make it worth their while. Good people have "vision." They see their products almost as children, and care for them accordingly. Consultants see their products as rest stops on a highway. Nice for the moment, but nothing to invest any real time in.

    Do you lose sleep at night worrying about work? I bet you do, and it is because you care about your job and how your company does. Good developers will be the same way. Contractors will worry for 3 months, and then just walk away.
    • They have little affection/connection (patriotism?) to the company.
    • They always have something on the side, working for you is just paying some bills.
    • Conflicts of interest often arise, since their next job will probably be with one of your closest competitors (or again, their side project may become a future competitor).
    • It's hard to get a real team feeling between contractors and salary employees.
    • Often contractors arn't the best at their field (I've run into some real stinkers), they just want to make the most money. The true nerds are hard at work making someone else rich (Alan Cox -> Bob Young).
  • Well I can give you a consultants and perm employee view of things. In my consulting travels throughout 2 dozen different BIG companies I generally find that consultants come in two varities Really good and Really crappy. Its
    easy to weed out the bad ones.. Generally a consultant knows that you can fire them at any moment so they generally dont slack off to much and work to make their bosses happy. Although consultants generally dont like to put up with a
    lot of corporate bullshit..at least the good ones.. They dont want to be involved in office politics, strict dress codes, and really crazy hours, etc. Generally people become consultants to get out of a low paying gig or they are tired of they previous mentioned items. Since we are in a big buyers market a consultant can leave at a drop of a hat as well. I generally get about a dozen recruiters calling me a week trying to get me away from my current gig. And the pay rises dramatically in a sort period of time. Consultants generally have very fresh skill sets and are used to working quickly to solve complex problems. They dont like being sucked into the corporate quagmire ..aka zillions of approvals and such to buy a dam box of tapes.

    Now a perm employee comes in two varities these days it seems: Those that have been consultants and are going back to perm employment and those that have always been perm employees. IMHO Perm employees tend to get lazy over the years and dont keep their skills as fresh as they should. Consultants who are going back to perm tend to have a much fresher skill set but eventualy will fall into the same habits as perm employees reguarding keeping their skills up.

    If I was managing a development project that needed to ramp up quickly I would Hire perm a good technical lead and a good project manager. Then let the rest be consultants. You need someone who is perm to keep the project alive incase you have a mass exodus for some reason by your consultants or their is high turnover. Is this project going to require a lot of maintence over the years? You might want to hire more perms then I just suggested.. Its gonna take 1-3months for a consultant to get fully integrated into the environment and start performing fully. If you have a rapid turnover you may never get productive. You then need to ask why you are having high turnover.

    If you do hire a bunch of consultants then pick the best out of them and make them attractive offers. Remember how much they are making hourly.. you will have to shoot high to get them away from consultanting. Maybe offer the consultants the possibility to turn perm if they work out well from the beginning. If they accept then make sure you offer training so they can keep those skill sets fresh. I wont join a company that doesnt offer at least 2 weeks a year of offsite training.

    I dont like looking for a full time job by being tried out by companies but if they make an offer and I like the place I will generally consider it. So far over the years, 6 or 7 have made offers but none came even close (within 20k) of what I was making as a consultant and I wasnt ready to deal with corporate bull. Recently I just accepted an offer to go perm but it was the right company.. Great people, Great pay, Good work.

    This is ALL my personal observations over the years. I would like to hear others..

    Malice95

    Yea I know the spelling sucks.. I'm tired..
  • Of all the figures you quote, they can only get better by being selective of the company you take options from. Its similar to playing any game, you don't make move randomly, you think about them. I have worked for 4 startups now and had 2 go public (but I left the last one that went public just before it did).

    Just remember to be selective like you would normally be and don't let the lure or options seduce you to work at a place that you don't see going anywhere.

    -jason
  • What tax penalty? If you incorporate and have a smart accountant, you should be just fine with taxes, maybe even better than working full-time. What you really want to avoid is working as a W2 and declaring yourself a sole proprietor. Then you really get reamed with self-employment taxes.
    ----------
  • If i was in that position i would be looking at getting some permanent staff, the beauty of it is that the person/people that start the pages always know exactly what they where doing with it and how they wanted it to appear.

    This keeps the same appearance running though the whole site, and you could find someone as dedicated as the webmaster for slashdot has been...

    All in all, i think that if you find someone who is a talented and skilled web designer, then you should atleast try to make a perm position for them within the company... I personally am fed up of seeing pages that have no set idea though the whole thing, changing from frames to tables to whole different styles.
  • Ok, what i was advised to do when i was a contracter for a marketing company, was to put 30% a way i tend to recall... but ask the tax peoples.. you will have to be paying off hecs as well so you will probly be paying about 300$ a fortnight in tax.. with hecs included...

    But once again, get your white pages out and check for you local tax scum.. and go visit them.. they will give you all the information you need
  • by Eric Green ( 627 ) on Wednesday September 08, 1999 @04:32PM (#1694145) Homepage
    The turnover rate is caused by corporate policies, such as by not paying employees enough to make it worth their while to stay there. A coworker of mine inquired at a major insurance company based in San Antonio for an IT job. They said "Your skills look great, we'll pay you $20,000 a year." He said "You have GOT to be kidding!"., because his military salary was quite a bit more than that (and the military pays like crap). The hiring manager sighed, and said "Yeah, I know, I can only get kids fresh out of vocational school and I'm tired of training them and then seeing them go to work at other places."

    Point being that it was corporate POLICY to hire kids for peanuts in full expectation that after putting a year of work, those kids would go elsewhere. They figured they got "good enough" work out of their cheap employees, and it saved them money. Their response to the IT shortage is illustrative -- they were one of the biggest enthusiasts for increasing the number of foreign IT specialists that could be imported on special visas. They figured that'd let them hold on to their kids for a few months longer, since there would be fewer higher-level jobs open to them (since the kids are woefully underqualified compared to the typical Indian programmer). That's how corporate snakes think, y'see.

    Point: Employers who give a **** about their employees don't have those kinds of turnover problems. You can bet that employers who have those kinds of turnover problems typically have fascist environments that monitor everything, office politics rather than ability detirmines advancements, they require regular piss tests, have dress codes that are more conservative than Wall Street, and require two reams of paperwork to requisition a stapler. Sometimes these guys even pay well, but it just isn't worth the hassle of working there.

    -E

  • by kevinank ( 87560 ) on Wednesday September 08, 1999 @04:39PM (#1694147) Homepage

    I have likewise worked as both contractor and as permanent employee, and I definitely treated my job very differently in those two situations.

    As a contractor your job is to understand what your client wants, and to get it implemented as quickly as possible. Either you are being brought in to kick off a project, in which case funding for the project is probably contingent on getting a good demo working in internet time; or you are being brought in to get a product completed that is on short deadline (or overdue) and for which every day of delay is costing your client money.

    My motto as a contractor was 'quick and dirty', the regular employees can rewrite as needed to get the code base back under control. (Which doesn't mean I wouldn't comment, but when it came down to a choice between elegance and speed, speed always wins.)

    As an employee my job is to make sure that the project I am working on actually targets the market needs that the project has identified. Often I am writing the requirements rather than implementing them; and I spend more than half my time understanding what the real problem is, in addition to what my manager thinks that the problem is.

    And when I code as an employee, I code for the long term. I've set schedules up front, and those schedules are sufficient to produce tight, elegant, maintainable code, which includes architecture docs, design docs, some analysis of market research, and reviews.

  • In case anyone calls me on it.

    :-p

  • by Raul Acevedo ( 15878 ) <raul AT cantara DOT com> on Wednesday September 08, 1999 @04:43PM (#1694150) Homepage
    FYI: I've worked full-time for two companies, and have been contracting for the last 3.5 years.
    I would question that you get the best and brightest of people.
    In my experience, there are just as many bad full-time employees as there are bad contractors.
    I think that you get individuals who are seeking a lot of money...
    Damn straight. But I haven't worked with a single contractor who isn't equally concerned with the quality of their work.
    but they are also giving up security, important benefits and entangling themselves in a potential tax nightmare.
    This is pure FUD. It is very common and understandable, but it is not valid.

    These are the 90s. There is no such thing as job security in high tech. Contractors have more job security than full-time people, because they expect to move around, and when they eventually have to, they are not affected by it; it is simply routine. If I get fired or layed off, I don't care; I just find another contract within two weeks time. As a full-time employee, you are much more likely to be affected emotionally by this, which will delay you finding work again. And if you are a smart contractor, you will not have any pauses between contracts.

    Benefits are not worth staying a full-time employee. You can get double your annual salary as a contractor. Plus unlimited vacation time. I hardly imagine most companies can match those benefits.

    As far as taxes, this is an understandable concern, but just get yourself a smart accountant, and it is just fine. Really. I barely have to worry about it, my accountant just takes care of everything.

    but when all is said and done, chances are very good that they have forgone a substantial long-term financial gain for some short term money.
    That statement only makes sense when you are talking about contracting for a startup which might IPO. For any company that has already gone public, I don't see what they can do to make you big money long term.

    Thing is, with any startup, chances are incredibly slim that it will take off in an IPO. For that small chance, you sacrifice your life working like a dog. I prefer to enjoy my life. For me, it is simply a quality of life issue. I have worked the 80 hour weeks. It was not worth it.
    ----------

  • Then you need to fire the person that hires them. The problem isn't contractors, the problem is somebody in your company doesn't know how to hire good people. This is a very common problem.
    ----------
  • Just to provide some info for fellow consultants..
    Yes I know this is off-topic..

    If you are a 1099 contractor you dont have to
    deal with the whole taxes and non group benefit thing. My last contract I just signed up for
    a benefit company which deals with all the taxes,
    group benefits..etc. It cost me 200 bucks a month
    for their services and believe me.. its worth it.
    An example would be Gotham or church hill benefit. www.churchillbenefit.com I have no direct
    relationship to them.. just a happy customer.

    Malice95
  • For example, company-provided health and dental insurance is not counted as part of your income for tax purposes as an employee, but if you are self employed, you pay taxes on the money used to pay for your health insurance (forget dental insurance!).

    At least when I was contract on a 1099, I couldn't figure a way to expense my health insurance. Tax law treated it as a personal expense, not as a business expense, and personal expenses are not deductible.

    -E

  • It's worth considering Uncle Sam's definition of contractors. Specifically, the IRS (for that matter the justice department) considers a contractor to be someone whom you hire to get a specific job done, but you cannot tell them how to do it. With contractors, you may only have control over the finished product, not the process of getting there. Getting this wrong can give a contractor leverage when it comes time to pay out benefits when a company achieves liquidity. They can rightfully argue that they should have been considered employees. If memory serves, the government itself (USGS) got burned on this a few years ago.
  • IBM got burned quite a few years ago when they were developing aix. They keep their contractors
    for a long time.. several years and got sued by the contractors arguing that they were essentially employees and they should get all the benefits of employees. The court agreed i believe. Since then you cant contract for more then 13 months at IBM anymore I think.. although this might have changed lately. Might be something to think about if you are keeping your contractors for a long time.

    Malice95

  • It definitely depends on your environment. I was a contractor at a retail banking organization and the length of my contract was longer than the average turnover rate that I observed, so I was actually around longer than most of the employees.

    Also, there really are two groups of contractors: those with a nicely padded resume, and those who are just so damn good they can't be kept at any one place. The latter are VERY MUCH worth their weight in gold, provided your employees are willing to learn from them (which they typically are).

    Keep in mind RMS used to be a contractor, and I believe Alan Cox currently is. Either would greatly improve the technical acumen on the typical project they participated in.
  • There is no reason for "employment" at all, one can use contractors on a long-term basis as long as the contract is structured to do so.

    I am an independent contractor and a business owner. I will not work under terms of ordinary employment, and I am fortunate enough to be able to set my own terms and have them met, without negotiation 99% of the time.

    This does not mean I am unwilling or unable to commit to long term support of my clients. Moreover, I have worked contracts which were "full time" for over a year duration, and which posed no serious accounting difficulties for me or my client.

    The important thing that you *must* do in such cases is to ensure that there are two contracts, one in each direction - the contractor must be responsible for providing his/her own hours, work area and tools. Conversely, if work needs to be done during certain hours at your place of business, a rental agreement may be drafted to specify the same.

    Consequently, you do not have to pay unemployment or FICA taxes, and your contractor can receive more money upfront, to manage according to his/her own priorities.
  • If you use a benefit company you can get all that
    stuff pretax cause you are a w2 employee of the benefit company. You can also do it if you incorporate and set yourself up and an employee
    of your company. But thats a lot of headache IMHO
    but some people do it.

    Malice95
  • I agree. The consensus seems to be that the best and brightest work as contractors, but in reality the best and brightest are people like Bill Joy, James Gosling, Sun employees, Linus Thorvalds the Transmeta employee, Mandrake the VA employee, jwz the former Netscape employee. Not to mention various people at Xerox PARC, and even ... shudder ... Microsoft.

    I worked for a chemical company 7 years, a finance company 8 years, a contractor to a software company one year, and spent the last 5 working for IT consulting companies as an employee who works like contractors do, i.e. short to medium term assignments for other companies. I prefer the last arrangement.

    The trouble with running projects staffed mainly with contractors is the level of management and coordination effort required. I worked on a 15 month project (which originally started as being a 3 week project) with between 30 and 60 contractors involved at one stage, and it was a communications and management nightmare. No one knew their station, responsibility and authority were ill defined (though everything got done due to the willingness of the majority to fill the gaps left through maladministration and make sure everything got done). There were good ideas and insights which went unheeded due to the poor coordination. goalposts were moved constantly and lots of time was spent hotly arguing about matters which later turned out to be inconsequential. Management by consensus is an ideal which doesn't work.

    Only use contractors if you can define exactly what you want them to accomplish. Or if you can't hire employees ... :)
  • I'm surprised at the list of "I have been both an employee and a contractor and...". Of course, almost every contractor has been an employee for some time; who hires a contractor with no experience?!

    I'm also surprised at the ethics of many of these folks: I am a contractor and I work hard to do a good job. I do not consider myself a project hire, and I have never worked for a client who considered me a project hire after they saw my work. I am an employee who has chosen to be paid as a contractor. I have a much higher raw dollar income, and I invest 40% of that income (that is an underestimate, if anything) to secure my future. My chances of hitting it big might be higher as an employee with stock options, but my certainty of early retirement is much higher as a contractor.

    As for development style: analysis, thorough design, and well-commented, well-written code have always been important to me, whether my paycheck was that of a contractor or an employee.
  • I am a contractor. And before you shoot me down as being 'worthless' (as some are calling us), let me say that in this industry, there are alot of individuals who are worthless (by my estimates, 50% of all IT ppl are below average in ability or aptitude). Alot of these worthless IT ppl do become contractors, as they cannot hold down a job in an IT position. However, there is a significant number of contractors who are worth hiring on contract. The only reason that I am a contractor is so I can have the freedom to pursue contracts and jobs that vary wildly. I am a Network Engineer (CNE certified), A 'programmer' (I don't like using this title, as the only language I have truly mastered is *ick* Visual Basic), and an Electronics Hardware Designer. It would be impossible to find a job that encompasses all three of these areas of expertise. A true contractor takes complete ownership of the contract, and as long as the contract is explicit in its demands, then that contractor will exceed your expectations. The only problem is finding a good contractor. Its the same as finding an employee. Most of the ones applying for the contract/job are not suited for the job at hand, and some (well, most) exaggerate their skills when trying to land the job/contract. I would say hire contractors for this job, but dont use advertisements or employment agencies to find them. Call your associates, friends, members of any User Groups you may belong to, or IT persons at other large companies. See if they know any contractors that they can recommend. I've done this in the past, and it works. Just my two cents worth... (well, 3 Canadian cents).
  • While it is true that some first class people make a great living as contractors/consultants, many are also people who just can't get hired on a regular job.

    For some reason the "hiring process" is much less stringent for contractors, so these unhirable people can make a living that way.

    One of the top level contractors told me that 80% are of the useless variety, that give people like him a bad name. Don't know if it's true, but it sure is food for thought...

  • by LinuxMacWin ( 79859 ) on Wednesday September 08, 1999 @05:32PM (#1694164)
    I am a Project Manager in a Contracting Company, so probably I am biased in their favour.

    Anyway, Contractors come in various shapes, just like the employees do. You can find contractors who will work 9-6 and you can find contractors who will more commitment to the company/work than a regular employee.

    Advantages of Contracting:--

    1. You do not need to hire and fire people just to get enough headcount for the peak development phase. Someone else handles the headache for you.
    2. Although you are paying more than what you would pay to the regular employee, when you count the costs of Human Resources Management, Technical Training, 401, Vacation, Sabbatical, Stock Options etc., it does not end up being much more.
    3. Many contractors do come with a better expertise of the functional area you are interested in.

    Disadvantages (reasons/solutions):--

    1. Loyalty. If you asking for a person to work with you for 3 months, you do not expect that person to be more loyal to you. And why should you??? However, I have seen contractors working for a single client for multiple years and being a strong part of the client team.
    2. Employee Satisfaction. When an employee notices a contractor earning more than him/her, it is not bound to leave a good feeling. However, as long as they understand that the contractors are temporary and justified for a particular requirements, AND not a threat to their jobs, this risk can be mitigated to some extent.
    3. Code quality. I put that in as a joke. Code quality is as good as the deadlines and/or the application design, irrespective of whether the coding is done by an employee or a contractor.
    4. Loss of expertise once the project is over. Yes, once the contractor leaves, the expertise is gone. But should you not have some employees in the project?? Or some long term contractors?? At least one of these is essential.

    Othe Perspectives:---

    I come from a company which believes in offshore development. We do most of the work in India, while keeping about 10-30% of the manpower at the client side. Since the costs of doing work in India are about half the costs of doing work in US, the cost issue becomes moot. Also, part of the management headache is passed to the consulting company. And since we are commited to working with an offshore model, we put in much more effort to make the offshore work a success. This model is great for large project teams though may not be suitable for small projects.

    Anyway, please do not treat this as a promotion for my company. I am a regular slashdot reader but this is the first time I though I would be able to contribute something to the discussion. You can write to harry_ruby@hotmail.com to discuss any other aspects of this issue. I would rather not get company email to get flamed.

    PS: I have worked for 4 clients in my 8+ years in this industry and have been involved with the current client for more than 3.5 years. As a contractor.

  • If you are developing anything that is for the long haul, as Brooks in the "Mythical Man Month" says, you'll be tossing out at least the first attempt. Chances are, you'll be refining, maintaining, and redefining the requirements again and again. And if you want to have a maintainable code-base, it pays to have people developing for the long haul. Instead of bringing in new "bodies" to keep re-inventing the wheel for better or worse.

    Using contractors is one good way to find out who you want to hire. If they're good hire them. Pay them whatever they want in salary/wages and benefits (within reason). They'll be worth it. There are countless studies (despite the platitude, I can't name one) that state that the difference in productivity between a great and a normal programmer can be six times the productivity. Good programmers on staff are worth it.

    Once you have a couple good lifers on board, they'll usually be able to give you leads from their own network of contacts as to who is available, and who will fit the bill for a given job. Which in the end, is better than trying out 6 contractors to find 1 good one.

  • Yes, there are a lot of bad contractors out there. Yes, There are bad consultants. Yes, too many are motivated by money alone.

    But most consultants are {should} be different from the sort that most people seem to have experienced and are commenting on here.

    I am a consultant. I work for myself, sub-contract out for additional help only when needed for a specific area. I tend to maintain my relationships with clients for years, even if they only have me do a few dozen billable hours of work for them per year, unless they are completely unreasonable or don't pay their bills.

    The pay is nice (easily twice what I can make in my state [Maine] as a employee most places). But I don't consult because of the money. I am a consultant because I *hate* doing the same thing every day, and I want to be using and implimenting fairly new stuff on a regular basis.

    As a consultant, I get to see and use a lot of new technology, and gain experience in a lot of different settings. I get to work with all kinds of people and different types of projects. I have even cut my rates to work on a project from time to time, because the project looked like fun or was interesting in some way.

    People hire me because I get the job|project done and can resolve problems (or better yet, anticipate problems) that leave their own guys stumped, or at the mercy of their vendors. I usually work directly with the customer's IT staff, and am often given day-to-day management oversight of their staff for the duration of a project.

    I believe the fact that I work on many different projects for many different people is a value add for my clients. I can't tell you how many times I have been able to tell someone "you want to watch out for X when you do Y" because of experience that I gained on another client's project.

    I also hate office politics and the other BS that often goes on in organziations (ever have to chase paperwork for 3 hours to buy a $100 part?). As a consultant, I am an outsider.
    I can tell the management or the CIO or whomever EXACTLY what is wrong with their methods or ideas or who isn't pulling their weight, and not have to really deal with the politics, if I don't want to. It is not that this gives me a license to be rude, but rather, an opportunity to be completely honest with them. Sometimes this doesn't go over very well, but often times, they are glad to hear it.

    A good consultant should be able to save you time, money, or both on your project. They should be able to represent your best interests in all areas, especially when dealing with vendors and outside contractors. Consultants should be vendor neutral. A big pet peeve of mine are the so called "consultants" that are really just resellers for a set of product lines, and really only want to sell you their "solution package". Consultants should only sell their time and expertise, and nothing else. I very rarely ever let a vendor or contractor group so much as buy me a drink.

    One of my own personal goals is to always bring enough value to a project (through cost savings or time savings) that it more than pays for my consulting fees.

    In short, an outside consultant should be hired for the same sort of reasons that you might hire a good lawyer, accountant, or other professional: to help you with major planning or processes, to give you access to a depth of knowledge and experience you don't have in-house, and to kick some major butt when and where you need it.
  • There's a lot of good info in here, a lot of good advice, and very little that could possibly need to be moderated down, so, I almost feel odd skipping over page after page of commentary that probably contains the same sentiments I'm about to espouse.

    I've seen contracting done well and contracting done poorly. I've worked in situations where i felt it was done poorly.

    Yes, by and large, there is at least the myth that all contractors make more money. This isn't always true. I'd venture to say it's more often than not a myth these days.

    I can't say i enjoyed my experience as a contractor. I love the company that i worked for, I just got tired of being citizen 2nd class.

    Businesses can't survive without teamwork, and a team oriented perspective is aided by actually, well, being made a member of the team.

    Loyalty is a two way street. If you see a long term need for your contractors, offer them a full time position. Offer them an equitable salary and job security. Let them know that they can take their pick, that you don't wish to force them to change the way they work for you, but you'd like to offer them job security because you value their work. See how many of them will bite. I suspect a fair number of them will, and a fair number won't. To each his own.

    I think it's absurd to think you need to hire contractors to get the best people. You may find excellent people working as contractors, and better than what you'll drag in off the street generally, but by no means the best.

    At some point in their life, most people find themselves in a situation where they realize their stress level, or the stress level of the people they love, would be greatly relieved if they were to aquire a position of security in a good company, and feel assured that they have no reason to believe they'll be looking for work in a few months or years.

    That being said, I'm afraid there are too many companies hiring contractors on a "when we feel like it" basis. It's incredibly unfortunate that the lines between "technical contractor" and "temp" have become so blurred.

    If you know you're only going to be using someone for a limited time, let them know how long that is. If you're filling for a 3 month project, give them a contract for three months with the option for you as the employer to extend the contract, and give them the option to negotiate to leave early if the project completes before the deadline and they are nolonger needed.

    Give them a definate date, guarantee them work for an agreed-upon length of time, so they know when they will be available, and when they should start looking for other work. Leave yourself the option to forewarn them of possible contract extension if the project is going longer than expected. Leave them the option to negotiate to leave early if the project is ahead of schedule.

    In short, give them a clear cut, sane, and equitable package.

    And lastly, by all means, even if they are a pinch hitter, let them join the team. They've signed the nondisclosure agreement, so you can let them come to meetings that pertain to their work. Let them come to the company picnic, have them bring their family or a friend of they like. They feel uncomfortable getting involved, and may decline, but it's only polite to invite them. Let them know that for the duration of their contract, granted some obvious security risks that need to be looked out for, they are indeed one of the gang.

    Otherwise, if you've shown them no great consideration for their person, you can expect them to show you a smiliar ammount of consideration for your project.

    It's just food for thought. There were days when i was between "real" jobs when i felt like i wasn't doing all i could do for the company i was with, but couldn't totally convince myself that I wasn't more of a water boy than a pinch hitter.

    I feel bad about that, but what i wanted was a secure position with like-minded, team oriented people, and i couldn't help feeling disappointed with the situation i was in.

    Some people like contracting. Treat them well, they'll treat you well. When you need them again, they'll come back to you.

    Some people are just looking for the right company, or are waiting for the right company but haven't fully visualized the need for it. If you need them, offer to take them into the fold, it's a better relationship for both of you. If you don't, give them as much stability as you can. They will appriciate it, and will do you the same favor in retun.

  • I sure thought i wrote that as "they may feel uncomfortable getting involved". I even previewed that one. Sheesh . . . .

  • I am equally surprised by the integrity of others in this thread that have been both contractor and employee. I wonder if they are employees today. I would guess so, because who would want to re-hire or refer a contractor whose m.o. is "hit-and-run".

    I work as a contractor today. I depend upon repeat business so I can keep getting paid. (and so I don't have to get a real job). My reputation is all that I have. My skills don't mean much without it.

    Being a contractor has greatly enhanced the quality and timeliness of my work. I am more concerned with finding the right solution for my clients than allowing my ego to drive me to what "would be really cool".

    As an employee, it really didn't matter to me if the project was done on time. My paycheck seemed to be guaranteed, I guess. I didn't care about the quality of the code because none of the other employees did either.

    Now, I am not saying that all contractors will deliver superior work. While I agree with the original poster of this article that the best of the best are contractors because they can write their own ticket, there are plenty of con artists and charlatans in this business that will do you and laugh about it. I've had the opportunity to clean up after my fair share of this type.

    So, my suggestion is, if you are to choose contractors instead of employees, make sure they have a good reputation. Know who the heck you are hiring. Manage them properly and make some deliverables like documentation and archives of buildable code. If they don't perform, kick 'em to the curb and quick.

    My recent experience with hiring an employee has led me to seek out contractors instead. Man, when it was 5:00, he was gone, even if we needed to deliver something tomorrow. It was a job to him.

  • Here's an idea, you get what you settle for.

    Everything that I might have said has already been said, and sometimes not too politely. Given that I am a contractor and that I prefer it that way, you can guess how well I like those snide remarks about contractors being ill bred parasites. However, to give it perspective, look up J. Campbell's analysis of the interaction between the nomads and the agritarians. Compare it to the Contractors and Emps. Funny how things work out that way.
  • My question might be more suited to a different Ask Slashdot but as far as getting experience goes is contracting better or employee? Right now I'm a systems engineer for a large systems integrator. The problem is, we have no projects, no opportunity to learn new skills, no nuttin. I'm either sitting in the office (ahem, reading Slashdot) or out at a client troubleshooting a tape backup problem. For most of the last year I've been involved in various desktop projects for a large (5,000 or so desktops) bio-tech firm. Sounds ok until you realize the "project" consists of point-click-wait, repeat. Bottom line, I'm bored out of my skull. I've pretty much decided that my future with this company is zero. The main question is, if you've made it this far, should I be looking at contract jobs or just look for a company that has more going on?
  • by Anonymous Coward
    And a lot of companies simply can't hire me. I'm not some C++ water walking guru. I simply won't take the HUGE pay cut most companies are looking for when they make me a permanent offer.

    I'm a contractor because currently, I am comfortable with business reality. A publicly-owned high tech firm has its priorities in the following order:

    1: Customers (No customers, no business)
    2: Shareholders (Only slightly less important)
    3: Employees (If anything left from 1 and 2)

    To those of you wondering, stock options DON'T make any difference. I still make more money in the long run. Sure, I could work for the next Red Hat, but that's like winning the lottery!

    It comes down to the fact that I like what I do, but I insist companies compensate me fairly. If the economy takes a downturn, I will almost surely end up making less money. HOWEVER, a lot of permanent employees are going to get canned as well. As a contractor, I can save for that rainy day.
  • As someone who has just started his own independent consulting business, I take some offense at the generalizations that contractors care only about $$. I do not work through a body shop, I work direct with my clients - they get a better deal monetarily and so do I. I think that the individual determines how they approach work and their employment status has little to do with how connected they feel to a project, etc. I think, that if anything, a contractor/consultant feels more (at least I do) that they should be doing a good job to justify their high rate of pay. I worked for almost 3 years in a Big 6 firm, then as a consultant for a Top 10 software company, then at a Top 10 newspaper, and I'm happier now as a contractor because I have one thing in more abundance than I ever had before, and that's FREEDOM! Granted, I'm not completely free vis a vis the needs of my current, full-time client, but I went to the Open Source conference two weeks ago because I wanted to go. Yeah, I had to foot the bill, but it was well worth it and more importantly, I didn't have to shuffle my feet in to The Man and ask permission to go to something that I believe will take my career to the next level in the next 3 years. I plan to never work for a body shop - I'd rather go back to full time employment than be someone else's ho. But as long as I can be my own pimp as well as a ho, then I'm pretty damned happy.
  • Self employed people could deduct their health insurance premiums in '98, and perhaps even earlier. There are quite a few more deductions working their way through Congress. Congressmen love small businesses and are working to eliminate the differences in tax law that give larger corporations an advantage.

    Ajit
  • My experience is, contractors tend to be motivated by one thing - money. Early on I got a nice contracting job doing electonic design. The same week I came on board they fired 40% of their workforce, some who had been there 15 years.
    They offered me a full time position later ;-))
    Subsequently the only company I would have considered a full time position at was IBM. The rest usually had some kind of wart that made me wary,,, so it isn't Always money.
  • by jetpack ( 22743 ) on Wednesday September 08, 1999 @06:34PM (#1694177) Homepage
    This brings up an interesting question: how is code handled inside Microsoft?

    Altho this isn't really on-topic I'll relate this little story because you brought this up.

    When I was in university and taking a program design class, I had a TA who had previously worked for both NASA and Microsoft (not at the same time).

    The TA session was on specifications, and he trotted out some of the specs for the space shuttle software. It included huge amounts of detail, as you might expect for something like the shuttle.

    After the class, a few of us accosted him about specs. I asked him what kind of specs they used at Microsoft. He said that he was worked on a word processor (presumably Word), and he said that the design/coding went like this:

    [0] Microsoft "designer" draws a picture of what the gui should look like.

    [1] "designer" goes to coders office and hands him/her the drawing.

    [2] "designer" says to coder, "make it look like this"

    [3] "designer" leaves office.

    Assuming this is true, it might explain a few things :)

  • I have been a contractor for the majority of my 8 year IT career. I have been a "perm" contractor and a freelance contractor. I have seen some horrible contractors in my day. Total BS artist that would say anything to get a contract. I have seen employees do the same. I focus on Network infrastructure and security. In the valley the need for this is great but most companies can not afford a full time security/router guy. Most don't see the need. About a year and a half ago I went perm for a company. I built up the entire infrastructure from stratch, automated almost everything, then sat there and watched it run. I then proceeded to go insane. The most excitement was a user forgetting his/her password.

    Well enough ranting. If I where building a company I would try to hire perm staff ASAP. This is realy hard in the valley. If you can't get full time staff and must go with contractors make sure your contract is well written, wuth clear project goals and make sure documentation is a requirement.

    bpennington@lucidnetworks.com
  • I've experienced employees that were exceptional,
    I have also seen a large majority feel secure and
    just punch the clock.

    I've seen contractors that were outstanding, and
    others that had resume's that read like a bad sci-
    fi novel, once their true level of experience has
    been revealed.

    It's really a game of hit or miss, I feel that
    contractors worth their weight in reputation are
    outstanding, and may even want to roll over.
    Employees freshly hired, are fresh for about 4
    months, then settle into security. I personally
    lean towards contractors, but hell let's be honest
    it's all a crap shoot anymore:)

  • This is sometimes true. I'm quite happy getting paid a tonne more than I was as a permie.

    However, it's never so cut-and-dry.

    I was working (permanent) for a small firm six months ago. I'd been there for three months. After a ghastly cock-up (or ten) on the part of the directors which I tried to prevent, I was blamed and given the boot. (Okay, let's deploy a brand new SMP machine as a live production box to an unattended site 60 miles away, when we've only done one day of testing, we've never had an SMP machine, and we're just about to experience a whopping great slashdot effect. I say, "Bad idea", it crashes, they give me the boot )

    It was meant to be two months' severance pay, but I didn't see that either. Fired as a day's notice.

    Now I'm a contractor, I feel I have *better* job security! It's less stressful, and it's a much better working environment. And I get paid more. And I'm my own boss.

    It depends completely on what the working environment is like. A good contractor can work better and be more motivated than an employee.
  • I have never been an employee. Been a contractor from day 1. So how have I done? Sometimes I was a hero and other times an asshole! That is the reality.

    When you have a company, it does not matter if you use contractors or employees. The company has to be properly managed. That is what makes the difference. Contractors or employees will not save the day.

    Microsoft likes to pride itself on the quality people. So why the problematic software? Simple answer, and this was from one of those high quality people. Management does not want to see it. We need to ship product. For those products that are well done, management cared about the product.

    However, attracting people can be difficult. Employees may stay longer and contractors and become employees. What you need to do is find the right people from either pool and then attract them using the color of money and work environment. Remember one thing. Often I will take a rate cut so that I can work on the REALLY COOL stuff. I look at it as an investment for the future.
  • Yo weyus, you seem nice but I think you are deluding yourself. You say that you take offence that contractors care only about $$ and then go on to brag about working for huge corporations, you don't even name them, just their status!. I am a full time employee and I went to the LinuxWorld Expo in San Jose a month ago maybe. I spent the whole day there and my employers paid for it. So FREEDOM and MONEY. You're happier now because you've got cash is my summation. Oh yeah, btw, my girlfriend of six years is an IT contractor and will happily explain to anyone who will listen that she is in it for the money. At least she buys me cool stuff, ain't I lucky :)
  • I absolutely agree. In my experience, forward thinking companies will not employ >20% contractors. Full Stop. This is just risk management.

    Additionally, the best kinds of job assigments tend to be given to the full time employees, with the contractors taking up the slack.

    Ask yourself: would you rather be making design decisions, or hacking out some code based on someone else's design? (or even worse, running regression tests). Generally, permanents get the former jobs, contractors the latter.

    However, I have also worked at places where a contractor or two makes themselves "indespensible" (or at least extremely useful), and then refuses to come on board as permanent, and refuses to train permanents. Needless to say that this type of thing does not fill management with joy!
  • Background: I have worked as a maintainer and developer for more than fifteen years. We work with projects, i.e. we work for customers with products that should be finished in from three to twelve months, with from two-three to many more developers.
    It could well be that contractors are among the "best" people, and we do occasionaly hire some when we're short of people. The big problem with contractors is that they always come in on projects unprepared, because they haven't been there that long.. which means that the project is hit hard with Brook's law: Adding people to a project that is late makes the project even later. It doesn't matter how good they are. We can hire super-contractors but they're not much more useful than fresh students, because they don't know the background for the project (they are often expansions or new features in old projects), they don't know the customers and their site and other projects etc. We can make them useful if we have a long-term project
    with good experienced employees leading the project where it makes sense to hire the contractors, and only if they can join from the very beginning. But we definitely prefer to populate the project with the old hardliners (our own employees). Conclusion: Contractors can be useful for completely self-contained, rather simple and short projects and jobs.
    TA
  • The contract/permanent debate is very similar over this side of the pond, but the government, in their own sweet way, are about to dive in.

    They are planning a change in the law to say that if someone turns up for regular hours, does a specific job, answering to a specific person then that person should be employed not contracted. What criteria they plan to us is unclear, but the bottom line is that they're a bit miffed at the various tax loopholes that contractors exploit (most noticeably the practice of operating a single-person company and being paid via dividends, not directly). They are having to be careful because, when they initially drew up the guidelines a fair number of other professions were included, barristers and members of parliament being the most noticeable. They tinkered with some of the rules, but nobody mention the fact that most MPs came in via the law because that's irrelevant, OK? :)


    In the main, while contractors are probably the best means of getting something specialised done quickly, there are an awful lot of bad contractors out there who are only there because of the ridiculous rates that you can get.

  • I have only been in the computer industry three years, and never as a manager, so take this advice with whatever salt you wish. However, I've worked at several jobs with both contractors and regular employees, and I've taken the opportunity to mesh their opinions with my own.

    If you feel that your company can manage technical employees well, hold on to them, and "grow" them, then go with employees. If your company can't hold on to both a good technical manager and good technical employees for any period of time, hire contractors.

    Of course, if your company specializes in serving up bleeding-edge, silver bullet of the month solutions, you may HAVE to choose contractors.

    ----
  • Well, I must say that I understand the president of you're firm very well. May experience is that contractors can be very good for smaller development tasks, with clear objectives, and clearly defined system requirements. However I guess that you're boss might in the end want to develop a software company, and not only continue to run a consultancy, we all know were the real money is..Bottom line: You can't build a successfull software company if you outsource you're core competence...
  • In a better world, what you said would be true: Contractor Number 3 should keep in mind that contractors Number 4 to 10 will have to read and understand his code, so he will make sure that it's readable and understandable.
    In practice, Contractor Number 3 doesn't give a [beep]ing [beep] about what will happen after he has left. He won't be around when his poor successor trips into the piles of [beep] that the contractor has left.

    I am working in a software company, and that's my experience with contractors. They may have good skills in, say, programming or administration, but each and any of the ones we have here are socially disabled people who no-one wants to have around for more than 3 months. The kind of short-term work a contractor typically does in my company is ok only for the kind of short-term mind the typical contractor is (solely speaking of the company I work for).
    If anyone should ever have me maintain contractor code again, I will refuse to do that as long as I can. I'm doing it now, and its just plain sick.

  • ...We're here to stay. I work as a contracting Systems Engineer. I worked full-time permanent positions for 5 years, then decided to take the plunge as a contractor. And yes, it was primarily a financial motivation. I would like to be able to buy a house in the next two years. The basic fact is that as a permanent employee I would not be able to do so for the next five.

    I'm proud of my work and I think I give 110% to a contract. Some other posts have complained that 80% of contractors are a waste of space. In my experience, 80% of all employees (contract or permanent) are a waste of time. Permanents just tend to get carried more. Bad contractors normally get weeded out pretty quickly. Most of the contracting agencies I have dealt with are quick to blacklist any contractors with bad reps.

    Sure you don't get the "benefits" of permanent employees, but I love contracting and I wish I had started it earlier.

    The one major thing I have found with contracting has been the experience of working for companies that I would not have liked to have been a permanent employee of. Contracting gives you an inside view of some companies and how badly they are treating their permanent staffers. When you take a permanent position you are making a blind leap of faith regarding the company. As a contractor, you know that you are there for a finite period, and if the company is a good one, there is always the option of taking permanency. You can usually negotiate a permanent slot with a good company if you have been doing good work for them.

    Besides in the IT industry "permanency" is an illusion. How many permanent employees stay at the one place for more than 2 years? Not many! As one employment agency stated in a recent interview "If I read a CV where an IT person has been in the same position for 3 or more years, I ask myself - WHY?".


  • I definitely agree with you on this one. I've just completed a 9 month contract redesigning and rebuilding a company network from the ground-up. All it requires now is an admin for the day-to-day boring work. They asked me to stay permanently, but quite frankly my brain would turn to mush. Contracting often gives you the opportunity to do the interesting work, and leave the general admin work to the permanents.
  • As a contractor (in the UK) I would say that it really doesn't matter whether you use permanent or contract staff. What matters is that the process is managed competently and the management take responsibility for making sure that they recruit the right people and manage them properly.


    If you provide the right pay, an interesting project and a good working environment you should be able to recruit good staff. Don't worry about whether they're permanent or contract, concentrate on what they bring to the party.

  • The main advantage of employees: they will still be there after the project went into productive status. And that's when the first serious problems pop up - usually after a few weeks.

    We quite often had problems with projects by temporary contractors: the project finnished right on (or slightly over) time - somehow. Then the contractors went away - and administration had to cope with the problems.

    So an employee approach adds security and reliability - for the employed (safe job) as for the employer (safe resources).

  • "I currently managing the development section of a small Consulting Firm. /.../

    "My thinking is that those that really know their worth and have high skill levels tend to be contractors. "

    May I ask if you, sir, is a contractor or is this proof that management have low skill levels and doesn't know their worth?

  • I agree. There is no such thing as job security. I have worked for the (massive) telco that I work for as both contract and permanent and felt far more secure as a contractor.

    As a contractor I would only have been fired as a result of my actions but permanent employees go to the wall all the time due to decisions made four or five levels up from them by people they have never met.
  • by Anonymous Coward
    Contractors are nomads [...problems caused by having a large number of people work on a software project for short periods of time]

    Exactly. That's why you must have good management if you're going to hire a bunch of contractors. The manager is key to keeping continuity. Simple things like scheduling the hiring of replacement contractors, so that they have time to be trained by the previous generation, can make a huge difference. Too often, I've gone into a plant with no clue what to do. If I had been hired a week earlier, I could have atleast followed the old contractor around. I've noticed a lot of posts complaining about shoddy (read, Dilbert-esq) contractors, but in my experience, their manager is more to blame. PWB + contractor = easy payoff for contractor. Former Engineer Boss + contractor = work done.

  • I think you should bring in contractors with 6 months right-to-hire. This way, if you like them, you can make them full time employees. If you don't like them, you can get rid of them with a phone call.

    In case you are curious, I do contract work for the U.S. government. We work side by side with the government employees. I have been at the site for 1 1/2 years, and there are others at the site who have been there much longer.

    The workgroup I manage is a mixture of contractors and sub-contractors. We usually bring the sub-contractors in with 6 months right-to-hire. This arrangement has worked out well for ramping up quickly. (Even so, it is hard to find good web programmers these days!)

  • if someone turns up for regular hours, does a specific job, answering to a specific person then that person should be employed not contracted.

    Word on the grapevine in that the legislation (IR35) is due to be either dropped completely, or significantly toned down. However, I haven't heard anything officially about this, and last time I looked, there was nothing on http://www.ir35update.co.uk [ir35update.co.uk] about it. I guess time will tell.

    I'll be less affected than most, as I pay myself a relatively high salary (to keep my pension contributions high), but it's still a worry. In particular, some of the proposed regulations will significantly drive down contract rates.

    Anyway, in answer to the original question, I'd aim for about 75% permies and 25% contractors.

  • by TheGrimReaper ( 23835 ) on Wednesday September 08, 1999 @09:58PM (#1694204) Homepage
    I met a lot of good coders, some of them were contract, and some of them were permanent.

    You can find either. The decision of what to go for depends on what your plans for the future are. It may be that you want have a lot of developers for one project. You hire staff, then they will complete the project, and you now have a lot of unused developers. Now you either have to find another project for them, or fire them. Firing them is bad karma, if they are permanent. If they are contract, then the contract ends and they walk away. Everyone knew that was the deal at the start and they are happy.

    Moving staff to another project is harder, especially if you are a small firm. Big firms (IBM, AA etc ) can always find somewhere else. The smaller firms may have a problem.

    Work out which is right for you.

    Remember that contractors are human too. If you treat them like peons, then they will act like that, and you won't get the best out of them. Its very common to have contractors who turn up on their first day, to be given the old 386, the dodgy 14 inch screen, and the keyboard missing the space bar. The permanent staff have PIIIs, 21 inchs screens, and get to go to the project meetings.

    Once there, they wonder why the contractor that they treat like a second class citizen doesn't give a shit.

    Treat them right, and they will work as well as permanent staff for you. And be loyal.

  • Form a corporation (or trust) off-shore and become an agent of that trust (remember you CAN NOT be a beneficier or grantor!) If you investigate, you will find certain countries DO NOT tax foreign income! As an agent of the off-shore corporation you are free to contract and work in the united States (yes small 'u')
    Remember to give your manager a W-8 form, as the number of the off-shore corporation CAN NOT be used as a TIN inside the U.S. (yes Capital 'u')

    Here are some links that you will find interesting:
    http://members.tripod.com/~fedinfo/tax_page.html
    http://www.civil-liberties.com/pages/cases.html
    http://www.mind-trek.com/practicl/tl16d.htm
    http://www.nyx.net/~imschira/frogfarm/fffaq16.ht ml
    http://www.mind-trek.com/treatise/ls-tbj/appendi x.htm
    http://freedomabovefortune.com/

    Email me at mpohores@sfu if you would like more information.
  • That's exactly why I became a contractor. I realised that, at previous jobs, I'd get bored after about two years and move on. So, I decided to become a contractor. Since I've been contracting I've worked at five different jobs with an average contracting time of two years. At the end of the project I'm usually one of the more senior team members, since most of the employees have moved on to greener pastures. Most of this work has been using bleeding edge technology in small teams (2-8 team members), with my primary responsibility being design. I never do shoddy, half-assed work since it directly affects my career and reputation. I've witnessed many employees that just "get by", doing as little work as they can get away with. You just can't do that as a contractor and expect to get away with it (at least, not in the long run).

    From my experience I find contracting just as stable and secure as being an employee. Usually I'm the one that says it's time for me to move on, not the employer. I've seen a few turkeys get hired (both contractors and employees), but that's usually because they weren't put through a decent tech interview. The employees get a few perks that I don't (insurance, 401k, discounts, fitness center, etc.), but I'm getting paid roughly twice (or more) their salary. I've had my own SEP-IRA for eight years, which, with the extra income, more than makes up for a lack of a 401k. All the rest (insurance, discounts, etc.) really don't add to the difference in pay.

    Oh well, maybe contractings not for everyone, but it sure works for me.

    Ciao,
    Mike T. Miller
    (Currently working in Switzerland on a two year contract with my wife and kids.)
  • Don't get me wrong, my contract work was always good work, at least as good as any other contractor did on that code base and usually better than most of the employees. But it was also very rushed work, because the whole point of hiring a contractor is to get the job done ASAP. The client is sitting there and seeing $$$ every time he sees your face, and there's a lot of pressure there to give him his money's worth. Spending an entire day doing nothing but pondering the best design for a CPRNG and tossing possible designs out onto sci.crypt to see if someone will burst them is not something measurable and visible and not what will get you good references in the future. In fact, it looks an aweful lot like just diddling around on the Internet all day long while reading some books -- NOT the impression I would want to give a client that I wanted to give me a referral in the future. But as an employee, I can do that because they know it's an occasional thing, and that good code follows. There's history there, in other words, that a contractor does not have. Some contractors may be able to social-engineer their way around that, but I've never been the social-engineer type, alas.

    -E

  • The point is that the design work that means so much to a piece of code looks an aweful lot like random diddling, and there is intense pressure on contractors to get the job done ASAP because every time the client sees your face, he sees $$$. The guy hiring you as a contractor usually isn't a coder and really doesn't care what the code looks like (sad but true, I saw contractors turn in TERRIBLE code and they got paid the same as me), they just want a working product as quickly and cheaply as possible. If they see you leaning back in your chair reading a book, they think that's not what they're paying you to do and they tend to get upset -- NOT the kind of referral you want for your next job.

    As you said, "Manage them properly and make some deliverables like documentation and archives of buildable code". Deliverables are what people pay contractors for -- not thoughtful design. They want deliverables in as little time as possible, which is not always the way to produce great code (though I was always careful to turn in good enough code, i.e., that did the job and was reasonably maintainable, but there was no time for the kind of polish that would make the code base shine).

    Sorry about your experience with hiring an employee. But he would have been the same way as a contractor. Blaming an entire group of people for the actions of one bad apple is not a rational thing to do in any event.

    -E

  • From a project manager's point of few outsourcing work to contractors have some clear advantages. E.g. if part of the project requires experience not available inside the company this may be contracted to a consultant without the added overhead of employing someone new explicitly for the job (which may be a one-off). It can be argued that it is better (long term) to develop and establish the knowledge base inside the company by training your full time employees. But more often than not in the real world projects have deadlines and limited budgets, making it very difficult for the PM to justify such a long term financial commitment.

    BUT, the PM should be aware of the added risks when using contractors. I've seen many projects running into serious problems because of insufficient/bad contractor management. If you think about it the risks involved are most of the time just common sense:

    (i) Is he good enough? You normally have quite a good idea of your own employees' experience and strengths. A contractor may have a good reference etc. but some more background research may be needed to establish confidence that he will be up for the job.
    (ii) Problem definition and design. Too often a badly defined contract causes a lot of delays downstream when you realise that what is delivered is not really what was requested, causing a lot of time for rework and integration. This is often made worse by a PM not willing to commit to the extra overhead and ensuring there is REGULAR feedback (e.g. staggered design reviews and deliverables) from the contractor and good communication between him and your own people who will be using his module.

    I'm sure there are many more issues, but I'll stand with the above two. Do the effort for some background research on the possible contractors, don't take one because he's cheap and available NOW ;-) But the most important for me personally is a good contract/problem definition (which makes it easier for the consultant as well) and regular feedback and status reports to give you continuous visibility on project progress.

    ...by the pricking of my thumbs,

  • Having been both contract and permanent, having contractors working for me, I might be able to give you some hints that might help:
    1. Know the people: If you have a contractor that you think might be good, ask them for other projects they've done, and call those folks. Ask about how they did, the quality of their work, how well the interacted (or didn't) with the full time staff. If you've got someone who's really good, but everyone hates, it doesn't make for a good work enviroment.
    2. Know the project: One of my biggest gripes when I was contracting was coming in, having the hiring folks saying "You'll be doing job X", when they didn't know what they were talking about, they didn't know the technology, and the job turned out to be totally different. Point is, make sure that when you're talking to contractors about the possibility of doing some work, they (and you) know exactly what's expected, what kind of technologies are involved. If nothing else, it'll help you weed out contractors who are almost, but not quite, good enough for the job.
    3. GET IT WRITTEN: I can't stress this enough. I've worked on contract jobs where the contract called for doing something, then the people who hired me asked for some more stuff to be done. Being a nice guy, I put in the extra time to do the stuff, but nothing ever came out of it (yes, as in money, but also, they refused to acknowledge that I did the work). If you might want your contractors to do something else that wouldn't normally be a part of the original work, add it into the contract. If it's there at the beginning, you'll be happier since you know you can ask the contractors for something, and the contractors will be happier, since they'll have a better understanding of the full scope of what they're expected to do.

    Well, anyway, that's my $.02, hope it helps.

  • I noticed something today while I was at home after 8 hours of work. At about 9:00PM my boss calls me up. He's changing my schedule around to 12-9PM and scheduling me to work on weekends.

    You ahve less than a month left. How much does this job really matter to you? What's stopping you from just saying no?

    Companies ask ridiculous things of their employees because employees grudgingly go along with them.
  • No no, the point was that if the H1 visas guys are filling the higher-paying/higher level positions, that means the less qualified "kiddies" are going to hang around Screw You Insurance longer getting paid peanuts because there will be fewer higher-level job openings where managers are desperate enough to hire these kids.

    In short, the H1B's reduce this insurance company's expenses even though they'll never hire an H1B. Simple supply and demand -- if the supply is higher and the demand is constant, then the price of the commodity (the fresh-out-of-technical-school kids that they hire) gets cheaper. (And yes, they view these kids as a commodity -- "human resources", you know, just resources like any other resources used by the business, except for the little nit that they happen to be human).

    -E

  • Yep, when I was an employee of a consulting firm I found that, strangely enough, if an employee at a client had a good idea it didn't get listened to, but if I came in and said "okay, I've evaluated your needs and you need this, and this, and this," the executives holding the money bags took my words as if they'd been handed down on Mount Ararat.

    Disconcerting, to say the least.

    I think the tendency amongst the non-computer-types who manage IT nowdays is to view their entire staff as toy-happy ne'erdowells always looking for new ways to spend "their" money. If their staff says they need to upgrade their 10baseT network to a switched 100BT network because the current network is completely saturated, they have the same response as if the staff says that they need to buy top-of-the-line SGI workstations for all of the developers' desktops -- both requests are treated the same, as "frivolous techies just want new toys". After all, these IT managers came from finance or sales, they wouldn't know a network switch from a light socket.

    An outside consultant, since he is not going to be the one playing with the "new toys", is viewed as more dispassionate by the PHB. Which, in turn, discourages employees, who then contribute to that turnover problem by going elsewhere or going contract...

    -E

  • Nice if you want to be an admin all your life. I prefer a little variety. Yes, I've done the "rebuild a company network from the ground up" -- then gone on to do other things, like the networking software that I'm currently working on.

    There's plenty of interesting things to do within my current employer's walls, and not enough hands to do them all. I don't have to go elsewhere to get variety.

    -E

  • A serious problem I see with being an employee these days is job security and maintaining a marketable skill set.

    In today's economy, if you have experience as a contractor there's generally no problem whatsoever in being able to get a contracting assignment.

    If you are a long term employee, you tend to cultivate a skill set that's specialized to the environment where you work. Sometimes this set of skills is highly marketable, often it's not.

    If you are a contractor, you're much more likely to work on a wide variety of assignments with a range of marketable skills.

    Often, employers are looking for people who are versatile with skills in specific newer technologies. This is often more likely to be contractors.

    Let's face it, businesses often provide more job security to their contractors, who often have indispensible skills, than they do to employees.

    It doesn't take a good employee long to see the problems that their laid-off ex-co-workers have with getting new employment to make them feel like they really need to seriously examine contracting.

    A laid-off employee is viewed by new interviewers as a potential problem. Businesses rarely fire underperformers as it leaves you open for all kinds of wrongful dismissal suits and you have to spend a lot of time and expensive effort generating a paper trail to prove that the person is being fired for good cause. It's not a fair perception as businesses often lay off employees because their business is not doing well and this often has nothing to do with the performance of those laid-off. Interviewers are often wondering "Why did they lay this person off?"

    Another problem is that a lot of large companies have a policy that prohibits their managers from saying anything good or bad about ex-employees and the question hangs out there large. You can hardly blame businesses for having this policy these days as people have been known to sue over what is generally a positive recommendation. I've known good managers who go out of their way to speak in code to skirt the corporate rules to let people who call about the good laid-off employees. Managers have to be careful though, as this is dealing with inflexible HR rules that can get you fired.

    All in all, I really have to agree with the Comment I'm responding to here. If there's no job security, it's harder to keep your skills updated and the pay is so much worse, why would anyone who could contract not contract? A middle ground is working for a services firm like EDS, IBM Global Services, etc. There, you usually get somewhat better pay, you get a lot of opportunity to keep your skills up to date and there's plenty of work so you have job security.

    All of these forces, and a bunch more, are why "outsourcing" is so popular these days. American business is just losing the ability to employ good people. Long term, I'd say it's indicative of serious problems.

    I wish business would get less risk averse. They should be able to fire poor performers, not lay them off and say good things about people who are good performers who are laid off. A lot of this is just the result of the litigious society we live in. Some of it has to do with upper management's current war on middle management. From what I see, middle management is so overworked in most of today's business. They are the first place upper management looks to get rid of "fat". They are not trusted to make fair hiring/firing decisions. If companies had good policies, trusted their middle management and stood behind their decisions, things might be better. Maybe I'm being unfair to upper management and they are right. They just can't find middle management they can trust when it comes to decisions that could end up in court. These problems are one of the reasons that small businesses have such lower overheads when compared to companies that actually have upper and middle management layers. When you don't have deep pockets, you don't worry so much about law suits.

  • by Anonymous Coward
    Many people here seem to be making some false assumptions:

    1. There is only one kind of contracting/consulting work. Which is not true at all. I've known consultants that stayed with a company for 5 years. And there are also contracting teams that always work together, which lessens the social problems of contracting. Not to mention the fact that contractors often work with the same company on and off for many years as well. And there are also contractors that primarily teach employees. (Personal note: I think contractors write crappy code often because they are expected to and given deadlines to match. A craftsman is a craftsman whether contract or employee.)

    2. Contracting is the same everywhere. That is also not true from what I've been reading. In different countries, heck, even different parts of this country the attitudes about contracting and employment are very different. If you are in Boston or the valley or Seattle, there are a lot more startups and the history of failed companies shafting employees is very long. Loyalty in such areas is very low. Even between big companies and small companies the comparisons and the contrasts are very different. (Personal Note: My opinion is either contract or work for a small company. Contract for the change of pace and the money. Small company for the chance to make something real, be a part of something big and get vested. But then again I don't really value complacency/stability that highly in todays market:) I think people have to take this stuff into account, like where this guy is coming from..
  • >The best developers are worth upwards of $150/hr, and if you want to keep them on your staff, PAY THE MONEY.

    There's a problem with this. Management generally doesn't have the slightest clue who's performing and who's not. They sure as heck can't pay everyone $150/hour, and if they can't tell the difference between diamonds and coal there's a very real risk they'll be rewarding the wrong people. This will create even greater alienation among the good employees, and hasten their departure out the door. Maybe in the long term allowing poorly-managed companies to fail in this way would be a good thing, but in the short term I'm not sure the industry can tolerate such a high mortality rate.
  • >Conflicts of interest often arise

    Forget conflicts of interest, how about outright intellectual property theft? At one company I worked for, a contractor walked out with a tape of our source code, which as little as a month later started showing up in a direct competitor's product. I know because my next employer licensed the code from the recipient of stolen goods, and I recognized some of it as my own.

    OTOH, I've seen regular employees carry code from one job to another and reuse it in their new projects without a twinge of conscience too. I think it's only the sheer turnover rate that makes this more of a problem with contractors.

Our OS who art in CPU, UNIX be thy name. Thy programs run, thy syscalls done, In kernel as it is in user!

Working...