> 1) recruiter effectively steals a percent of your
> starting salary
This is absolutely true for contractors, and absolutely not true for permanent staff.I have only lengthy experience to back this up, rather than anything I can link you to, but:
* For a contractor, companies budget a maximum amount to spend per day. How that gets cut between the recruiter and the contractor, they don't care about. If you're going through a recruiter, you could be charging the employing company exactly what they're being charged by the recruiter, and pocketing £70-£120/day difference.
* For permanent staff, it's accounted very differently. Companies large enough to have people employed in an HR capacity will treat recruiter fees and salary very differently. Salaries will normally have an upper-band, the salaries of other employees and future employees will need to be taken in to account, the precedent set will need to be taken in to account, generally payroll and hiring costs are accounted for differently, and so on. A three-person company will see it all as cost, but a larger company will treat the recruiter fee and the salary as completely different. Additionally, it's in the recruiter's interest to get you the best salary they can, as they take a percentage from the employer. They will know the limit the employer will pay, and will try and get you the best salary they think the employer will go for; generally they are far better negotiators than developers!