On the other hand, if I could make a living doing freelance web development, then I could build that up until I have an income that employers would need to match (rather than just throwing me the low end of the offered salary-range).
On the other hand, if I could make a living doing freelance web development, then I could build that up until I have an income that employers would need to match (rather than just throwing me the low end of the offered salary-range).
Meanwhile I know people who finished their CS degree and never got a programming job. I know one guy who's a decent programmer, only got a couple of interviews, one only because he offered to work for 14k, but ended up working in a bank admin job for 13k for years before finally getting a secondment to an SQL/Excel position at 18k or so.
I don't know, man. Just seems there's a disconnection between the salaries you guys talk about on HN and the salaries that are realistic for me. Bearing in mind if it's a graduate job then there's going to be many gaps in your knowledge (unless you're exceptional), so it seems you should bite the hand off the first place that offers you a job and the chance to become a more complete developer (after which you'll have a much stronger negotiating position, but until then, as an unproven dev companies can justifiably look at you as a liability).
2. Go contracting
If no one would put up with these low wages they would be forced upward.
But I do like the idea of selling your skills on a freelance/contracting basis, and foregoing all the noise of the industry hiring practices. I'd definitely give that a shot before taking a 18k-24k job. Seriously doubt £25+k for a first, junior dev role is on the cards though.
Don't quote something way out of the range of the company you want to work for, but don't undersell yourself either. You'll probably get what you asked for... £15-25k is dirt cheap anyway, for any large corporation, but that £10k makes a whole lot of difference to your life.
Working for a salary, you can easily get stuck on projects that aren't portfolio-worthy, don't teach you anything that useful, and which you only have a small hand in anyway. And naturally it's comparatively much harder to get pay increases. One solid project that impresses people can take you from charging $50 to $100 an hour as a freelancer overnight. Try convincing your boss to double your salary after 3 months just because you've been shipping good code.
As for breaking in, talk to as many people as you can. Go to meetups, talks, events, whatever is happening, in both the programming AND (very importantly) business/entrepreneurship categories. Just chat and share ideas. If you're confident and you've got brains, people will recognize it, and you'll soon need to beat offers away with a stick. The first gig is the hardest to get because you have nothing to point to in your portfolio. Do this one for free if you have to, or build things on your own. Whatever it takes to get something finished that you can use to prove your competence.
£18,000 is what I got at my first job over 15 years ago. I know things are tough in the UK for you young 'uns now though.
Commercial experience isn't as good as having some nice websites in your portfolio IMHO.