That chart shows the best mean pay to be £50k per year…I thought programmers were paid about double that?
Lolz!
There’s no concept of ‘the best’ in development really, at least not in permanent roles. Whilst some people are clearly very good and some rubbish, it doesn’t seem to affect how their career progresses and definitely doesn’t affect their salary. There are some specific jobs you can get (like certain kinds of consultant maybe) that you would need to demonstrate good and/or niche skills to get, and these might pay a bit more.
If you are a contractor then having a good reputation and being obviously good during interviews helps you be more consistently successful – but your rate is more defined by how common the skills you have are. This is because most higher management have no idea what they are hiring, so they don’t know if a project has really been done well or not as long as it’s delivered.
A typical senior developer job (which isn’t very senior in company terms usually) will pay £35-50k outside London. Most younger devs will get £25-35k probably.
That chart doesn’t tell the whole story though. Most languages have a context – they are used for different things, and that dictates what kind of job you’d be doing more generally. Java is more used for big enterprise projects, so a Java dev has a different role than say a PHP dev who’s more likely to be on a small website project, for a smaller company and hence be paid less. And arguably be doing something simpler. Javascript will be mostly used for website front end work too which is again a different job area to say C#