posted 23 years ago
Good question. These answers are general answers, specific cases and circumstances may differ, especially by location and market conditions.
I am also answering based on short term positions, i.e. 3-6 months. I have friends who do long term contract work, sometimes 2 years or more.
Pros:
-----
1) You make more money
2) You have more flexibility in what you work on.
3) You get more exposure to different types of companies, businesses, and technologies.
4) You work a 40 hour week.
5) You get to take all sorts of deductions.
Cons:
-----
1) You're always looking for new work
2) You may go through periods of unemployment
3) Some companies treat you badly, that is, the full time employees scorn contract workers.
4) You don't get benefits (there are exceptions, depending on how you set it up)
5) You don't get depth within a technology6) You don't see the long term lifecycle of projects, including the side-effects of decisions you've made.
It's really more of a lifestyle choice. Personally, I would recommend getting some employee experience first, unless you're working under someone with experience.
As for documents, AFAIK, there's just the contract and an NDA. An NDA you'll get with any company, and even with some interviews. Be careful about signing these, some are more restrictive then others.
--Mark