Video Games: Gateway To a Programming Career?
Nerval's Lobster writes: Want more people to program? Encourage them to play more video games, at least according to Facebook CEO Mark Zuckerberg. In an online Q&A, Zuckerberg suggested that a lifetime spent playing video games could prep kids and young adults for careers as programmers. "I actually think giving people the opportunity to play around with different stuff is one of the best things you can do," he told the audience. "I definitely would not have gotten into programming if I hadn't played games as a kid." A handful of games, most notably Minecraft, already have a reputation for encouraging kids to not only think analytically, but also modify the gaming environment — the first steps toward actually wrestling with code.
Those of you who have done programming work in your career: did video games influence your path?
When I started with computers, I had to bust my ass to get any time with any machine at all and there was nobody around with information or guidance or knowledge.
The first thing I did wasn't play video games. I learned about BBSes. I learned telephony, phreaking, networking. I learned BBS software. I learned people. I built a BBS. I built a multi-node BBS. Then I moved on to writing engines for websites to do things I needed (like financial transactions, databases, etc).
I started with computers around the age of twelve and didn't really get into video games a bit until my twenties and a lot until my thirties.
Meanwhile, I have seen kids in the last fifteen years primarily use the computer for porn, video games, and social networking... and that's all they do. Not once do they give two shits worth of thought about how things work or why they work or to start taking things apart and looking under the hood. Kids are raised as consumers of content; not creators. In fact, they are punished for being creators. Inventors. Discoverers. Hackers.
...gateway to an acting career?
It's been a running gag for years that every single Computer Science major I knew going through college got into the field because they wanted to make games (though some deny it later on). Somewhere along the way, 98% of them realized that the games industry is a soul-sucking space with horrible deadlines, poor pay, and high rates of failure, so they decided to go for something else, but everyone I knew got into the field because they wanted to know how to make games.
And the reason they wanted to know how to make games? Because they played games and thought they had something to contribute, or else wanted to play the game they had in their head that no one else had made yet, or else they wanted to experience the joy of having someone else play their game. But all of that starts with having played games first.
Not to be a downer, but when I was a Teaching Assistant for a Computer Science class, the students that told me they wanted to do computer science because they loved computers games were usually the first ones to drop out.
Not that Computer Science equals programming. It certainly does not. Computer Science is generally more focused on the science part anyway, not on the programming itself. So I'm not saying that people who love computer games don't become great game programmers themselves. I'm just saying that based on my own biased and subjective experience, I've come to find that gamers didn't make great Computer Science students at all.
People over 45 (like myself) tend to think that learning to operate a computer is an educational experience. It isn't. It was at least mildly educational when we were kids... because the first thing you saw when you hit the "on" switch was a shell for a BASIC interpreter, or something similar. Now the first thing you see are *pictures*, which you point at, like a three-year-old at a candy store.
Even as late as the mid-90s, you would hear a lot of talk about "computer literacy"-- the idea that operating a computer was a core skill, like reading and writing. You don't hear that phrase much any more, "computer literacy". You might as well speak of "microwave literacy" or "Netflix literacy". Yes, there is technically some "learning" involved when you fire up a microwave or Netflix-- you do need to learn which buttons to push-- but it's a tiny area of knowledge which doesn't lead to anything else. And the same is true, I think, of video games.
At the moment, I work with a lot of inner-city teenagers (most of them from seriously dysfunctional homes and communities, most of them "educated" by Chicago Public Schools). ALL of them have computers, tablets, phones. ALL of them can operate their devices like a champion (and most of them love video games). Not one of them, so far, has become a computer programmer.