The only reason I have a use for contract labor is when I have a big push of a software that needs to implemented ASAP. And at that point, I'm not going to pay top dollar for a contractor. The only time I have ever seen a good use of contractors is when there has been a major project that there are not enough qualified staff members in house to accomplish. And with proper training prior to implementation, even that can be overcome.
I not only promote the learning of my staff, but also require it. I've established several training programs throughout the years that have always been to my advantage, but the companies as well. If my employees feel that they have enough self worth to accomplish what ever the task that is upcoming is, then I have succeeded in doing my part. So going to a contractor for the outside knowledge is not to my advantage in the long run.
I have seen too many times in the past when an outside contractor would come in and make all of these wild recommendations and then none of them could ever be maintained or accomplished with a 100% satisfaction.
So needless to say that I do not think that being a contractor has any advantage at all. Unless you like the possibility of not having a job from timeto time.

































