Surviving as an IT, especially a software developer contractor is not easy, from my personal experience and observations. I have mostly been an employee (sometimes people call it full-time), with a few stints as a contractor (my LinkedIn profile here). I worked as a contractor mostly because I needed to bring bread (or bacon) home, or in one case I needed to make a switch from software consulting back to a developer job.
Second class citizen
This reminded me of "second class citizen" label which I think it is how many H-1B visa holders were treated in this country. I think being a contractor is not easy in the sense of job security. I have my share of misery when working as a contractor - in some cases, the misery was not directly related to the fact of being a contractor, in other cases, it was. For example, once I made a dumb (but honest) mistake during my testing, I sent out 4 testing emails to real customers, the issue was somewhat like this HBO integrated testing email incident (I got the HBO email btw). I think that's the main reason they let me go shortly after. When you think about it, do you really want to work for such a place (given choices)? In this case, I was the scapegoat for the incident, just like the "intern" was the scapegoat for the HBO email incident.
I think of this topic because, in the current project, I have been working on for the last 2 years, we have tons of contractor turnover, and it seems to me mostly the termination was initiated from our side. But I don't have any input due to my career level or title. This is also one major downside of being a contractor - easy for a vendor to terminate, and also in some cases a contractor will become the scapegoat for some mishap or mistake in the project.
Sometimes or a lot of times I felt contractors are basically second-class citizens in the company. Personally, I don't want to treat contractors like that. I am just stating some observations I have. There are exceptions: if the contractor is high skilled, works for the client for a while, or has a good relationship with senior management.
There are usually two scenarios in which a company hires a contractor, staff augmentation, and project outsourcing (the vendor company will staff a complete project team in this case). I have seen terminations in our current project for both scenarios.
In the past, in year 2015, when I was with Mercy Health, and working on the MyMercy project. And one day (April 2015?) we laid off all the contractors on the project due to the change of project direction.
Back to the Carpenter analogy, I do think there are still things a contractor can control in terms of her/his job security. I don't think the contractors who worked on the MyMercy project have much control. But for the current project that I am a part of, it seems the people who were let go have one thing in common: basically in one occasion or another, they pissed off "the boss" (I would not name the names obviously).
When my maternal grandma joked that my elder brother could be a carpenter. Note carpenter is like a contractor or a skilled professional in the rural area where I grew up. I recall one carpenter built the 1st multiple stories house in our neighborhood: at that time, it cost more than 10,000 Chinese Yuan (RMB), and it was a fortune for all of us at that time. My dream then was to make 10,000 Yuan 萬元戶. Now I think about why my grandma said my brother could be a carpenter (and she didn't say I could), one reason I think is probably I was not as calm as my brother :-)
In the US though, probably applicable in China nowadays too, besides doing quality work, improving marketable skills, etc. A contractor needs to be a little bit more outspoken, and at the same time not piss off the client, the manager, "the boss" etc. The last part is really an art and not science. As one of my colleagues likes to say: one needs the "read the room" skills 中文就是察言觀色的意思吧。Last but not least, something I learned over the years, is we all need to have some stories to tell (#storytelling). This is helpful or useful sometimes during job interviews, think of the behavior questions the HR or managers sometimes would ask: tell me a challenge that you encountered recently, how you overcame it, etc. Make sure you have those in your inventory and use them as you see fit.
(Update 02-07-2024) Personally I don’t recommend work as contractor - especially if one is the sole bread winner for the family. I understand in the US all employments are AT WILL, in theory an employer can lay off full time employee at any time (vice versa). || There are a few cases I think it’s okay to work as contractors: 1. 家裏等米下鍋;2. If it’s a consulting company such as WWT, Accenture etc., because they have bench time. Also they can put a contractor (consultant) at another client due to their connections. My 2 cents.
除了上麵說的那些情況,我覺得應該有一些人適合做contractor / consultant. 主要有兩類人:1,脾氣特別好的人;2,技術特別牛的人:這個必須是marketable skills. 或者兩個因素都具備。我都碰到過這樣的人:現在做的項目裏就有同時具備這兩樣東西的人。我覺得這兩個因素我都不具備.
引用朋友的一個評論 “Contract 在某些方麵確實不如FTE, 但是對於急於找項目經驗的 ,或者急著找份工作的 還是可以考慮的” - 我的回複:“對。我本來也想加上去的。”