Slashdot Mirror


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?

170 comments

  1. Absolutely by Anonymous Coward · · Score: 1, Informative

    Not only did I learn to read because I wanted to play the Adventures of Spiderman Text-heavy adventure game, but I knew exactly what I wanted to do for a career from a very young age due to computer gaming exposure

    1. Re:Absolutely by Anonymous Coward · · Score: 0

      Not only did I learn to read because I wanted to play the Adventures of Spiderman Text-heavy adventure game, but I knew exactly what I wanted to do for a career from a very young age due to computer gaming exposure

      Yep, greatest business plan ever

      1. Do not become a games programmer
      2. Do not work for a comic book publisher
      3. ???
      4. Profit!
    2. Re:Absolutely by stephanruby · · Score: 4, Interesting

      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.

    3. Re:Absolutely by goose-incarnated · · Score: 1

      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.

      I found that gamers didn't make great Computer Programming students either. OTOH, many computer programmers love games.

      --
      I'm a minority race. Save your vitriol for white people.
    4. Re:Absolutely by __aaclcg7560 · · Score: 3, Interesting

      As a lead video game tester for three years, I had to teach the next generation of video game testers fresh out of high school. They like the idea of being paid to play video games, and then they learn that testing video games is not the same as playing games. Writing bug reports, going to meetings, and testing the same broken piece of shee-it game for weeks at a time is just the beginning. Most don't survive the mind-numbing crunch times of working 80 hours a week for months.

    5. Re:Absolutely by Anonymous Coward · · Score: 1

      Why would anyone need to work 80 hours a week for months? The organisation sounds like its run by douche bags incapable of proper project management.

    6. Re:Absolutely by Anonymous Coward · · Score: 0

      Video games was an entry to programming for me - my first job out of university was a tools programmer for a game development team. That said, I don't think a love of video games is the only way into programming, or even the best way. Games played on a computer hopefully prod an inquisitive mind to think about how a computer was provoked into doing something enjoyable. It's one thing to like the game but it's another to wonder how the game works. Some people like to study how the technical side of the game works (i.e. how the computer actually puts pixels on a screen, how the AI works). Some people like to study how people involve themselves in the game and derive entertainment value (i.e. how the game design and human interaction works). These are the technical and design aspects of the game but it works equally well for anything else you could do on a computer. I'm sure there are career programmers out there that grew up inspired by nothing more than a spreadsheet, and they're probably still working in enterprise desktop tools and productivity tools today.

      The game is just the introduction to the computer - it's not enough just to like the game, you have to wonder how it works and you have to want to pull things apart.
      Also, putting Torx screws or any security screws on anything won't inspire people to look at how it works. I'm looking at you, Apple.

      Computing is becoming less and less accessible to beginners because we've built the software and hardware stacks so tall and locked everything up in red tape and legal mumbo jumbo. Programming used to be free - now you need a developer subscription. This situation will just get worse over time.

    7. Re:Absolutely by __aaclcg7560 · · Score: 1

      The organisation sounds like its run by douche bags incapable of proper project management.

      The company I worked for insisted on making each and every game be available for each and every video game consoles in existence. That looks good on paper, if properly executed. The developers took shortcuts to meet the aggressive schedules imposed on them. The pipeline blew up when Nintendo started rejecting the PS2 ports for the GameCube and demanded that the deveopers start over with an original game. On my last project, I had to work 28 days straight to keep management happy.

    8. Re:Absolutely by bughunter · · Score: 1

      Sounds like the GP's assessment was rather accurate then. Both the part you emphasized and the final modifying clause.

      --
      I can see the fnords!
    9. Re:Absolutely by stephanruby · · Score: 1

      Most don't survive the mind-numbing crunch times of working 80 hours a week for months.

      Many game companies don't treat their workers very well, but your company sounds even worse than usual.

      It sounds like the newcomers are the frogs that leapt out, however misguided and ignorant they were, and you're the frog that stayed in to slowly being cooked alive.

      I would venture to guess that the new workers who left got other gaming testing jobs at other game companies, or got other software testings jobs, and are now healthier and happier for having left your company when they did.

    10. Re:Absolutely by __aaclcg7560 · · Score: 3, Interesting

      Most people leave the video game industry for good after they realize that they want a personal life that includes a significant other and having a family. Very few testers work their way up to become producers or programmers. I went into help desk support for ten years and I'm now doing computer security, making twice as much money for half the hours that I did as a video game tester.

    11. Re:Absolutely by Anonymous Coward · · Score: 0

      I'm a salaried programmer and when I work more than 40 hours per week, I am given extra vacation time. A few times per year I actually work almost 50 hours per week, but then I'm given about 1-2 days of vacation. the rest of the year I get scolded if I work too much. Something about if I work too much, we'll never get more programmers and I'll just burn out. My manager likes to tell sales something can't be done because there's not enough time, then a $1mil deal falls through and we suddenly get more money to hire.

    12. Re:Absolutely by geminidomino · · Score: 2

      And I bet they have vending machines full of broccoli that tastes like Snickers bars, give you plenty of time to spend your lunch hour petting the unicorn in the lobby, and have weekly employee poker games with Santa.

      Lucky bastard.

    13. Re:Absolutely by interval1066 · · Score: 1

      I wouldn't say that video gaming influenced me much, of course in my day (I'm an old fart) video games were arcade games. But no, not much influence. I write mostly business logic anyway, graphics are not really what I do. As for Mark Zonkerboyd, he can eat my hat. I don't care much for the boy and he can get stuffed.

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    14. Re:Absolutely by ArmoredDragon · · Score: 1

      I was a huge gamer as a kid (still do, when I have time) but the best programming I ever got into was scripting.

      Though I think gaming did get me into my current career. Basically I used to spend a lot of time on IRC for the express purpose of pirating games when I was about 15, and basically learned about the innards of TCP/IP after learning about the back and forth hacking attacks different groups would use to take over each other's IRC channels. There was that, and trying to troubleshoot network issues for multiplayer gaming.

      Of course, having a PC for gaming also motivated me to learn how to be a PC technician just for my own uses, which I did in my early 20s.

      However I wouldn't say gaming in general is a good path to a technology-based career. Console gaming will never motivate you to learn anything at all about technology. Seriously, it won't, if you're going to learn about technology from gaming, it would HAVE to be on a PC where you have room to experiment.

  2. Not likely. by Anonymous Coward · · Score: 5, Insightful

    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.

    1. Re:Not likely. by Anonymous Coward · · Score: 0

      Anecdotal. For those with a potential programming streak, games can spark an interest - not just by means of curiosity as to how they work, but wanting to create one for themselves. So while it's nice you were immediately interested in BBSes and phreaking, it's also a kind of privilege to be even aware of that junk at such a young age.. of course, you're from a different generation.

    2. Re:Not likely. by oldmac31310 · · Score: 1

      Are you calling me a kid?

      --
      http://www.acetonestudio.com
    3. Re:Not likely. by Anonymous Coward · · Score: 0

      I'm calling you old

    4. Re:Not likely. by Opportunist · · Score: 4, Interesting

      Good analysis. I think the main problem of today is that there is no need for being a "hacker" anymore.

      The ancients here will remember how it was vital for them to be "hardware hackers". Because a computer, that was something IBM built, that filled storage rooms and that NASA could afford. If you wanted one, you built your own. Out of necessity. It was either impossible to get one, or at the very least impossible to afford one.

      Fast forward to the 70s and 80s, when computers became more or less portable little things you would plug into a TV. We didn't have to solder our own boards together anymore, but programs was a different matter. We had to know quite a bit about programming, even if we weren't into it, for some of the more important tasks were only possible if you at least understood what's going on inside your machine. Not to mention that nearly all of them came with some kind of "user port", where the user could plug in ... hell, nearly anything.

      90s and 2000 brought the internet, along with having to learn a bit about TCP/IP if you wanted to actually get anywhere. Let's face it, Windows was not really too keen on letting you connect to the internet without jumping through more hoops than should be necessary, and trumpet was to us far more than just an instrument.

      What these eras have in common was that you had to learn something to get somewhere. In the stone age of computing, you actually had to learn how to build such a machine. And I'm not talking about "putting a CPU without accident into its socket". Later you had to understand the machine's language and had to be able to program, at least a bit, if you wanted to get anything. The early years of the internet meant for you to learn a thing or two about networking if you wanted to succeed.

      Today, we transcended it all. Nothing is necessary anymore. NO knowledge, no information, for everything there is a "wizard". Our kids aren't learning anything anymore, and I could hardly blame them. Would I have learned how to build a computer if I didn't have to? Unlikely.

      We're also at the point where anything big can only be done with a LOT of manpower behind it, and everything small can be bought for a few cents from China. There simply is no reason anymore for anyone to learn anything about the machines he uses. Unless, of course, he'd be interested in it.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    5. Re:Not likely. by Anonymous Coward · · Score: 1

      I think my general point is that you can't lead a kid to programming through gaming; they need to have an inherent natural interest in it and seek it out themselves. It's 2015; kids are aware that programming is a thing and if they have even the slightest interest in it, they can seek everything out about it that they really want or need to.

      If they aren't seeking it out, it is because they don't really care and no amount of "tricking them" into it is going to change that.

    6. Re:Not likely. by Anonymous Coward · · Score: 0

      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.

      But to be fair, the porn that's online for free today is so much better than what was there 15 years ago....

    7. Re:Not likely. by Anonymous Coward · · Score: 0

      I'm similar to this. I ran a BBS and got into programming so I could modify it to make it better / worse, however you want to look at it. I enjoyed modding it and showing off my mods and publishing the mods. It was originally CNet BBS for the C64, then in 1990 I moved to the PC world and WWIV in Borland C++.

      I remember being in awe of a kid who could make his own mods. I had no idea how "you know what to type and on what line." I read source code and coded in other people's mods and started to get it.

      Back even further, I had a Vic20 and I typed in programs from books. FROM BOOKS!!!!! Back then, computers were super cool to me and hardly anyone knew about them. That made me a powerful magician.

    8. Re:Not likely. by Anonymous Coward · · Score: 0

      > Anecdotal.

      > Those of you who have done programming work in your career: did video games influence your path?

      Uh yea, TFP is asking for anecdotes.

      Games are different from BBSes. You can't make and release a game and everyone see it nearly as easily, even with the web. With a BBS all you needed was a phone line and post your number on a BBS list. You'd get at least a few calls a day at first. Computers didn't really do shit back then, so BBSes were really entertaining.

      I think now, the web replaced that desire to show your stuff, but the web is just HTML, so you can show off some cool markup, but it doesn't teach you how to program very well. With BBSes, you had to program to do anything.

    9. Re:Not likely. by theArtificial · · Score: 1

      I think the main problem of today is that there is no need for being a "hacker" anymore.

      Progress?

      We're also at the point where anything big can only be done with a LOT of manpower behind it

      I realize this most likely isn't your intent, it sounds curiously like statements made in the late 1800s when there was a sentiment that there wasn't much left for science to discover. This seems to fly in the face of productivity as well, the tools get better and more can be done with fewer.

      I suppose it comes down to what "big" is. Minecraft didn't have a lot of people behind it, and look at the impact it had. There are other examples. As technology progresses things become accessible that wouldn't have otherwise, look at the appearance of the iPhone, a result of a combination of the touch screen and processor speeds both byproducts of progress and mass processes.

      NO knowledge, no information, for everything there is a "wizard". Our kids aren't learning anything anymore, and I could hardly blame them.

      Convenience is king, I doubt you make your own clothes and grow the cotton, processing it into textiles, by hand, in the snow. Many of these things can be done without the wizard, depends on the platform, although for most purposes it's a PITA and there for the curious or those with need. With regard to the computer I don't miss IRQ settings, long live plug n play.

      --
      Man blir trött av att gå och göra ingenting.
    10. Re:Not likely. by blueshift_1 · · Score: 1

      So really in the end, the same type of people are getting into programming/computers now as there were before. The people who see it more than just an tool, but as an instrument. Something that does more than just 'works', but can create something new and innovative.

    11. Re:Not likely. by Anonymous Coward · · Score: 0

      Interesting. When I got involved with computers, it was for games. But the games were expensive, so I learned how to call BBSs, download the games for free, un-package the games with primitive packaging software, use the best protocols for downloading (x-modem, then punter, then z-modem) and crack them with other programs. For me, software piracy was a learning experience. It was a wild experience figuring all that stuff out in the mid 80s, and really forced you to learn all this on your own, since very few adults knew anything about it at the time.

    12. Re:Not likely. by Anonymous Coward · · Score: 1

      I'm going to disagree with your basic premise. A lot baby boomers have this experience and idea that learning about computers means learning about hardware. They wax nostalgic about soldering, breadboards, etc. I keep hearing this from baby boomers, and maybe even a few gen-xers. It's a standard that one generation complains about the next because they're not like them, blah blah blah. That's just not the case anymore, and it's all about software.

      So please stop doing the standard "back in my day" thing and complain about how modern generations aren't like your generation. They're different, and they're into different things, but it's a total and complete lie that there's "Nothing is necessary anymore".

    13. Re:Not likely. by Anonymous Coward · · Score: 0

      while i like your comment, i disagree with this point: "anything big can only be done with a lot of manpower behind it"

      Ebay, started and programmed by one guy. Amazon, Jeff Bezos in his garage. Google, two guys and a program. Facebook, one douche sitting in a college dorm room. Twitter, two guys texting to their blog, Instagram, Snapchat, WhatsApp....the list goes on and on.

      BIG things can still be done by one or two people in fact, modern frameworks and IDE's and the cloud have made the programming of large things go even faster.

      so no more excuses.

    14. Re:Not likely. by Anonymous Coward · · Score: 1

      While I agree the disposition to programming is or ought to be inherent, kids won't necessarily know they like programming from the get-go. I personally thought it would be a tedious and boring enterprise until I took some CS classes and found that it can be intricate and interesting. Obviously there was an interest there, but it took me years before I arrived to it. Awareness isn't always enough - there are so many distractions and potential paths in one's life, you can't "try everything" much as we'd like to.

    15. Re:Not likely. by Anonymous Coward · · Score: 0

      Didn't mean the part about his own experiences.

    16. Re:Not likely. by Anonymous Coward · · Score: 0

      I don't know. I clearly remember seeing a computer for the first time when I was around 7 and instantly realizing someone told the computer what to do and it could do any logical thing. Ever since that one time, I was hooked on computers, everything from understanding how games worked, CPUs, harddrives, modems, and everything else. While I didn't know that I wanted to "program", I knew I wanted to be able to tell the computer what to do, because I understood that a computer just blindly does exactly what you tell it to, step by step.

      While I don't do kernel programming, my interests in computing as a whole has grown and so has my knowledge. I now have an abstract understanding of many kernel components and other things like how garbage collection "thinks" for managed languages, or how SQL query engines "think" allowing me to quickly optimize queries without just guessing. You may think just looking at a query plan gives you all the information you need, but it doesn't.

      Many times the estimated plan does not align with the actual plan and sometimes the plans do not complete or the plans try to lead you down the wrong path. They're a great place to start, but that's about it. Same thing with profiling programs. Many times the profiler shows you hot paths, but those hot paths are only hot paths because of some other issues, like unnecessary cacheline evictions caused by code that runs prior. I've also seen programmers bitten by micro-optimizations. They can make individual parts run faster, but as a whole, it runs slower. They don't understand the interactions of how their code designs affect the CPU, thread scheduler, memory allocator, garbage collector, etc.

      Another way to word what I'm going after is, a lot of programmers try to fix issues by looking at their feet and get around obstacles in their current path, when they should look around and find a better path. Their lack of understanding shrouds their ability to see nearby paths.

    17. Re:Not likely. by Anonymous Coward · · Score: 0

      Heheh... it's not necessary to know what a computer is to use one anymore. Take a close look at a 'digital native' if you dare. :/

    18. Re:Not likely. by Anonymous Coward · · Score: 0

      My experience is slightly different. The first computer my father bought was a Poly 88 http://www.polymorphic-computers.com/poly88.html and it didn't have a whole lot of games and since I was about 12 I wanted to play games. Not to worry, there were plenty of games published in BASIC in magazines and books from the computer store. Unfortunately the flavor of BASIC often differed slightly so I had to figure out how to make them work which meant I was doing more than simply transcribing BASIC code into the machine.

      Eventually I figured out what I was doing, I wasn't typing by hunt-and-peck anymore and we got an Apple ][ so I could play around and let my father actually use his computer.

      I remember trying to figure out how Akalabeth (precursor to Ultima) worked and being somewhat amazed at how it drew a screen. It seemed somewhat convoluted to me but it worked. I can't say if it was convoluted because it was poorly wriiten or because I was just learning and it was by far the most complicated code I had ever studied at the time.

      So I self-taught myself BASIC and then 6502 assembly language and learned how Apple ][s booted up, memory mapped IO and all that shit.

      All this was basically so I could play games. 99% of the software I had was pirated and at least 95% of that was games.

      In contrast, I have only the vaguest idea of what's going on inside my laptop today. I can still program but I'm not doing device drivers or kernel level stuff. I don't care much about the hardware as long as it performs.

      And I still own a soldering iron but I can't remember the last time I used it for anything.

    19. Re:Not likely. by Opportunist · · Score: 2

      I don't make my own clothes, don't slaughter my own beef and don't distill my own gas. And I probably would fail miserably at trying to do so. Then again, I also don't bemoan that people lose the skill to do so.

      The point was that it didn't matter in the "old days" whether you're curious enough so you'd want to do it. Back then, you simply HAD TO learn this to get things done. There was no way around it. If you wanted to program a game in the days of the C64, you HAD TO learn assembler since there was no other language remotely fast enough to accomplish what you wanted to do. And for the longest time, games and programming them meant riding the bleeding edge of technology development because only then you could actually squeeze those few last cycles out of the CPU or GPU and abuse some quirks of this or that chip to your advantage.

      Advances in compilers meant that eventually we could dump asm in favor of C and C++ because those compilers were actually advanced enough to optimize sensibly, and soon their level of optimization beats the average asm programmer. But when I look at the development and how games are today written in C# or, like the Minecraft you used as an example, in Java, it mostly means that game programming now, too, has left the field of "bleeding edge tech" in favor or making it easier. Computers are fast enough that cycles wasted don't matter no longer.

      But this also always means that certain skills will no longer be learned simply due to a lack of need. Which may be good, since it frees up time for learning something else, but it also means that some foundations are lost. Convenience always entails not knowing, or rather, not having to know something. Whether someone will learn it depends only on him wanting, not him needing, to learn it.

      That difference is crucial. Some times are simply no fun to learn, but they may well be very important for understanding something and doing it the right way. Learning Big O Notation is no fun. None at all. But it is crucial if you want to understand (and not just accept as given) the advantages and drawbacks of various algorithms. And yes, you can simply learn that this algo is "better" than that one, but you will always be dependent on someone who learned it to calculate it for you.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    20. Re:Not likely. by Opportunist · · Score: 1

      Excuse me, but it's not just "generation bashing", it's simply an observation of how computers evolved. Before my time, when people pretty much had to "roll their own", they needed to know electrical engineering to run a computer. You'd have to be able to pretty much piece it together. And to operate it, you had to understand how to troubleshoot in hardware because this or that failed, got out of sync or simply needed a nudge.

      My "generation", so to speak, had to learn how to operate the OS, how to configure startup sequences and organize ram and resources like IOs and interrupt lines. We didn't need an EE degree anymore, though, for our hardware was stable enough to "just work".

      And now you don't need to learn those "intimate" OS details anymore. Computers evolve. And the people don't have a need anymore to know certain things to use them. Yes, if people are interested they will of course dig into the matter and learn things, but there is no longer a need.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    21. Re:Not likely. by Opportunist · · Score: 1

      The examples you mention are the low hanging fruits of the computer industry. Yes, EBay, Google and all the other "Internet wonders" started out small. Hey, MS started as a garage shop, and so did Apple. And I think I remember something about Henry Ford starting his motor company with little more than his own bare hands.

      The point is that in the early days of a technology, what you mention is possible. It is no longer possible, though, once big players have emerged. You think a garage shop making cars, OSs or search engines could hit it anymore? Nope.

      Big things can still be done, that's right. If, and only if, it hasn't been done before. And in this time and age, "doing big things" essentially means "try to find something that ain't been done to death, then hope that Google or Facebook buys you out before you drown in litigation fees".

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    22. Re:Not likely. by Anonymous Coward · · Score: 0

      I've had my share of people that don't understand what they're programming, even if they could get it to work. O(n^2) algorithms that I rewrote to be 60% smaller, ran 1,000x faster on small sets, milliseconds instead of seconds, and was O(n), so on large datasets, a lot faster. Difference between seconds and days. Memory usage reduced 95%. Yeah. There are too many "programmers" out there and not enough programmers.

      What I really really hate is when fixing the technical debt is more expensive than creating the program in the first place. By "technical debt", I don't just mean fixing issues over time, I mean having to re-create bugs that people had become dependent on. Do you know how hard it is to purposefully create illogical bugs in a well designed program, then make those bugs optional so they can be phased out and switched off?

    23. Re:Not likely. by drinkypoo · · Score: 1

      Yes, if people are interested they will of course dig into the matter and learn things, but there is no longer a need.

      The so-called "maker movement" shows us where the interest comes from: the fringe that wants what isn't already available in the mainstream. If you want something that doesn't already exist, then you can assemble it from other devices. The focus has just moved again. Now it's easy and cost-effective for people to do hardware projects without being EEs by just buying modules off the shelf and hooking them up with jumper wires.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  3. Porn Viewing... by Anonymous Coward · · Score: 5, Insightful

    ...gateway to an acting career?

    1. Re:Porn Viewing... by Anonymous Coward · · Score: 0
    2. Re:Porn Viewing... by Anonymous Coward · · Score: 1

      NSFW alert: parent link has naughty stuff.

  4. That was true for me but... by Anonymous Coward · · Score: 0

    My first forays into coding were specifically so I could write my own video games.

    But on the other hand, I had a ton of friends who played way more video games than I did and none of them ended up programmers.

    So correlation and causation are once again uncomfortable bedfellows.

  5. Cheating in Diablo 1 was my gateway by Anonymous Coward · · Score: 0

    I wanted to learn how to write hacks in Diablo 1 and that got me into the idea of programming. I never did figure it out but many years later and I'm a professional software developer now so it's all good.

  6. EA Pinball Construction Set by FranTaylor · · Score: 0

    Taught me that it's possible to write interesting non-trivial user interfaces on machines as primitive as Apple II

    1. Re:EA Pinball Construction Set by Anonymous Coward · · Score: 0

      Pinball Construction set veteren here on the C64. I loved it, but it was Racing Destruction Set that I spent a lot of time with. That made me want to make my own games, which led to copying basic programs out of a magazine.

  7. Games (Doom) helped me into an IT career by t0qer · · Score: 3, Informative

    So it was 1993. My friends and I all loved video games, consoles, etc. In '92 we had all gotten hooked on Wolfenstien, and most of us already had computers cobbled together from things begged, borrowed and stolen. We spent days tweaking our config.sys and autoexec.bats to get the most of what little ram we had. (himem.sys, load TSR high) Then Doom came out.

    We started doing dial up games almost immediately. Then one day one of our friends tells us about LANNING a game. We all bought into it, getting 3c509c's? Ahh those days, magelink for transferring maps, loading ipxodi, lots of fun. "WHO UNPLUGGED THE TERMINATOR?"

    From there a lot of us went to tech support for the then blossoming ISP industry, and from that we went on to desktop support, and bigger and greater things. I owe my career to video games.

    1. Re:Games (Doom) helped me into an IT career by BlackHawk-666 · · Score: 1

      I lived in a block of flats in the 90s and we had two computer programmers in our flat, and a couple of older guys with PC in a flat above and below ours...solution...run coax out the windows of ours and up / down to the other flats with a terminator at each end. We left it hooked up permanently to power our Warcraft I/II sessions and the occasional Doom / Quake / HL matches.

      But sure enough, every so often we'd be like "hey, where's the network" only to find a neighbour had closed with windows and uncapped their end of the net. Time to break out the spare BNC endpoints and terminate their arses! :D

      --
      All those moments will be lost in time, like tears in rain.
    2. Re:Games (Doom) helped me into an IT career by sheetsda · · Score: 1

      Your story and mine are similar, and I suspect Zuckerberg's is also close. I suspect Zuckerberg said was true - for the people now in their early to mid 30s but I think circumstances have changed in the last 20 years. All the digging through manuals and "ATDT" tweaks we had to make back then are all, standardized, GUI driven and automatic these days. Save for DayZ, it'd been years and years since I downloaded and installed a mod on a game. It isn't even possible to mod most games out there these days.

      Younger than that and video games are a more widely accepted past time, and require almost nothing in the way of technical expertise to make work. There are programmers in this demographic but you won't be able to say with 90% accuracy someone has a future in IT because the group of people playing video games is not limited to the people willing to spend hours hand tweaking system files to get it to run well (or at all).

      Older than that and (I suspect) there wasn't much gaming to do.

    3. Re:Games (Doom) helped me into an IT career by tepples · · Score: 1

      It isn't even possible to mod most games out there these days.

      There are a couple reasons for that. One is that consoles' ease of use outweighs desire to play mods for a lot of users. Another is that publishers may have realized that people squeezing the last bit of replay value out of a years-old game by playing mods is competing with sales of the same publisher's newer games.

    4. Re:Games (Doom) helped me into an IT career by antdude · · Score: 1

      Ditto. I even mentioned my DOOM 2 modification experience and online gaming in my old resumes.

      --
      Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
  8. Pwnage? by Anonymous Coward · · Score: 1

    pwning n00bs != pwning teh codez matrix

  9. Is it safe to smoke that much of whatever that is? by Anonymous Coward · · Score: 1

    Anyone who's been in a programming class in the last ten years knows it's absolutely swamped with kids going into "computer science" hoping to one day "program video games". And guess what? The video game development industry is so super-saturated with a glut of often-unqualified programmers, their wages, benefits and working conditions are usually worse than those for burger flippers.

    Don't worry, Zuck-man, we know you want cheap, desperate labor. But seriously, fuck you.

  10. EMS/XMS by wikthemighty · · Score: 3, Interesting

    All my early DOS knowledge came from learning how to configure my PC to play video games.

    Being able to fully explain how to do things like mem /a off the top of my head not only landed me my first good IT job, but got me hired at a higher position than I was interviewing for at the time...

    --
    "There are people who do not love their fellow human being, and I _hate_ people like that!" - Tom Lehrer
  11. Resounding Yes by Revarg · · Score: 1

    I began playing video games of all types at a very young age which sparked my interest in computers. My interest in computers led me to take a CS class in HS where I had the realization that computers were more than just toys and tools for other (boring) work. I got my CS degree and now work as a software developer, and I still play a ton of video games as well.

    1. Re:Resounding Yes by Anonymous Coward · · Score: 0

      CS in HS is mostly BS.

  12. BASICALLY by antiperimetaparalogo · · Score: 1

    I had an Amstrad CPC 6128, i could turn it on, type some BASIC code (from computer magazines) for some (basic!) games, then modifying it, then creating some original stuff... then end up doing JAVA/SQL, but that's not the point!

    --
    Antisthenes: "Wisdom begins by examining the words/names." - excuse my English, i am (slightly...) better with my Greek!
    1. Re:BASICALLY by Rufty · · Score: 1

      ... then end up doing JAVA/SQL, but that's not the point!

      Were the cookies any good?

      --
      Red to red, black to black. Switch it on, but stand well back.
    2. Re:BASICALLY by antiperimetaparalogo · · Score: 1

      ... then end up doing JAVA/SQL, but that's not the point!

      Were the cookies any good?

      I am a diabetic you insensitive clod...

      --
      Antisthenes: "Wisdom begins by examining the words/names." - excuse my English, i am (slightly...) better with my Greek!
    3. Re:BASICALLY by gsliepen · · Score: 1

      Yes, when I was a kid we had a CPC 6128 as well. It came with a few games, and a big manual that explained everything about the machine. In that time, it wasn't easy to get new software or games. And as a kid I didn't have any money to buy them. So I followed the same path (except I luckily didn't end up doing JAVA/SQL).

      Immediate access to a programming environment + a real manual. That made it really easy to start programming. Unfortunately it's something you don't see much anymore.

      Best game I wrote on the CPC was a split-screen two-player math game, where you had to solve simple equations by entering the answer using the joysticks. Configurable difficulty level for each player (so I could play with kids of a different age), and background music. And all of that in the excellent Locomotive BASIC, no need for PEEK/POKE/OUTB/CALL.

    4. Re:BASICALLY by antiperimetaparalogo · · Score: 1

      You expressed much better than me what i wanted to be the point of my comment: "immediate access to a programming environment + a real manual that explained everything about the machine. That made it really easy to start programming. Unfortunately it's something you don't see much anymore." - yes, that excellent Locomotive BASIC was my first intro to coding, and it was just fine.

      --
      Antisthenes: "Wisdom begins by examining the words/names." - excuse my English, i am (slightly...) better with my Greek!
  13. Causation correlation by Anonymous Coward · · Score: 0

    Probably usually the other way around. People who are disposed towards programming will also tend towards more computer gaming.

    I don't think most of the teenage d-bags who think they are shocking by screaming racist nonsense on Xbox live will gravitate towards programming.

    1. Re:Causation correlation by FranTaylor · · Score: 1

      Probably usually the other way around. People who are disposed towards programming will also tend towards more computer gaming.

      Probably not, it was my exposure to programming video games where I witnessed the miserable lonely lives of video gamers.

  14. Funny but true by Anubis+IV · · Score: 4, Informative

    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.

    1. Re:Funny but true by Anonymous Coward · · Score: 0

      I completely agree with you.

      I am younger than the generations who grew up with things like BBSs, and older than the kids who use computers strictly for porn, video games, social media, and copying wikipedia for homework. I do know I got into programming because I wanted to be a game developer, I wanted to be a game developer from my first experiencing playing video games (first real conscious experience, my father was one of the few "regular" people who owned a personal computer in the soviet union, and my first experience playing video games and one of my first memories period was playing some type of airplane 8 bit side scroller on his PC) was at five years old playing old DOS games that were installed on an old computer that was just sitting in an apartment that my mother and I had rented (I was 5 at the time). I wanted to delete all the personal files off of it, and asked my younger cousin how to do so (his family had had a computer for some time at that point), and he told me to type deltree C:\ into the DOS prompt and it would delete everything off of it, and of course, it did. Fixing (attempting to, anyways) was my first experience with analytical thinking as it applies to computers and searching for resources to help.

      As time went on, I got better and began experimenting more. I took web design classes for 4 years of high school, where my friends and I knew more than our teacher, and he let us basically do whatever we wanted. I had a lot of fun and learned a lot.

      Today, I am Sr. back end web developer writing C#, PHP, etc. and making a decent amount of money for never finishing college (I hated high school, I hated college, I just can't learn in a classroom environment, I am more hands on and have done my best learning when forced to complete a task I don't know how to do, or when being taught one on one, hands on, by an experienced and knowledgeable mentor).

      And honestly, my dream is still to work in the game development. I do a lot of 3D work in my spare time (blender), and really love 3D modeling, texturing, rendering, and to a lesser extend animation. I love level (map/scene) design and think that level design, especially in FPSs, has really fallen by the wayside. I would love to work in any position at a company like Rockstar North, developing games that I love to play, that have provided me and my friends countless hours of joy, and for a developer that has a team of guys that are absolutely brilliant (as well as the writers and designers, providing things like hilarious puns and irony in a logo on the side of a truck in GTA). Attention to that level of detail implies to me that these people genuinely love and care about their jobs, and working in an environment that not only allows for but encourages that level of attention to detail and doesn't have any trouble making fun of itself and not taking itself too seriously is really and truly a dream.

      On the downside of all this, there are a lot of people who play games, have no natural talent for logic or arithmetic, and decide that they want to be game developers and all rush to the nearest tech college to take computer science classes that will not teach them of anything of value even if they had the ability to learn and execute it. Their resumes then flood job applications for such positions, and it gets to the point that higher and higher levels of education are required to simply get looked at for a job in the field. I know I have had trouble applying for web development positions simply because my name (and therefor my email, which is just my first and last name) sounds foreign, and companies will delete my email thinking it's one of the million responses they are getting from India, Russia, China, etc with offers to take on their "project" for "cheap rates" when the advertisement is for someone local in the state of posting for a full time on site position.

      Sorry for all the rambling, I had a lot to get off my chest, I know I went quite a bit off topic.

    2. Re:Funny but true by Anonymous Coward · · Score: 0

      Making a game requires forethought, planning, commitment, execution and having a nose for business. None of those qualities are usually taught in school or found in CS majors..

      It can even be fun if done with the right group of people and right creative setting.

      Wanting to make games is different than actually putting in the work to do it.
      It doesn't matter if it's "professional", or something you do for a hobby, other than doing the thing you love to do.

    3. Re:Funny but true by Anonymous Coward · · Score: 0

      Why not attach a game with your CV? Grab some attention..

    4. Re:Funny but true by Anonymous Coward · · Score: 0

      It's a cruel joke that if you get into playing video games it will give you something to do after your programming job gets outsourced to a third world country.

    5. Re:Funny but true by Kjella · · Score: 1

      Well, we sure didn't get into it to write boring business applications except a few in the dotcom years who quickly moved on when it went bust. As I remember it though, there were many who just wanted to play games and only a few who wanted work with code and I don't think pushing them to play more would have brought them over. Of course you needed the opportunity, but there are a lot of games that are mod-friendly if you're so inclined. I'd sure encourage and test if tweaking a game peeks their interest, but if it doesn't I wouldn't try with more game time.

      --
      Live today, because you never know what tomorrow brings
    6. Re:Funny but true by Anonymous Coward · · Score: 0

      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 this is somehow different from other industries?

      I've written software for a retailer, a couple of software companies, a health insurance company, a financial business, ,distribution and manufacturing companies and with the exception of one of the software companies up until they merged all of them were exactly as you described.

    7. Re:Funny but true by Anubis+IV · · Score: 1

      Then I feel sorry for you. Last time I was looking around, I decided to be picky even though it was in the middle of the recession, and I'm glad I was, since I ended up at a company with none of those issues.

      The deadlines are reasonable, and when they aren't being hit, they do seek to find out the cause so that they can address it—be it a need for more people, poor time estimation, running into unexpected difficulty, or someone simply goofing off—but they don't play the blame game.

      The pay is in line with other companies in the area, but the benefits are head-and-shoulders above anything else in the region. Between matching my HSA contribution, matching my retirement contributions, never failing to provide an annual raise, never failing to provide an annual bonus that keeps rising as a percentage of my salary, 100% coverage for my choice of multiple extremely generous medical/dental/vision plans, etc. etc. etc., I and my family are well taken care of.

      And in terms of rates of failure, I think it stands to reason that most other industries don't suffer the sorts of failure rates we see in the video games business. A B2B client won't be happy if you ship them a buggy custom product, but they'll have the patience to see their investment through. But try and launch a buggy video game and you'll get excoriated in early reviews. For a recent examples, see Assassin's Creed: Unity.

  15. Re:Is it safe to smoke that much of whatever that by FranTaylor · · Score: 1

    The video game development industry is so super-saturated with a glut of often-unqualified programmers, their wages, benefits and working conditions are usually worse than those for burger flippers.

    It's also filled with idiots like Curt Schilling who think it's perfectly okay to take money from the government while simultaneously lambasting those who take money from the government, who think it's okay to run a company completely out of money without giving any warning to shareholders, employees, etc.

  16. Absolutely by Anonymous Coward · · Score: 0

    One day when I was 7 years old a neighbor of mine showed me his Sinclair Spectrum 48. It was running a text-based version of PacMan on a color TV. I remember I as amazed such a tiny machine could run that game and shouted something like "wow you can run games in this thing!" My neighbor replied "My dad programmed it". His dad was not a professional programmer, he did it as a hobby and that definitively blew my mind away. That instant I realized that's what I wanted to do.

  17. The age-old story by Anonymous Coward · · Score: 0

    Kids are like "hey I wanna make video games for a living". Learn programming. Get a degree (maybe). Get a job in analytics database tuning or a writing app that hires people to pick up your laundry.

    "I wanna be a hot shot lawyer like on Law and Order". Learn law. Learn more law. Pass a bar exam. Get accepted at a law firm ... probably third tier. Work 80 hour weeks filing paperwork.

    "I wanna be a criminal forensics investigator like CSI". Learn criminal forensics. Get a job. Do lots of lab work. Never get called to "the field" because you're not a detective.

    "I really do want to make video games for a living". Learn programming. Get a degree (maybe). Work 80 hour weeks. Ship a project that doesn't sell because it's one of the thousands of games without a AAA marketing budget. Ship a successful project. Get laid off because the publisher ran off with the profits.

    Ah, career choices.

    1. Re:The age-old story by kuzb · · Score: 1

      Every kid who has ever played a video game decides they want a career making video games. Unfortunately the first time they have to do any serious work (read: learning the basics of programming) they stop trying.

      --
      BeauHD. Worst editor since kdawson.
    2. Re:The age-old story by alvinrod · · Score: 1

      Is that really different than any other thing as a kid though?

      I'm pretty sure that at one point in time I wanted to be an astronaut, but only before changing my mind because I wanted to be president, which only lasted about a week before I wanted to be a dinosaur.

  18. EVERYONE plays video games! by tommeke100 · · Score: 2

    Breathing also a gateway to a programming career! Yes I also started fiddling with computers and playing video games at an early age, but so did all the other boys my age. We all had C64s, Amigas and later on PCs. But most didn't end up in IT, let alone software development or programming.
    I'm sure today you'll have a harder time finding a 12 yr old kid without a game console, tablet or computer than with.

  19. Ugh by kamapuaa · · Score: 2

    Mark Zuckerberg knows more than me, but personally "young nerdy kid who loves playing video games and thinks it's a first step towards programming" is one of those types I just can't stand. Playing video games doesn't help any more than using instagram or dicking around on your cell phone.

    --
    Slashdot: providing anti-social weirdos a soapbox, since 1997.
  20. Set up us many to fail... by Anonymous Coward · · Score: 0

    I've heard a TON of gamers proclaim that they want to make games, and I understand that completely. It's just like when I used to listen to metal in the 80s and decided that I wanted to play guitar. But just like people who want to play guitar, only a small percentage will really have any talent, or the motivation to work their ass off. You all may notice that I'm not a rock star, and it's likely for those reasons.

    You can't blame the situation, as games aren't encouraging people to code any more than the radio forced me to pick up a guitar. But I disagree with what the article is getting at- like games are some sort of gateway drug to writing code.

    People pick up books on C++ or Java or whatever for all kinds of reasons and from all sorts of backgrounds.

  21. Video games? Nope. by userw014 · · Score: 1

    My first programs were on a TI-59 programmable calculator. There's a limited amount you can do with a 7-segment (with decimal point) 10 digit display.

    But the FIRST program I still recall fondly creating from that time was on that device - it used up all available memory for a 2-player (with a simple AI able to play either player) space-battle game with a refueling base. It was also the BEST and LAST game I ever wrote. (As you might imagine, I'm not a gamer nor do I write games.)

    Games seem to be a gateway into programming - but from everything I understand about the games programming industry (from a college aged son interested in such), games programming is cut-throat and speculative. I wouldn't consider it a career suitable for supporting a family - or if you have no other means of support. (My parents were disabled by the time I was out of college.)

  22. It's like dumb and dumber: zuckerberg edition by kuzb · · Score: 1

    Playing games preps you for a career in programming as much as driving a car preps you for being a mechanic.

    --
    BeauHD. Worst editor since kdawson.
    1. Re:It's like dumb and dumber: zuckerberg edition by FranTaylor · · Score: 1

      if you are too broke to buy a new car and too broke to pay a professional mechanic then you will most certainly learn a lot about auto repair because you don't really have any other choice.

    2. Re:It's like dumb and dumber: zuckerberg edition by __aaclcg7560 · · Score: 1

      A lot of cars today are not user servicable beyond routine maintanence. My father once spent $800 on replacement parts trying to fix his car, gave up and took it to a shop. The mechanic scanned the computer, checked the error code, and replaced a electronic module for $30 in 15 minutes. The problem was digitial, not mechanical.

    3. Re:It's like dumb and dumber: zuckerberg edition by bughunter · · Score: 1

      That's actually a rather good analogy because in the early days of automobiling, you had to know how to fix and maintain a car in order to operate one, either for work or for pleasure. And they were very simple machines that had a rather low barrier to learning how to maintain.

      Then later on, as cars got more complex, it became a pleasure to work on them, partly because overcoming the growing barrier was itself rewarding, and it came with a social cache.

      Gradually, though, we've come to the point where even the most technically gifted people have to take their car to a mechanic for anything but basic maintenance, and the barrier to being a mechanic is now so high that few people do it as a hobby.

      For the automobile, this process took over a century. Personal computers and programming have progressed this entire gamut since I first sat down at a computer in 1977. (A DEC printer terminal in a high school janitor closet, connected to the city hall mainframe. The account I had access to had a program called STARTREK.BAS. You can guess the rest... and remember, it was a printer terminal.)

      --
      I can see the fnords!
  23. Maybe in the past by EmperorOfCanada · · Score: 1

    When I was young getting a video game literally involved programming it. That pretty much was as much of a trial by fire as possible. Then after that getting commercial games generally involved piracy that was really really hard and later it involved hardware tweaking and noodling with that stupid config.sys crap to get the machine just so.

    So popping a disk into an XBox or downloading content just isn't the same. Although I would be willing to bet that through xbox mods, xbox fixing, and cellphone repairs that there are a whole bunch of electrical engineers being born.

    I would say that for those potential CS/engineers out there that the arduino type direction will be more fruitful.

    1. Re:Maybe in the past by iMadeGhostzilla · · Score: 1

      Yes, you had to have a sense that what you were playing was something that you could actually make yourself, given the time and effort. That has absolutely been the case for me with the ZX Spectrum in the 80's -- I played game then made them and knew all about Z80 and Spectrum's hardware. Playing a multimillion dollar game is the same as watching a Hollywood blockbuster and thinking I can make movies too -- doesn't happen.

      That said, what Zuckerberg is saying may be right if kids are encouraged to play *indie* games?

  24. Depends by Anonymous Coward · · Score: 0

    Maybe taking a car ride would give kids the urge to professionally repair cars or drive them.
    The right question might be: does experiencing with stuff help kids develop interest on said stuff?
    Well if they end up liking the experience it will create interest otherwise no.

    My first "programming" experience was using a "script editor" on a game i liked to play but arguably i already had the curiosity despite the game being the gateway, but a book could been used to achieve the same end result i am guessing.

    I think that video games are/have been probably the most common mean for kids to get hands on computers therefore they have been the most common gateway.

  25. Correlation != Causation by zelda64 · · Score: 1

    Probably a good time to remind everyone that correlation does not imply causation. Although I may make an exception in this case since it finally justifies all those video games I played as a child. Take that, Mom!

  26. No, because games today just work by Anonymous Coward · · Score: 0

    Back 'in the day' it was a real struggle to get a game to play on your PC. When you finally finished wrestling with memory hungry TSR's, conflicting soundblaster drivers, weird VGA resolution issues, disk space issues, and various other tid-bits, you were a computer genius!

    THAT is why PC gamers in the 90's turned out so 'awesome'. Of course if you were one of these super kids then you went and helped your friends, grandma, etc... Next thing you know you're standing out at school for your 'brilliance' in DOS. If you opened up 'edit' and were poking around a .cfg file many people considered you a god. That sort of steamrolls into a career...

    Today's games usually just work, or if they don't your computer is too screwed to be fixed by poking around with cfg files (Virus's, malware, etc). The rise of consoles as well also 'just work'...

    I don't think my cousin who smokes pot all day and plays PS4 is going to be a programmer any time soon.

  27. Yes, but not for the sake of playing by msobkow · · Score: 1

    Video games got me into computers because I decided I wanted to program a version of "Space Invaders" for the TRS-80 Model I, Level I.

    I wrote an intro screen in BASIC, but it was too slow.

    So I taught myself machine code and POKE'd it into memory, and got the intro screen working.

    I never did finish writing the game, but I learned a lot about the basics of programming and how computers worked.

    From that 14-year-old project, I was hooked; taking Computer Science in University became an obvious choice.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:Yes, but not for the sake of playing by msobkow · · Score: 1

      14-year-old as in "I was 14 when I did it."

      --
      I do not fail; I succeed at finding out what does not work.
    2. Re:Yes, but not for the sake of playing by JustNiz · · Score: 2

      I grew up very close to an amusement arcade and my mind was blown when a Space Invaders showed up one day in 1979. I couldn't afford to play it as often as I wanted (i.e. 24x7) and there was always a queue to play it, so a version of Space Invaders was also my first attempt at an even slightly complex program from scratch too.
      I didn't have anything as stylish/expensive as a TRS-80, mine was a Compukit UK101:
      http://en.wikipedia.org/wiki/C....
      I even had the same performance issues as you, so had to directly poke everything into video ram. Later on I got an Atari 400, and then wrote my own Pacman for it for much the same reasons.

    3. Re:Yes, but not for the sake of playing by msobkow · · Score: 1

      Own a TRS-80?

      Oh, hell no! I just hung around the local Radio Shack for hours on end...

      --
      I do not fail; I succeed at finding out what does not work.
    4. Re:Yes, but not for the sake of playing by BlackHawk-666 · · Score: 1

      Add me to the list of kids who did this with the same result (OSI C1P - 6502 based CPU). I wrote quite a few games for myself back then...wish I still had the cassettes they were saved to. I wrote

      * a "snake" game with two player mode
      * a couple with two players using half the keyboard each to chase each other around
      * one to drop torpedoes from a ship onto a sub controlled by the other player
      * a 3D maze from first person perspective using only ASCII graphics
      * space invader clone (assembler and never finished)
      * car driving with winding track (assembler to push screen updates fast enough)
      * text adventure games with verb noun commands
      * and a bunch that I can't recall any more

      --
      All those moments will be lost in time, like tears in rain.
    5. Re:Yes, but not for the sake of playing by JustNiz · · Score: 1

      Sweet. Now you come to mention it I do remember reading in the US computer magazines that we used to get in the UK that there was an amazing culture of user groups springing up all over the US and Radio Shack and some other stores used to run free after-hours sessions on their computers. I was very jealous of such stuff, since most UK stores were far more about keeping the kids off the computers than welcoming them in, and there wasn't even one computer user group at least in my town.

  28. making games by avandesande · · Score: 1

    I think my first programming attempt was recreating pong on a timex zx80 that I had checked out from the library.

    --
    love is just extroverted narcissism
  29. Was for me. by SirMasterboy · · Score: 2

    I'm only 27 but I started playing computer games when I was really, really little and the games came on 5.25" floppy disks. I never had a console, only computers.

    I never wanted to actually be a video game programmer, but computer games are what made me so interested in computers in general. I definitely did my fair share of video game hacking and modification and reverse engineering as well as making helper tools and scripts for myself and my friends.

    I went into a Software Engineering program in college because of this interest and have been a software developer for 5 years now and it's been great.

  30. What we need... by Anonymous Coward · · Score: 0

    ...is a really well-done TRON MMO. Player-characters are digitized users, hence they have "User Power", which they exercise in the form of in-game scripting.

    The scripting sandbox will need to have protections of course...especially cpu cycle protections...the script runs in game-time not real-time so players can't bog down the server with infinite loops....and there is are tight memory and resource constraints. Basically...the scripting engine only manipulates in-game constructs, not low-level code, so players can't actually hack each other (apart from what they are supposed to be doing in PVP).

    I would SO shell out $15 a month for this.

    It will never happen. Even if we ever did get a TRON MMO, it would be a rushed-out turd with little more than TRON art slapped on top of a prefab MMO engine, with the standard set of worn-out grind mechanics.

    1. Re:What we need... by theArtificial · · Score: 1

      Or it'll not be fun and the programmer will lose interest in it.

      --
      Man blir trött av att gå och göra ingenting.
  31. Fuck off Suckerberg. by Anonymous Coward · · Score: 0

    Why would anything trust what Suckerberg says? He just wants lots of cheap labor to prop up his billions in net worth.

  32. yeah, right by Black+Parrot · · Score: 1

    Because sitting around playing video games all day is *exactly* like a career as a programmer. If you like one, you'll *love* the other.

    --
    Sheesh, evil *and* a jerk. -- Jade
    1. Re:yeah, right by Lunix+Nutcase · · Score: 1

      Are you accusing Fuckerberg of lying to people? Blasphemy!

  33. Disagree, Correlation != Causality by LinuxFreakus · · Score: 2

    I mostly got started in programming from using LOGO on the old Apple IIg computers starting in 3rd grade. I played video games a little but I'm pretty sure that is correlation, not causality. I also learned a lot by using an HP-48 in my math classes instead of the "required" TI-82 starting in high school... math teachers all insisted that this was a bad idea because I would need to create my own programs instead of using the ones provided with the teaching materials... but I think I actually learned a lot more BECAUSE I wrote my own programs that were much better than the junk everyone else just copied from the book without even understanding what it was doing. What did video games teach me? Not much. I suppose I learned a bit about geography from carmen sandiego.

    1. Re:Disagree, Correlation != Causality by Imagix · · Score: 1

      "Apple IIg" ? Did the "s" fall off? :) Only nitpicking because the first computer _I_ owned (as opposed to the family) was an Apple IIGS.

    2. Re:Disagree, Correlation != Causality by __aaclcg7560 · · Score: 1

      I hated learning LOGO on the Apple II in the seventh grade (circa 1983). That's when I found out I came from a "poor" family because we couldn't afford to get an Apple II (~$2,500). My parents got me a Commodore VIC-20 (~$250). The logo instructor called it toy and the entire class laughed. I hated Apple for the next 25 years.

    3. Re:Disagree, Correlation != Causality by Anonymous Coward · · Score: 0

      So what happened in 2008 that made you not hate it?

    4. Re:Disagree, Correlation != Causality by __aaclcg7560 · · Score: 1

      I picked up a black MacBook and became an Apple fanboy. Nice little machine until the CPU fan died last year. Apple bought back the MacBook like this year, but I'm sitting on the fence as version 1.0 is quite ready for prime time yet.

    5. Re:Disagree, Correlation != Causality by Brownstar · · Score: 1

      Maybe the soundboard was broken

    6. Re:Disagree, Correlation != Causality by LinuxFreakus · · Score: 1

      Hmm... nope... I just looked up the pictures and based on what I remember, it I think it was just an Apple II actually.

    7. Re:Disagree, Correlation != Causality by LinuxFreakus · · Score: 1

      Yeah, I thought LOGO was cool, but I soon discovered that GW-BASIC was on my DOS PC... I made all sorts of little utilities for myself including a flat file database for keeping track of my little league data.... LOGO was just the thing that made me realize that computers could do cool things. The only things we were supposed to do in class were draw simple shapes which got sort of boring after the first few times.

    8. Re:Disagree, Correlation != Causality by CronoCloud · · Score: 1

      At least your VIC-20 had a sound chip.

      Wasn't there a LOGO port for the Vic-20, or was that for the C64?

    9. Re:Disagree, Correlation != Causality by __aaclcg7560 · · Score: 1

      I had the Turtle Graphics cartridge for the VIC-20. Never picked up a version for the C64.

  34. Lunar Lander on Xerox Sigma 7 mainframe by Anonymous Coward · · Score: 0

    Dedicated 9600bps wire to Tektronix 4013 storage-tube display outside the machine room. When the game was running, enquiring cursor-hairs location constantly was enough I/O to make spinning tape drives in the machine room stutter. The game was simple, infuriating and fun, but what really piqued my interest was wondering what was going on under the covers to make a "big" system react that way. Definitely a draw to and influence on my pursuing CS.

  35. If you count text based RPGs.... by tnk1 · · Score: 1

    Programming in pseudo-C for a MUD did it for me, although I had been playing with computers for years starting with Apple II and C64 BASIC for awhile.

  36. Atari 2600 to Accolade/Infogrames/Atrai to IT... by __aaclcg7560 · · Score: 2

    I had an Atari 2600 with 30 cartridges as a preteen and did BASIC programming on the Commodore 64. Many years later, I got a testing job at a video game company called Accolade, which got bought out by Infrogrames, which bought Hasbro Interactive, which owned the IP rights for Atari. After the company relocated from San Jose to Sunnyvale and renamed itself Atari, I was a tester for three years and became a lead tester responsible for 10 titles for the next three years.

    I also went back to school to earn my IT certifications and learn computer programming because testing video games was a dead end job financially. Made the president's honor list for graduating with a 4.0 GPA in my major while two taking two classes per semester, working 80 hours per week and occasionally teaching Sunday school. Somehow I spent the next 10 years in help desk support without doing any professional programming, making more money than I did as a tester while only working 40 hours per week.

    I'm doing computer security and learning Powershell scripting in my current job. I use Python and the LAMP stack for websites at home. I'm more of a script monkey than a programmer these days. Maybe that will change as I get my security certifications and do more programming on the job.

  37. Interactive Fiction by Feneric · · Score: 1

    Definitely my playing of interactive fiction led to my creation of interactive fiction which in turn led to my career as a software developer.

  38. Behind the times by Harvey+Manfrenjenson · · Score: 4, Interesting

    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.

    1. Re:Behind the times by Anonymous Coward · · Score: 1

      Honestly I had never considered most of the points in your post. Growing up alongside the internet (I was born in the early/mid 80's) I watched as new technologies were unveiled, we learned to use them, and the world moved on. It had never occurred to me that people jumping on afterward could bypass the whole "learn to use them" stage since they were born into a world that already had the internet.

    2. Re:Behind the times by Anonymous Coward · · Score: 1

      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.

      I'm not trying to be hostile here, but in the case of me and my friends back in the day (I'm 46) that's bullshit.

      We turned on the machine.. we ran a few games.. then we tried to copy the games, and couldn't. The weaker amongst us got really good at diddling parameters on Locksmith 5.0 or Fast Hack 'em (or bought a Happy upgrade for your Atari 1050 drive). Others, myself included, wrote their own copy programs. My main weakness is that I was very 6502 centric early on, then I wrote for the Z80 for ten seconds and hated it, then found the shangri-la of the 6809E. Got my first machine with an MMU after high school and learned about named pipes, semaphores, and shared memory.. (XENIX was fucking expensive, let me tell ya)

      As a seventeen year old in 1986 I knew basic data structures and algorithms, how to program in Basic (ugh), Pascal (took an early AP course), Action (Atari only), Forth, and assembler. I knew the difference between a von Neumann and Harvard architecture before half the CS students at my local university did. Recursion (even if in Pascal) was familiar, as was big-O. I've seen fucking JUNIORS in university computer science programs nowadays who don't get it.

      I was not unusual; I was among the game hackers (and wrote the requisite shitty Defender clone while my buddy wrote a Centipede clone); others turned to phreaking.

      The short version: I don't know what the hell YOU guys were doing, but me and my friends were learning.

  39. Starseige:Tribes (1998) by Anonymous Coward · · Score: 0

    I got my start with Starseige:Tribes (1998), which offered a profusion of client-side scripting capabilities for players.

    My favorite example of its scope is "Hudtris", an implementation of Tetris that you could play if bored while defending the flag. Custom huds, communication trees, and automatic inventory management were also common.

    It didn't lead to anything professionally speaking, but it definitely kicked off interest.

  40. Automation by theArtificial · · Score: 1

    I typed out something longer and accidentally navigated away. I've had an interest in programming for a healthy portion of my life. Client side automation is/was fascinating. Writing "hacks" arguably got me into programming. The demo scene is full of brilliant people, seeing what those guys do is so cool, it had a profound influence on me. Writing mods for video games held my interest for a time, most of all I really like(d) seeing how things work. I recall the glee the first time I read some comments where a programmer (in RTCW iirc something to the effect of "this part is gay and I always hated it") was lamenting the death animation where players would lay down and the remarks about about how terrible it was. I've found codesniffers to be neat for style guidelines.

    Games that simulate programming, processes, or even hacking I haven't found to be very enjoyable, I want to like them more but they're just a toy when I can do the real deal. I don't want to imply that they're objectively not fun, it's more that when I'm not programming I'd rather not be play programming, I like to get my mind off of things. Memory editing is so much fun.

    My recent goto for "hacking" stuff has been tampermonkey (very similar to greasemonkey but for Chrome, yes I know boo hiss - best developer tools around though) I wrote something to snag all the dropdown values on a page from a salesforce application. The product was prototyped and initially built out on salesforce and finally in Java. One of our guys was going through the page manually and writing a spec with the options, to top it off all the dropdowns aren't standard selects under the hood, they're javascript encoded value abominations solely there to hamper scraping. After some tinkering I got all the values to dump to the console log so it became a copy paste job instead of typing.

    Inspiration is good, it spurs one on, and the more people exposed to it I consider a good thing. If creative young minds find inspiration in Minecraft, excellent. The engines today are capable (games or films) and the tooling is accessible. Although I think the trend is for games is less customization through traditional mod channels with the rise of DLC. Like what's happening with movies and music, there is more but fewer defining stuff, like how Star Wars was in the theaters for a year and how so many people saw it, how many present day films boast that?

    --
    Man blir trött av att gå och göra ingenting.
  41. Depends by PotatoHead · · Score: 2

    My early experiences were the old Atari VCS (2600) and VCS stood for video computer system. I was fascinated by the pixels and the idea of a TV being interactive.

    I wanted control of the pixels.

    Later, in school, I got to work on Apple ][ computers, and those just begged to be programmed. Gaming can initiate the desire, but so can a lot of other computer driven things these days.

    It is not prep directly.

    Indirectly, games can be prep. For a few friends and I, cracking copy protection got us into 6502 machine and later on, Assembly language. We would use the monitor to see what was going on. Reading the ROM listing told us a lot more.

    BASIC is slow, and that too drove learning more. To get the real magic out of the old machines, one has to know stuff. We made games, played them and learned. Utility type programming was good too. One such program generated book reports with just a few picks and keyboard input.

    Just playing, unless the game incorporates programming concepts, is not meaningful. The ability of games and other interactive things can spark the desire to build and control.

    The latter leads to activities that do serve as prep.

  42. Wood and stones only, no video by Anonymous Coward · · Score: 0

    No video game experience necessary to work on big iron (especially where there were no video games to begin with) when I got started (first machine had a drum memory, a dinosaur even in its day :-)) Now get off my lawn.

  43. Re:Is it safe to smoke that much of whatever that by __aaclcg7560 · · Score: 1

    When I worked in the video game industry in Silicon Valley, management always told us that we could get a job clearning toilets at Taco Bell if we didn't like our pay and work condiitions. One of the testers did that after discovering he could make more money, get better benefits and work a saner schedule at Taco Bell. Management stopped mentioning Taco Bell after that.

  44. Playing games doesn't make you a programmer by discord5 · · Score: 2

    Those of you who have done programming work in your career: did video games influence your path?

    Not really. My dad was the one who set me on this career track the day he came home with a Amstrad CPC 646 when I was 6. It came with one game on casette (my dad bought that extra), a book on BASIC in English (which was not my native language), and an insatiable curiousity (although that might have been there at the time). I was lost in the book at the point where it explained how to draw a circle on the screen, but I pounded in the code and started playing with the variables in and before those weird sin() and cos() functions.

    And yes, I played videogames. I saved up months worth of allowance (money to buy candy, hey, I was 6) for that dinky little joystick, but I spent more time playing around with it than actually playing videogames on it.

    When I was 12 I saved up for a "real" computer. An 8086 with 640KB of memory, and after I got used to working with DOS, floppies and a hard drive with a giant 20MB of space, I bought books on programming for the PC. Yes, I also played videogames, but it was the programming that fascinated me. Making that computer do things for me, albeit very useless but that wasn't the issue, it was doing things I had told it to do. I learned how the machine worked, what memory addresses were special, what interrupts were, ... It was a fantastic journey.

    By the time I was 17 a friend of mine introduced me to Linux, and it didn't take long for me to make the switch. A program crashing wouldn't take down the whole operating system anymore, and best of all, it was free (gratis), came with a compiler (again free), and it came with everything you ever wanted in documentation, and if that failed, there was the source code. I played games... I had to dual boot for it, but I played games and even organized a small LAN party with friends in the basement and learned the basics of networking as I went along. When the internet became a thing in my country I could e-mail people around half the globe about a bug in a program, send a patch file, download the source code to something I wanted to try, and learned something new every day.

    I'm sad for a lot of the programmers graduating today. The fact that the phone in my pocket has thousands of times the resources of that old 8086 of mine means that inefficient code comes at a smaller cost for small programs. And sure, it doesn't matter in small programs, but when they start writing real code it shows and often in painful ways. Instead of learning how to program, they've learned how to play games. Aside from the graphics card, there's no real need for adding something to a desktop machine anymore, and even if it were it's all pretty much (actually working) plug and play these days. There's no incentive for people who play games anymore to tinker with a machine and learn how it works.

    As time has progressed I've seen less and less interns passionate about computing, and more and more people who say "I went in IT because I'm good with the Internet, like chatting and playing games.". Oh, there's a big buzz around the usual hot topics, like "social", "big data", "cloud", "internet of things" and whatnot, and I'm not claiming that's a bad thing, after all times have changed and everyone adapts new models and technology, but still... There's few who are interested in the machine, and how to really make it do things. When a kid tells you a database with 2GB of data in it is "big data" and we should be putting that shit in "the cloud" I start wondering about the future. There are exceptions, but far and few in between.

    And yes, as the gray hairs on my head have started to become quite numerous, I still play videogames. But I still spend most of my time with the machine doing other fun things.

  45. Could, but not for most by Dracos · · Score: 2

    Games could be prep for programming, but not for most of the very few who realize "Games are programs... I could write them, too".

    Most of them will still lack logic, critical thinking, and math skills necessary for even most basic programming, let alone the often complex tasks required in modern games. Let's face it, we're not talking about simple games, we're talking about FPS games. Say "rendering engine", "frame buffer", "shader", or "vector" to them, and their eyes glaze over in sudden confusion and disinterest. The games they'd want to make don't give an accurate impression of what it takes to produce them, and the video card specs they obsess over are just numbers to them. Aside from that, there are many distinct roles involved with producing a game, which they could realize if they ever bothered to look at the game's credits.

    Sure, there are "game programming" degrees available, but to me they sound pretty crap, with more focus on visuals than code. I know someone who got that degree from DeVry, and they didn't cover threading or networking. He came out as more of a digital artist than a programmer.

  46. The only advice Zuckerberg should be giving is... by Anonymous Coward · · Score: 0

    Be born into a family with money and connections.

    If not, be really, REALLY lucky.

  47. Card games, IRC, and emulation by da6s · · Score: 0

    I first got into programming through a real-life card game—which I realized I could play much more cheaply, frequently, and competitively online through IRC. Once on IRC I discovered client-side scripting and started writing my own. Hanging out on IRC led me to other channels, including file-sharing channels where people traded these things called ROMs—memory dumps of old arcade and console games—and played them on emulators. Then I became interested in how all that worked and that's about the time I bought my first book on C. So yes, video games were a catalyst for me to learn more about the inner workings of computers.

  48. Negative side-effects by ArcadeMan · · Score: 1

    I'm not quite sure if it's related, but I've played a lot of video games when I was a kid. And now I'm always getting in trouble with my bosses for some reason...

    P.S.: My favorite video games were the Mega Man games.

  49. People over 45 by Anonymous Coward · · Score: 0

    Hey, I'm 44 you insensitive clod! I had the same experience as you. I wanted a C64 but got a TI-994a. I loved TI Basic though and did what I could with it. Later I got a c64 and later again an Amiga etc. But yeah, some of us born at the start of the 70's have a keen understanding of computers too, it's not just limited to you 60's folks...

  50. Cracking Video Games = x86 Assembly by dave562 · · Score: 2

    Wanting to crack copy protection and write trainers is what led to me learn x86 assesmbly, specifically 80386 assembly.

    That understanding of assembly gave me a solid foundation for the rest of my career. Once you understand interupts and memory registers, you can grasp the basics of everything from applications, to networking to storage systems. Fundamentally they are all doing the same thing.... reading something from one memory register, modifying it with the contents of another memory register, and pushing the results to somewhere else.

  51. Worked for me by GoodNewsJimDotCom · · Score: 1

    I have been addicted to Video Games since 1980 with PacMan. In 1987 I played a majority of the quality games out. I said,"Hey, I'm bored, and I want to make games since they don't have action RPG, and no big online RPGs." So I was right with the future of gaming, started coding a MMORPG somewhere around 1992, and got a lot done, but I couldn't figure out the networking. Video games most definitely got me interested in coding.

    1. Re:Worked for me by Chalnoth · · Score: 1

      Same here. However, most coders I know aren't all that into video games. So it's really not clear to me that this is a significant factor. A huge number of people that are or were into video games never became coders.

      Video games were a huge motivator for me learning programming when I was younger, but I don't think many people take that lesson away from playing games.

  52. I'm calling bull$&1t.... by bradgoodman · · Score: 1

    This mentality MIGHT have been true many years ago where computers were exotic enough that you needed some level of expertise to even operate the computers enough to the point where you could RUN the games - but preparing us to code? No. Are we to conclude that playing Candy Crush Saga 8 hours a day is actually beneficial because this is preparing us for a career as a developer?

  53. Not games by Oligonicella · · Score: 1

    Business - and personal interest. Games don't do what I want, which is support other things I do in life. Business programming does by giving me money and personal programming by eliminating repetitive but complex stuff.

    Keep in mind this is about getting into programming. So, 70's.

  54. Map Editors by nephilimsd · · Score: 1

    I know that a lot of my initial programming experience came from the Star Craft map editor. Event-oriented programming, nested logic loops, the use of counters in interesting methods, I think the basic map editors with limited tools provides a nice sandbox for learning algorithm design and logic modeling. Unfortunately, by the time Blizzard got to War Craft 3, the editor was as complex as most IDEs that I've worked with, so the barrier to entry seems much higher now.

  55. Nope by Anonymous Coward · · Score: 0

    Enjoying games doesn't mean you will enjoy programming, just like enjoying eating doesn't mean you will enjoy cooking. Though there might be some exceptions. People who enjoy things like Spacechem might be meant to be programmers.

  56. It sure was for me! by Bram+Stolk · · Score: 1

    In 1981 I played the pacman clone 'Munchkin' on a friend's Philips Videopac game computer.
    I was hooked, and asked my father for a 'game computer.'

    He refused and said "We'll get a real computer instead."
    I asked him "What is a real computer?"
    And he responded: "With a real computer you can make your OWN games."

    We got a Sinclair ZX Spectrum, and today I have my own indie game company and had a hit-game on the Appstore, reaching #1 iPad app in many countries.
    Games got me into programming.

    --
    Bram Stolk http://stolk.org/tlctc/
  57. Duke Nukem 3d by Anonymous Coward · · Score: 0

    If it wasn't for the map editor in Duke Nukem 3d I may not have ever gotten into programming. I found great joy in creating maps and eventually branched out to c++.

  58. We will never know by jklovanc · · Score: 1

    I definitely would not have gotten into programming if I hadn't played games as a kid.

    It is impossible to state that as fact. It is quite possible another cause may have set him on the same path. One can state the positive, "Gaming as a kid caused me to be interested in programming", but the negative is probably not accurate. If he didn't game maybe he would have been more interested in math which may have been the cause of his interest in programming.

  59. Zuckerberg's advice by Anonymous Coward · · Score: 0

    There is no doubt that Zuckerberg is smart guy who did the right thing, in the right place and at the right time. But that's it. His views on what is or is not good to teach children deserve no more credit than just about anybody else's.

  60. Are /. only for idiots now? by Anonymous Coward · · Score: 0

    Some of these posts makes me wonder what has happened to nerds...

  61. Zork got me started by wazafoojitsu · · Score: 1

    I was twelve when we bought a tandy pc (TRS-80)..got into zork on a friends Atari PC, so my dad picked up a book (something like "How to Write Text Adventures in BASIC) and that was the start of a very long and wonderful love affair and career.

    --
    "Evil man makes you kill me...evil man makes me kill you..even tho..we're just families apart.." :jimi
  62. Cyberpunk Fiction did by mekkab · · Score: 1

    However, the focus at improving a task repetitively helped me enormously, and I have video games to thank for that.

    --
    In the future, I would want to not be isolated from my friends in the Space Station.
  63. For me, yes, but with a caveat by whiplashx · · Score: 1

    I am a programmer for a AAA video game studio.

    When I was young, my parents encouraged me to love and play video games, but they limited my play time, and they didn't buy many games. I probably got a new game an average once every 3 years.

    They did however let me spend almost unlimited time programming my own games. And when I asked for new games, they would say "games are so expensive. Why don't you program your own?"

    My programming skills definitely benefited from this. Many of my friends had more, newer, and cooler games than me. But hey, I'm happier now.

    1. Re:For me, yes, but with a caveat by tepples · · Score: 1

      And when I asked for new games, they would say "games are so expensive. Why don't you program your own?"

      "Because compilers and graphics editors are expensive too." I imagine that this was the era before GCC and GIMP and other free software took off in popularity. And nowadays, it's more "Because game consoles don't let amateurs load their own programs and run them" and "Because you need a Mac to make iPad games, and a Mac is more expensive than a hundred iPad games."

  64. Confounding Variable at Play by Anonymous Coward · · Score: 0

    I think the impulse that led me to programming is related to the impulse that leads me to like video games but I can't say that one led to the other.

  65. Yes by Anonymous Coward · · Score: 0

    QuakeC got many into the industry.

    Particularly with certain Washington and Wisconson-based companies.

  66. IT Instructor by Anonymous Coward · · Score: 0

    I'm a 47 year old IT instructor at a technical high school. I started out with the usual path for nerds of my age, TRS-80 Model I at age 12, then a Model III and COCO I/II, learned how to program my friend's TI99/4A's and Commodores and finally resting in the IBM PC world. However, while we all played a few games here and there the driving force was writing utilities to get our computers to do stuff for us (arcades had way cooler games than home computers at the time). Modem use (wrote a HAM RTTY/CW BBS when I was 14), RS-232, serial to parallel conversion, relays, stepper motors, electronics, etc.. was our tinkering of choice. What was common amongst all computers back then was BASIC and ASM, so we all learned to program to do this cool stuff. Fast forward to today and none of this matters to kids ... none of it. You can't really blame them as M$ has not included obvious programming tools with their OS' since DOS 6.22. However, gaming is a huge driving force with them. So, to teach programming I use game creation as a means to keep them interested. Many of my students tell me that after the programming course they look at their games differently ... visualizing the underlying code that may be driving what they see on the screen. Once they make this connection they are more apt to keep with a programming curriculum in college or programming simply as a hobby.

  67. Badge of Honor by CODiNE · · Score: 2

    When I was a kid playing games on a PC was hard. You had to learn DOS, keep enough memory free, install sound card drivers after properly setting the DIP switches and avoiding COM port conflicts that made your mouse play music when you used it. Sometimes you had to tweak BAT files to get a game to install, others required manually using pkzip.

    Then you learned how to make boot disks with a bare minimum system or crafted your own multiboot setup. JUST TO PLAY. We were motivated, we had to be. Now kids just tap an icon and punch in their password, done. There's no learning required. Sure they're comfortable with web pages but they don't just pick up HTML and JavaScript unless already inclined. Games no longer LEAD to understanding nor require it, they're simply diversions. As soon as they get bored it's back on Pinterest or Netflix.

    I'm glad I got into computers when I did because at that time playing games truly lead to learning.

    --
    Cwm, fjord-bank glyphs vext quiz
  68. Been at Both Extremes... by W.+Justice+Black · · Score: 1

    My take is that those that are truly successful in CompSci have both a love of the utility that computers have AND the escapism that they enable through games and play generally.

    Back when I was 8 or so, I had my first exposure to video games at the hotel we happened to be staying at in Anaheim outside of Disneyland. Asteroids, mostly. I was hooked. Within the next 2 years, I'd found a way to buy my first computer (a used Tandy Model 1 with tape drive--yep, like I said, I'm old). I whiled away my afternoons loading games off of tape and editing their sources to figure out how to cheat at them.

    Later I traded up to a Commodore 64, then a Mac SE, and HyperCard got me through high school (along with a very early Casio graphing calculator). I wrote little games, demos, and all kinds of other mostly-worthless junk in BASIC and HyperTalk. I wasn't a particularly great student (in particular, I was spectacularly lazy), but I got a fair start learning the first three of what I call the five basic CS topics:

    By the end of HS:
    1. Substitution - Using variables in place of concrete values
    2. Iteration - things like for...next loops
    3. Problem Decomposition - breaking things down into component parts like functions/subs/whatever

    Not until later:
    4. Object-Orientation - binding data with its associated configuration (aka code to everyone else)
    5. Recursion - writing routines that call themselves and enable decent into hierarchies

    (Feel free to argue whether things like algorithm analysis, data structures, state machines, and whatnot are separate or fall into these categories--the reader obviously knows how I feel about it)

    So by the time I was done with high school, and almost entirely without any kind of formal training, I was decently grounded in 1-3 mostly on my love of video games as a motivator. Soon after, however, my ridiculous lazy streak kicked in, and you really can't get to advanced topics while being profoundly lazy. I got to university and had my proverbial ass handed to me--brick walled on differential equations, too lazy to write anything of any substance, and what killed me utterly was that it was clear I had no clue how to sell my ideas to others and make them a reality (thanks to the Intel internal bureaucracy for that). ...So I dropped out and sold computers for a year. I did pretty well at it, and figured out how to sell stuff (a skill which has since served me well in professional life). I fell out of love with computer games, however, as it made little sense to spend so much money buying hardware to pirate games and fight win95 when the PS1 made playing games SO EASY (and it made more money for the retailer anyway--margins on computers were razor-thin). But I loved this Linux thing I started messing around with back in 1993--you could examine the code if you want and run sessions for a dozen people off commodity PC hardware (which itself could just barely run Win95). It was awesome--efficient, productive, and open to all who had the skill. ...and I really didn't have the skill, but I again had the motivation to get it. I took networking classes, moved to Silicon Valley during the dot-com boom (you mean I can work with Linux FOR A LIVING? Sign me up!), and preached my gospel of computer gaming being a waste of time and resources for several years until one day a coworker said the following:

    "I like computers, but if I don't play games, then computers become entirely work and then I won't like computers anymore."

    It wasn't just about productivity and efficiency anymore, and it wasn't about being a timesuck and an escape, either; it was about maintaining moderate motivation--to love computers for both their own utility AND for the entertainment value of loving a good hack and getting sucked into a different world. Both, not either by themselves, and they're not mutually-exclusive.

    I eventually restarted my college career and graduated with my CompSci bachelor's from San Jose State in 2008--16 y

    --
    "Time flies like an arrow; fruit flies like a banana." --Groucho Marx
  69. Not today's games by Etherwalk · · Score: 1

    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.

    Most of today's games don't have the same design. They're not really presenting you with intellectual puzzles for the most part, so much as advancing to the next level. You aren't having to figure out how not to be eaten by a grue, and even mazes are rare in today's games--things that require real use of thought or memory or other mental ability rather than just reaching for the next reward.

  70. driving force... by Anonymous Coward · · Score: 0

    I'm almost 40. I've got a year left on my bachelors in cs. I've been playing video games my entire life. It's been the driving factor in everything I've ever learned about computers and programming. It took me a long time but I'm almost done with school. I want to make games but realism set in ages ago. I intend to get a boring ass job (most of them sound dreadfully boring... the only large company hiring programmers that's less than an hour drive from where I live makes accounting software (*zzzzz.....*) and call games a hobby.

    The students (pretty much all of them) I've met along the way and got to know: a guy who decided to go into cs after he finished his math major he is a body builder who decided to practice an hour of programming a day... his subject matter? games. He's a better programmer than me, and smarter. A guy who just graduated, he got into cs because he liked games. (not much else to say about him I guess). Another guy who got a degree in sociology from a prestigious school... hated it, and came back to a less prestigious school(mine) to grab a masters in cs. When I first met him, he was showing his tower defense game to someone. Smart guy, aces every class. ... Another guy who spent my capstone class playing games.. knew games... did games get him into programming? well he started as a games and simulations major before transferring to the cs program because he had to take the same exact classes and he hated the art classes.

    I honestly haven't met many other students.

    In my experience and in my opinion from that experience, games draw people to programming. At least, it's a pathway, a gateway as the post title describes it.

  71. How Video Games Shaped My Career by pak9rabid · · Score: 1

    When I started getting bored of the popular gaming consoles of the time (Nintendo, Super Nintendo, Sega Genesis, etc), I started playing the shareware games that my dad had downloaded from the BBS's on his computer. These were simple games, games like the original Duke Nukem (the platformer), Crystal Caves, Cosmos's Cosmic Adventure, Space Quest, Leisure Suit Larry (when my dad wasn't home ;) ), the Commander Keen series, and eventually Wolfenstein. Then came Doom.

    Doom was a game changer for me. Aside from the graphics (which were amazing for the time), I found the concept of multiplayer fascinating. Playing Doom with a friend over the modem, on two separate machines, located in two separate houses was the coolest thing my pre-adolescent mind could fathom...I was hooked. I spread around copies of Doom to whoever I could find that had a computer capable of playing it. In order to play Doom with others, they needed a copy. I'd use archive software like pkzip to compress and span it over multiple disks to take to school with me and give it to whoever I could. For my more tech-savvy friends, I'd send them a copy over the modem with terminal programs like QModem or QuickLink II.

    Once the problem of finding other players was solved, the problem of getting it working started. This is where I started learning about things like COM ports, IRQs (and conflicts), init strings, etc. Eventually the fruits of my labor began to pay off and things started to work. I was in heaven. I'd spend as much time as my parents would let me playing games on their computer with friends. Eventually my parents got a new computer and I inherited their old one. Score!

    As the games got more advanced, so did the minimum system requirements. My hand-me-down 486 with 8 megs of RAM wasn't keeping up with my gaming addiction. After a year of saving, I finally had enough money to purchse my own gaming rig: a blazing fast AMD K5 PR133 with 24 megs of RAM. Up until now I had only dealt with minor upgrades; this was the first time I'd built my own system from the ground-up. That thing blazed through Duke Nukem 3D and Quake like butter. Everything was going great. Then the Internet happened.

    Not having to go through the routine of pursuading my friends why they should trade sleep for getting their asses handed to them at Doom and Quake on the weekends was liberating. Now all I had to do was get online and jump in a server that had *gasp!* more than one other person in it! Growing up, we never had a LAN setup in my house so all my multiplayer gaming was done over the modem by directly calling my friends' modem. This meant that there was always only one other person to play with (or against). Gaming over the Internet thrust me into the world of TCP/IP networking at a relatively young age. Learning about how TCP/IP networks worked (IP addresses, subnets, DNS, IP routing, etc) came as a result.

    As a function of my love of working on computers (which in turn was a function of my love of gaming on them), I took a computer science class in high school to see if I might like programming. I figured that since I'd mastered the hardware side of things, I should move on to software. During my junior year of high school I took a beginner computer science class and fell in love with programming. I knew that this was the career path for me and pursued it in college and eventually ended up with a degree in the field.

    Somewhere along the way I got invovled with Linux. Back then, the PC was synonymous with Microsoft. Until I was 16, I didn't even know there were alternatives to their operating systems. I found the concept of running a 'foreign', and especially free, operating system on my PC fascinating. I spent many frustrating nights trying to get even a basic graphical interface working properly. By the time I knew enough to get OpenGL and Quake III working properly on my Linux rig I felt like a certified bad ass; I had conquered the final frontier of PC gaming.

    The skills th

  72. Yup, exactly by Anonymous Coward · · Score: 0

    Yup, I initially learned how to program so I could write my own games on my TI-99 4A. That enabled me to get my first programming job when I was 15 writing insurance rating programs on WANG minicomputers in WANG BASIC.

  73. Absolutely by Dasher42 · · Score: 2

    And I have never felt content to just play a game. Games always fall short in some way. I found it rewarding to try and splice out code for unnecessary features when they wouldn't run in 128K on our home PC in the 80's, I thought I'd struck gold when I found out Chuck Yeager's AFT stored its planes in flat text and simple experimentation could reveal what the numbers were, and before I was coding Nethack and MUDs, I was hex-editing X-Wing. That was way more interesting than any game alone, though the adults in my life thought I was "just playing games".

    Yeah, well, I didn't listen to them, and that's why I'm not mowing lawns to get by.

  74. mods, bots and cheats by Skinny+Rav · · Score: 1

    I'd say: yes, if you look under the hood. How many of us started with editing save files using hex editor?

    Modding, creating bots and cheating (all three often overlap) are a great first step. You learn how games are structured, you learn some scripting (Lua, Python, etc. depending on games), even some AI programming for bots.

  75. two generations by John_Sauter · · Score: 1

    I played my first computer game in 1963: Spacewar on a DEC PDP-1. I immediately started to learn how to write code, and have been doing it ever since. My son enjoyed video games when he was young. The desire to write video games motivated him to get a Computer Science degree, and he is now working in the industry.

  76. Wide gulf between basic programming and games by peter303 · · Score: 1

    These days to do anything interesting with graphics or games you start with a fairly sophisticated graphic library or game engine. To learn programming you need to learn languages, data structures and algorithms. You don't get very far starting from scratch, although I think it is absolutely essentially to be proficient in the basics. A serious game developer needs to know a decent amount of humanities and the arts. You need to tell a 'story' an art millennia old. You need to learn literature, history and design.

  77. From a dev by Anonymous Coward · · Score: 0

    Definitely. My first experience writing code was super basic AutoIt scripts to help me cheat at Diablo 2. That turned into AutoIt web crawlers to cheat at online games like on Neopets. I then realized I could interact with eBay and Yahoo finance. Eventually to keep moving I had to learn an actual language to interact with websites APIs. This was way more fun than learning to code at university where we only ever wrote toy programs to demonstrate principles. At every point in my learning process I had a goal that I wanted to achieve. I could see the power of code help me achieve whatever I wanted.

    "Study hard what interests you the most in the most undisciplined, irreverent and original manner possible." Feynman

  78. Donkey Kong Jr. Math by tepples · · Score: 1

    Best game I wrote on the CPC was a split-screen two-player math game, where you had to solve simple equations by entering the answer using the joysticks.

    Was it anything like Nintendo's Donkey Kong Jr. Math?

  79. Specifically indie PC games by tepples · · Score: 1

    That said, what Zuckerberg is saying may be right if kids are encouraged to play *indie* games?

    And not just that but specifically indie PC games. Major video game consoles tend not to come with interfaces through which an end user can load homemade programs. (The reasons for this date back to a 1983-1984 recession in the North American video game market.) Debug consoles do, but console makers sell those only to financially stable companies that either A. have already published a few PC or Android games or B. are staffed by veterans of the traditional video game industry.

    1. Re:Specifically indie PC games by iMadeGhostzilla · · Score: 1

      Yes, absolutely, forgot to clarify (I only know PC games) -- play games on platforms on which you can write hello world, and with tools you can get for free at that.

  80. Re:Atari 2600 to Accolade/Infogrames/Atrai to IT.. by CronoCloud · · Score: 1

    I'm more of a script monkey than a programmer these days.

    Nothing wrong with that. For most people "scripting" is more useful day-to-day than "programming".

    Yes, I know they're technically the same but "real programmers" would laugh at me if I called what few scripts I rarely do "programming"

  81. Yoshi's Island or Genesis Jurassic Park by tepples · · Score: 1

    I'm pretty sure that at one point in time I wanted to be an astronaut, but only before changing my mind because I wanted to be president, which only lasted about a week before I wanted to be a dinosaur.

    And video games let you pretend to be all three.

  82. That path isn't so easy anymore... by srichard25 · · Score: 1

    The path Zuckerberg took is much harder today because of people like Zuckerberg. The most common programmer path today consists of being a barely adequate developer from a 3rd world country who is willing to come here and work 70 hrs per week for less money than American developers. You don't have to be all that great of a developer and you certainly didn't have to play video games.

  83. Geeks of the world: Rejoice! by iq145 · · Score: 1

    There's a chance for you to make it out of your mom's basement afterall...

  84. Warcraft 3 by Zyst · · Score: 1

    Warcraft 3 is definitely what got me into programming. Namely the map creation, kudos to Blizzard for that.

    Warcraft 3 is probably the game I have played the most in my entire life, hours wise. I started in Middle School, and the custom maps completely blew me away, providing countless of hours of entertainment. A friend of mine was really into making maps, and I asked if I could help, he pointed me to a scripting guide, and the rest is history.

    But definitely, games can be a driving force for getting started with programming. Especially games with extensions/addons/plugins support. I also have an acquaintance that got into programming by making Addons for World of Warcraft.

  85. Pathway to programming is modding by Anonymous Coward · · Score: 0

    I find it funny Zuckerberg would be quoted to say 'a handful of games' but only mention Minecraft as one that builds thinking skills. It's all I can think of either, since it does have some small resemblance to programming logic with redstone circuits, but it's a stretch to say playing Minecraft can ready your mind to teach you the real thing.

    If you're going to say games are a good pathway to get young minds into programming, at least give modding an honorable mention. My first experience with a programming language was way back when a little game called Blockland exploded in popularity much in the same way Minecraft did. It was a multiplayer Lego clone with a handful of worlds where players could build freely, cause havoc, or create very impressive structures from a large assortment of pseudo-Lego blocks. A playable alpha was released for free and users could play it while it was still being developed and new features were added. The best part was that it was entirely open source and built on a free game engine. It was begging to be pulled apart and modified.

    My first mod for said game added several guns that I modeled myself. I scripted them to be enabled to hurt players, break blocks, both, or neither. It was my first experience with C# and unfortunately the last, as I didn't continue to study programming, but I did enjoy that sense of accomplishment when my mod worked. It was even included in popular mod packs. I created other simple mods like fireworks for 4th of July events. If the game wasn't open source in the alpha stage and so lacking in exciting features, I'd have never had the vision to mod it or the desire to even learn a real programming language to mod it.

    So what I'm really saying is if you want more kids learning programming to eventually become programmers or even video game creators, encourage them to support open source indie games, and to mod them. If you have a perfect vision of your end goal, you're more likely to stick with learning something you previously wrote off as too challenging/boring/uninteresting. Minecraft isn't technically open source and has no modding API yet as far as I know, but it is massively popular and the modding scene is still enormous. There are already many kids on the right path for a potential career in computer programming thanks to this blockbuster title.