What this does not touch on is be prepared to be a grease monkey, roll your sleeves up and get your hands dirty and most importantly learn how to make recommendations but not take it personally if they’re ignored for seemingly irrational reasons. Organisational dysfunction is the norm, not the exception.<p>Broadly speaking I’ve seen most of my work fall into these categories:<p>a) Help we need someone competent to aid us in a murky project
b) We are a dysfunctional organisation, who require transient developers to put up with their modus operandi.
c) We need your experience and expertise for a gap in our project<p>I’ve found (c) is best but (b) pays best though it can be stressful if your passionate about quality, engineering practices or process and (a) is often relatively short term but can garner kudos and create better opportunities.<p>Most companies don’t hire contractors because they’re doing swimmingly. Often it’s because they have some degree of dysfunction. For example large institutions in the City regularly operate as a parody of the Mythical Man Month. Expect Waterfall, PMO, silos of BA, Dev, QA; UAT (manual), Cookie Cutter templates to everything. Expect most “business” interaction to be via a PM and scrums to be lengthy tortious ordeals. (This is why companies like Thought Works do so well and why I expect some serious disruption in the coming years from Startup targeting City companies).<p>Expect people to ask you your advice and for you to mentor less experienced developers. Do not expect your advice to be implemented, or rather expect it to be watered down with compromise by non-technical councils.<p>I really like contracting. I enjoy the flexibility, variety and the challenges. I enjoy the people and skills I learn and now my network has expanded and I have earned a reasonable reputation I enjoy the better projects.<p>I second the sentiment about going IPSE and of hiring a decent accountancy. Don't worry about their portals or how shabby a website may look, pick them based on their competency.<p>Bite the bullet. Go for it!