UK Games Industry Over the Hill?
Tinkle writes "A games industry campaign group has warned the UK is falling behind on coding skills because university courses are not up to scratch. But this article includes an interview with an industry coding veteran who believes a lack of creative home computing hardware (think: Atari ST) is more likely to be at the root of the skills shortage, and explains why Britain's games coders are getting a bit long-in-the-tooth."
The UK IT industry is notoriously tight fisted. They expect high standards from their employees but often pay barely above school-leaver wages for graduate positions.
There is no skills shortage in the UK. There is a shortage of decent employees, so all the skills are fucking off to the US and Canada where they can support themselves in the game industry without being a bartender in their spare time.
If we can put a man on the moon, why can't we shoot people for Apollo-related non-sequiturs?
Programming a physics engine does not take creativity, it takes intellectual brute force. They are moaning about the lack of heavyweight brainboxes, not guys who sit around having cool ideas.
But as I said already, they have only themselves to blame. They don't want to pay the price such powernerds require to keep them from finding work elsewhere. Essentially, they are asking the government to train loads of people, flood the labour market and lower their outgoings for them. I say fuck them. They need to start paying decent wages.
If we can put a man on the moon, why can't we shoot people for Apollo-related non-sequiturs?
There are people with the necessary skills and intellect coming out of UK universities. I'd wager the real problem is that they're ending up working in finance, which has far larger salaries than the games industry.
Despite the games companies constantly bleating about how much money they make and how games are now a bigger contributor to the British economy than films, they seem unwilling or unable to compensate leading engineering talent. Is it little surprise that graduates go elsewhere?
Ehm, GTA IV from Rockstar North based in Edinburgh? Scotland is still part of the UK at present afaik
It's a staff retention issue. I blogged in some depth about it here:
http://positech.co.uk/cliffsblog/?p=16
basically people run games companies on the system of getting cheap graduates, treating them badly, and then replenishing them the minute they wise up and leave. This isn't a new thing at all.
Of my msn contacts from when I was in retail AAA dev, 70% of my ex colleagues now work in other industries or for themselves. That's the problem.
DRM-free indie games for the PC and Mac: Positech Games
Nahhh not at all - with new talent like Majestic Studios, the UK is making a full swing attack at all the cheap-ass clones made by EA-Borg collective.
* 34.3% of developers expect to leave the industry within 5 years, and 51.2% within 10 years.
* Only 3.4% said that their coworkers averaged 10 or more years of experience.
* Crunch time is omnipresent, during which respondents work 65 to 80 hours a week (35.2%). The average crunch work week exceeds 80 hours (13%). Overtime is often uncompensated (46.8%).
* 44% of developers claim they could use more people or special skills on their projects.
* Spouses are likely to respond that "You work too much..." (61.5%); "You are always stressed out." (43.5%); "You don't make enough money." (35.6%).
* Contrary to expectations, more people said that games were only one of many career options for them (34%) than said games were their only choice (32%).
And this was also my experience when I was working as a game developer.
I just finished a PhD in the UK. Granted, although I am not originary from Great Britain, I have the possibility of working here.
I have always wanted to be a game programmer. I have been programming small games since I was in secondary (school 12 y/old). While I was doing my Bachelors degree, I read loads of books on OpenGL, DirectX, game programming, game AI, etc. I even played with Open Source games (small contribs, patches, etc).
However, as I have got older, I have also realised that being a game programming does not have all the "magic" that it used to have (in the Amiga/PC DOS days).
Now I have two options, one is to kick-start in the game industry (say, as a Q-A at Sony, Rare, R* or any other UK game studio) or I can get into a Hedge fund as a junior Quant Developer.
When you compare the payment, benefits and vacations, it is evident that the game developer job has *no chance* against the quant job.
Both include maths and algorithms (I am specialized in A.I.) and both are very interesting for me. But I believe the obvious choice is to keep the game development as as hobby and get playing where the money is.
Ubuntu is an African word meaning 'I can't configure Debian'
Programming *is* mostly creative.
You have to take an idea and give it form. There are a nearly infinite number of ways of doing so - some will work, many won't... that's where experience and knowledge comes in.
Just because you can't go abstract like picasso doesn't mean it's not creative. A building has to be correct (much more so than a program, as there are laws involved), but you try telling an architect that what they do isn't creative and they'll just laugh at you.
You can't train someone who doesn't have the aptitute to be a programmer. I've seen it loads of times - people who went through all the graduate stuff, read lots of books, fart algorithms in their sleep.. and can't code their way out of a paper bag. Not because they don't have the knowledge, but because they simply don't have the aptitude. The problem is I've seen attitudes like yours promote these idiots into places where they can actually do harm, like project leads.
To solve a problem in a new way you need to be able to think differently, not just copy what someone else has done. That's the difference between a code monkey and a true programmer.
Yeah, but they'd be wrong ;) The 68k has 32-bit wide registers, 16-bit wide ALU, and 16-bit wide external data bus. Its ISA had instructions that would operate on 32-bit wide data (add.l, for example). The 68008 was the same processor (internally) as the 68000 except it only externalized an 8-bit wide data bus to save on pin count. You could actually build a machine around the 68k with 8-bit wide memory (the address/data buses allowed this) and it would have "looked" like a 68008.
The people who would have classified the 68k according to its external data bus width would have classified the original Pentium as a 64-bit processor ;) and it was clearly a 32-bit processor (at least, I have never seen anyone try to assert that it was 64-bit). People did try to say the i386SX was a 16-bit processor because it externalized a 16-bit data bus while being, internally, an i386 (complete with 32-bit wide registersr and ALU).
I owned an Atari 1040STf at one point and really liked the machine. My friends all had mixes of Atari STs and Amigas and the Amiga was a bit neater but the ST was still pretty neat.
It's partly the universities, mainly the schools but in the end it also comes down to the coders and their equipment at home.
1) Most people who go in for CS degrees know bugger-all about computers. It's sad but true. These people will probably NEVER program again once they leave, they will end up either typing in data all day, fixing computers or (in very rare instances) coding trivialities. I can name five top ICT teachers who programmed in COBOL and all sorts of exotic languages and who NEVER did it again for any reason. I can name twenty of the same who now specialise in English or Science or some other non-related subject.
Student's knowledge of algorithms is purely a memory aspect in order to pass the exams. This is because they are taught in school that "computers are the future" and "you should learn computers", so they fiddle on a machine and install iTunes and think they could be the next ID Software. Most teaching staff in schools have absolutely no idea what's involved in CS and just recommend those who "are good at computer stuff" to get a CS degree if nothing else beckons. Many of these people hate mathematics and drop out quite quickly. Most of the rest of the students just think it's cool to get better access to the computers and mess about on them for three years.
2) Of those that *do* end up programming, there are two types: those who probably started programming long before anybody "taught" them how to do it. Those types (we'll call them the hobbyists) probably know more languages, constructs and algorithms before they start a CS course than everybody else does *after* the course. The other type are those that find they can knock up a program "good enough". These types of people are rarely interested in coding as a hobby and will usually go on to make business apps, if anything. The hobbyists would *love* to code games all day long.
3) You don't get many of these "hobbyist" programmers at all because most of them code for years before being taught, by which time they "think they know better", or they have something missing: Access to hardware, languages, artistic teams, etc. There is no hobbyist programming platform anymore (like the ZX Spectrum, etc.) - to get started on programming for a simple device you either have to use extremely high-level "games-creators", or you're into setting up development environments on "hacked" or "chipped" hardware, or buying expensive development suites. Most of these things you end up paying money for, one way or another. There is no "pick up and program" system any more where back in the days of Codemasters, etc. it was ALL that was available. Every computer you found could be easily programmed without having to do ANYTHING to it. They came with languages BUILT-IN. The IBM PS/2 - turn it on, you're in BASIC. Programming tools just don't come with computers anymore - it's all development kits, seperate programs, etc.
4) The fun of programming was in fun languages, with crappy interfaces, horrible programming principles, and low-level techniques that required you to use your brains in order to squeeze the most out of a pittance of cpu-cycles - misuse goto and save yourself twenty cycles. You found most things out by accident or experiment and you would program a game just for the hell of it.
Nowadays, anyone can knock up a program in minutes but they don't know how/why it works, or how to make it better - it's all just libraries and "magic boxes". Take away their development environment and they wouldn't be able to write a batch file, let alone a program in C (and in fact most kids, even the computer-geeks, know bugger-all that isn't available in a GUI anymore, for instance. Tell them to write a progam and they go looking for the "Write a program" icon - DOS is a mystical thing to them that they won't bother to learn). These kids just don't care - they don't see how the games are written, they have no patience to write their own and they have no help.
Killing the command-line, BASIC and similar languag