Originally posted four years ago in 2003. CUK asked this chap to write an article about Contracting. After Test-Please Delete it is the most famous and fondly remembered article and following thread which Niall kept. He may hate us all and never came back. Fleetwood got the first dig in which in reading it back is now sadly prophetic.
For all newbies(last four years) enjoy and the thread is at the bottom
A Contractors Guide
It occurred to me pretty early on that it would be useful to others if I should write up my experience of entering the IT contracting market. I hope that this account of my first week as a contractor will be useful to others.
Having been working in Spain for a number of years, I took time off work to try programming some ideas which had been burning slowly in the back of my mind with the intention that if proven workable and not the mad ravings of a loony, it could form the start of my own company. This happened in May 2002, and by December 2002 it was clear that not only were my ideas workable, they were a vast improvement in technology and held within them the next evolution in computer software.
Unfortunately, venture capitalists wouldn’t invest for the three years I needed, business angels decided against a risk with someone they didn’t personally know and partnership with other companies proved impossible. Government grants proved too small, and NESTA, the UK government blue-sky investment fund, unwilling. Ultimately, I needed one or both of two things: (i) 100,000 euros (£64,000) and (ii) business contacts.
It was because of all these things that I thought contracting would be ideal: in between contracts, I could work on my evolutionary software. I would also earn the money I needed in two to three years, and changing jobs every six months introduces you to lots of the right people. It seemed ideal.
Contracting?
Just a quick explanation for those who don’t know (skip it if you want): Contracting is the name given to short-term fixed length periods of work. They tend to be very well defined in terms of responsibilities of each side and because they are defined as temporary work by legislation, much of the overhead of employing someone full time is removed and thus contractors can earn considerably more than permanent employees.
Clients tend to have agencies find the contractors for them [0]. They specify what they want, the agency forwards a list of suitable candidates and they choose which to interview. If approved, the agency will sign a pre-discussed contract with the company representing the contractor. Then each party does their work for the agreed time (charged per hour of work), and more often than not all is good.
For many years, there was a tax-avoidance mechanism in private limited companies of paying yourself mostly dividends and this mechanism still remains available. However, for work mostly on-site of the client (plus many other complicated conditions), the recent IR35 legislation applies and thus tax can no longer be avoided. The majority of contractors thus must now pay full tax. [1]
Hence, since you can only make maybe 10% more as a contractor [2], there isn’t much point in it any more especially when weighed against the loss of job security, worker rights and things like sick pay. It’s likely to become a job only for the young and those without ties to one place – and most especially those who enjoy the extra freedom it offers over permanent positions (e.g. working when you want, not at some stupid predefined hour the boss has decided).
The job hunting begins
I arrived in the UK (London) after the costly and hard work of moving everything you own between countries at the end of February. I had already done my homework and realised that with IR35, the best approach for a first timer was to join a PAYE-style umbrella group (a company which for tax purposes employs you as a permanent employee – but you do all the job-hunting and work). This offers flexibility and low start-up costs, especially when you have spent all your savings and are sleeping on the sofas of friends and family. Hence I chose one for twenty five quid per month, and after a quick form fill out on their web page, that part was ready.
I then sat down every morning in front of ContractorUK’s contract search page and after creating accounts on the engines with your CV, found it was very easy to apply for jobs – click the apply button, write a cover note, and send. Probably my favourites would be planetrecruit.com and jobserve.com – these allow boolean searches with AND and OR letting you say for example: London AND contract AND (C OR C++ OR Assembler). They also provide a summary of the advert so you don’t need to keep opening each entry – great! – and it’s something other sites could learn from.
Pretty quickly, the phone calls began. Agencies would ring you and give you a five minute interview. The first one was a total surprise, so I did a lousy job of selling myself, but for subsequent ones I was much better. These continued and I also received emails notifying me of interest, but at the time of writing I haven’t been offered a single interview. That got me onto thinking why, and below are my conclusions.
Skills
I am lucky in that I am good at what I do. Indeed, I know of only five engineers who can properly trounce me, and I am talking about the cream of the international crop here [3]. I have regular debates with the leaders of software technology basically by emailing them with a knowledgeable discourse on why whatever their pet project is broken, and it usually generates an excellent response that both of us learn from.
I have also worked in a number of countries in a number of (human) languages. I have successfully piloted tens of thousands line projects through some seriously troubled waters and would be best called a consultant in that I can wear a management hat, troubleshooting hat, design hat and coder hat. I have worked on a dozen operating systems (even written my own) and could be considered an expert in half a dozen programming languages (though I can use plenty more). I find embedded systems as easy as desktop or mainframe and I have no difficulty becoming productive in a totally new environment in days. By all measures commonly used, I am a good engineer.
Imagine then my surprise when I find agents won’t forward me as a candidate because I don’t have the relevant experience. I don’t get this – I know the market is depressed right now, but since when has experience ever strongly correlated with ability? Sure, if I were a virgin programmer just out of university, then experience is highly important – however I have seven years of professional experience, and eighteen years of programming experience. What more experience do they want? [4]
Well, it would seem that they want direct actual commercial experience in the job. For example, if they want a C++ programmer working on financial systems spread across Unix and NT (common in the City), you might have thought I’d be ideal as technology-wise, I’m a perfect fit. But no, there seems to be a fundamental misunderstanding that experience is not transferable – that somehow a financial computer system is fundamentally different to any other. Just because the technology is 100% exactly the same seems to matter not a jot.
What’s even worse is that any experience not practised in a commercial setting is completely discounted. Much of my skill base is self-taught i.e. me playing with stuff in my own free time. Although I and the majority of other engineers would correctly say technology learned for fun is superior to something you had to learn, this simple and intuitive concept is completely lost on them.
Whenever I interview someone for a position, I test their ability usually by asking impossible to answer programming questions. The first words I want to hear are “I don’t know” – if they try to blag it, they’re out the door. The next thing I want to see is how they go about solving the problem – the steps they take. Just that ten minute process tells me vastly more about their worth than any degree, qualification or experience. A quick learning hard worker with the right mental processes is ten times the programmer others can be. If you don’t believe me, go read “The Mythical Man Month” by Frederick P. Brooks (-www.ercb.com).
Yet from my experience in the contracting market, there seems to be an absolute lack of understanding of this. Employers seem to think that the dregs of those with direct experience will somehow always outweigh a better engineer with no experience. The agencies merely are representative of the employers view, not the cause of it.
Investment
There seems, in my view, a lack of will to invest in workers in the UK. Businesses seems to think that employees will teach themselves or be taught by the state – or more importantly, they should be taught by anyone other than business itself. Furthermore, they don’t like encouraging employees to self-improve, because then you have to pay them more or they will get a job with the competition.
This reflects a fundamentally broken view of industry. Employers constantly complain about the lack of training of employees and how many of them are incompetent. Never do they realise that their own selfish practices cause the national pool of employees to be sub-standard. Therefore, their own lack of willingness to invest in employees causes deep-seated and institutional difficulties in getting decent workers i.e. the problem is cyclical and self-perpetuating.
For all newbies(last four years) enjoy and the thread is at the bottom
A Contractors Guide
It occurred to me pretty early on that it would be useful to others if I should write up my experience of entering the IT contracting market. I hope that this account of my first week as a contractor will be useful to others.
Having been working in Spain for a number of years, I took time off work to try programming some ideas which had been burning slowly in the back of my mind with the intention that if proven workable and not the mad ravings of a loony, it could form the start of my own company. This happened in May 2002, and by December 2002 it was clear that not only were my ideas workable, they were a vast improvement in technology and held within them the next evolution in computer software.
Unfortunately, venture capitalists wouldn’t invest for the three years I needed, business angels decided against a risk with someone they didn’t personally know and partnership with other companies proved impossible. Government grants proved too small, and NESTA, the UK government blue-sky investment fund, unwilling. Ultimately, I needed one or both of two things: (i) 100,000 euros (£64,000) and (ii) business contacts.
It was because of all these things that I thought contracting would be ideal: in between contracts, I could work on my evolutionary software. I would also earn the money I needed in two to three years, and changing jobs every six months introduces you to lots of the right people. It seemed ideal.
Contracting?
Just a quick explanation for those who don’t know (skip it if you want): Contracting is the name given to short-term fixed length periods of work. They tend to be very well defined in terms of responsibilities of each side and because they are defined as temporary work by legislation, much of the overhead of employing someone full time is removed and thus contractors can earn considerably more than permanent employees.
Clients tend to have agencies find the contractors for them [0]. They specify what they want, the agency forwards a list of suitable candidates and they choose which to interview. If approved, the agency will sign a pre-discussed contract with the company representing the contractor. Then each party does their work for the agreed time (charged per hour of work), and more often than not all is good.
For many years, there was a tax-avoidance mechanism in private limited companies of paying yourself mostly dividends and this mechanism still remains available. However, for work mostly on-site of the client (plus many other complicated conditions), the recent IR35 legislation applies and thus tax can no longer be avoided. The majority of contractors thus must now pay full tax. [1]
Hence, since you can only make maybe 10% more as a contractor [2], there isn’t much point in it any more especially when weighed against the loss of job security, worker rights and things like sick pay. It’s likely to become a job only for the young and those without ties to one place – and most especially those who enjoy the extra freedom it offers over permanent positions (e.g. working when you want, not at some stupid predefined hour the boss has decided).
The job hunting begins
I arrived in the UK (London) after the costly and hard work of moving everything you own between countries at the end of February. I had already done my homework and realised that with IR35, the best approach for a first timer was to join a PAYE-style umbrella group (a company which for tax purposes employs you as a permanent employee – but you do all the job-hunting and work). This offers flexibility and low start-up costs, especially when you have spent all your savings and are sleeping on the sofas of friends and family. Hence I chose one for twenty five quid per month, and after a quick form fill out on their web page, that part was ready.
I then sat down every morning in front of ContractorUK’s contract search page and after creating accounts on the engines with your CV, found it was very easy to apply for jobs – click the apply button, write a cover note, and send. Probably my favourites would be planetrecruit.com and jobserve.com – these allow boolean searches with AND and OR letting you say for example: London AND contract AND (C OR C++ OR Assembler). They also provide a summary of the advert so you don’t need to keep opening each entry – great! – and it’s something other sites could learn from.
Pretty quickly, the phone calls began. Agencies would ring you and give you a five minute interview. The first one was a total surprise, so I did a lousy job of selling myself, but for subsequent ones I was much better. These continued and I also received emails notifying me of interest, but at the time of writing I haven’t been offered a single interview. That got me onto thinking why, and below are my conclusions.
Skills
I am lucky in that I am good at what I do. Indeed, I know of only five engineers who can properly trounce me, and I am talking about the cream of the international crop here [3]. I have regular debates with the leaders of software technology basically by emailing them with a knowledgeable discourse on why whatever their pet project is broken, and it usually generates an excellent response that both of us learn from.
I have also worked in a number of countries in a number of (human) languages. I have successfully piloted tens of thousands line projects through some seriously troubled waters and would be best called a consultant in that I can wear a management hat, troubleshooting hat, design hat and coder hat. I have worked on a dozen operating systems (even written my own) and could be considered an expert in half a dozen programming languages (though I can use plenty more). I find embedded systems as easy as desktop or mainframe and I have no difficulty becoming productive in a totally new environment in days. By all measures commonly used, I am a good engineer.
Imagine then my surprise when I find agents won’t forward me as a candidate because I don’t have the relevant experience. I don’t get this – I know the market is depressed right now, but since when has experience ever strongly correlated with ability? Sure, if I were a virgin programmer just out of university, then experience is highly important – however I have seven years of professional experience, and eighteen years of programming experience. What more experience do they want? [4]
Well, it would seem that they want direct actual commercial experience in the job. For example, if they want a C++ programmer working on financial systems spread across Unix and NT (common in the City), you might have thought I’d be ideal as technology-wise, I’m a perfect fit. But no, there seems to be a fundamental misunderstanding that experience is not transferable – that somehow a financial computer system is fundamentally different to any other. Just because the technology is 100% exactly the same seems to matter not a jot.
What’s even worse is that any experience not practised in a commercial setting is completely discounted. Much of my skill base is self-taught i.e. me playing with stuff in my own free time. Although I and the majority of other engineers would correctly say technology learned for fun is superior to something you had to learn, this simple and intuitive concept is completely lost on them.
Whenever I interview someone for a position, I test their ability usually by asking impossible to answer programming questions. The first words I want to hear are “I don’t know” – if they try to blag it, they’re out the door. The next thing I want to see is how they go about solving the problem – the steps they take. Just that ten minute process tells me vastly more about their worth than any degree, qualification or experience. A quick learning hard worker with the right mental processes is ten times the programmer others can be. If you don’t believe me, go read “The Mythical Man Month” by Frederick P. Brooks (-www.ercb.com).
Yet from my experience in the contracting market, there seems to be an absolute lack of understanding of this. Employers seem to think that the dregs of those with direct experience will somehow always outweigh a better engineer with no experience. The agencies merely are representative of the employers view, not the cause of it.
Investment
There seems, in my view, a lack of will to invest in workers in the UK. Businesses seems to think that employees will teach themselves or be taught by the state – or more importantly, they should be taught by anyone other than business itself. Furthermore, they don’t like encouraging employees to self-improve, because then you have to pay them more or they will get a job with the competition.
This reflects a fundamentally broken view of industry. Employers constantly complain about the lack of training of employees and how many of them are incompetent. Never do they realise that their own selfish practices cause the national pool of employees to be sub-standard. Therefore, their own lack of willingness to invest in employees causes deep-seated and institutional difficulties in getting decent workers i.e. the problem is cyclical and self-perpetuating.
Comment