Having been in IT for 25+ years now, groan groan, I've done most flavours of work. There's good and bad in everything. I must admit that contracting still just nudges ahead tho'. Reason. All FTE jobs I've had, (bar one), the companies have expected more than blood for their money. 7 days a week regularly, long hours, mediocre pay, no training and no thank you kiss my a.se etc. I remember clearly having to take my eldest at 1yr old into work on weekends. (Thank God for Mag tapes, wonderful toy.)The company then 'pouts' when you request pay rises and of course they hate it if you want to take a holiday for longer than one week at a stretch. Then you feel bad because of course you feel a loyalty to the company.
With contracting I never had this. I had a job to do, they respected my experience, they paid nicely for it, I performed it 110%, and they thanked me profusely at the end.
There was only one contract that was a problem, but that revolved around it being in the islands and getting my goddam money out of them.
Sitting on the other side of the fence as an employer, I've noticed big changes. The grads I take on now, in general, have a bad attitude/work ethic. They think the world owes them something, they work the minimum hours all the time and the standard is definitely not good.
In my latest project as an example, a grad with one years experience did 4 times less work than an experienced contractor on the same team. The contractor DID NOT get 4 times the pay that's for sure. And no matter how much the contractor tried to help/teach the grad, it just wasn't going to happen. Bad attitude. I'm not saying ALL young grads are this bad, but over the last 5 years I can confidently say it is more than half of them. My 20 yr old is just as bad. I asked him why this attitude is so common and he replied that "just enough is good enough" & "why should we bust a gut" & "work ain't going to control MY life"!!!
Maybe he has a point. Why SHOULD we bust a gut. I know a lot of people are in IT because they have a passion for it, but there are a good many of us who aren't. I only took it up because Ma and Pa couldn't afford to send me to medical school, so I looked in the paper and saw that computing was a 'new thing' (back in the 70's) and paid good money and I went from there. In reality, I have busted a gut, helped many companies realise profits and succeed, with little thanks and probably to the detriment of my family. So maybe the young ones are right.
So, after all that, if IT is your passion, take jobs where you can explore and expand that passion. If you do it for other reasons, go for the best money that will let you live a life that doesn't revolve around work. Think of number one first. :)
Wish someone had told ME 20 years ago!