My son wants to become a video-game programmer or designer. What advice do you have?
This is a very common question. Particularly with video games, kids really enjoy playing them, and are often drawn to the potential of creating them as well. There's even a series of TV commercials that play on exactly that scenario.
I've hired a lot of programmers in my career. I've also not hired even more. So I definitely have some thoughts and advice.
First, what'd I'd call the basics:
Learn to program, THEN learn to program games. I can't stress enough that it's the fundamentals that will serve you well over the long run. "Listen to your heart. Good programmers love to program."
Listen to your heart.Good programmers love to program. Heck, that's true for any profession - it's the "do what you love" admonition. If after a while you find yourself dreading the work, perhaps it's not for you.
Program. Use any excuse. This'll be easy if you followed the previous point. There is simply no replacement for experience. That applies to the eventual resume, of course, but to your skills as well. The real world is full of lessons - find them. Use them.
Once you have some basic skills, get an internship, or a part time job, or a volunteer position, using them. It's everything I just said about the real world, but with a boss. Your career will include a boss - perhaps called "manager" or maybe "customer". If you intend to make money at it, you'll need to know what it takes to do what you love, even when others are telling to do what they want.
Some points that are very specific to video or computer game programming and design:
"Programming video games is very very different than playing video games."
Programming video games is much closer to programming an operating system like Windows, but with even more demanding customers. (If it's the playing that excites you, perhaps a test position is more interesting, especially if you're good at breaking things.)
Everyone and their brother seems to want a career programming or testing video games. That means you'll be entering a highly competitive market. Be prepared to do the work it takes to excel if you want to compete.
I really need to reiterate the fundamentals. Don't get hung up on what programming language or what platform ... programming is more about how you think than whether or not you can express your thoughts in C++ or Java, or on a Mac or a PC. "It's just another language" is something you'll hear from top tier programmers.
I've told people that HTML is a programming language, and I encourage its use, but be careful. Building websites is not the basis of a career in something as complex as video game design. If your passion turns out to be the web, then invest in some of the programming languages of the web: PHP, Perl, Flash, Javascript.
"Take the programming classes you have access to. High school, Community College, Vo-Tech - whatever. Then go get yourself a Computer Science degree or a closely related Engineering degree. I have mixed feelings on whether you need a Masters degree.My own pet peeve: PLEASE make sure you learn assembly language along the way. It won't make sense today, but it'll help you understand concepts and techniques that a lot of programmers today have trouble with. AND it'll help you write better code, and aid in debugging it as well.
There are so many skills that could help, I could go on. Math. Logic. English. Heck, verbal and written skills are areas that I wish I had spent more time and I would recommend strongly to anyone entering any profession.
It's great that you are getting thoughts from this
ReplyDeletepost as well as from our argument made at this time.
Look at my web-site: search engine optimization
Yesterday, while I was at work, my cousin stole my iphone and tested to see if it can survive a twenty five foot drop, just so she can be a youtube sensation.
ReplyDeleteMy iPad is now destroyed and she has 83 views. I know this is totally off topic but
I had to share it with someone!
Also visit my web page :: seo
Fabulous, what a weblog it is! This web site gives valuable information to
ReplyDeleteus, keep it up.
Also visit my web blog: Knowledgeable IT outsourcing Services
Admiring the commitment you put into your blog and detailed information you provide.
ReplyDeleteIt's nice to come across a blog every once in a while that isn't the same outdated rehashed
material. Great read! I've saved your site and I'm including
your RSS feeds to my Google account.
Have a look at my web-site - IT support (http://montoyapylh.sosblogs.com)
When I originally commented I clicked the "Notify me when new comments are added" checkbox
ReplyDeleteand now each time a comment is added I get four emails with the same comment.
Is there any way you can remove me from that service?
Many thanks!
Here is my blog post: IT support (www.beyondabsence.com)
I've been browsing online greater than 3 hours lately, but I never found any fascinating article like yours.
ReplyDeleteIt is pretty worth sufficient for me. Personally, if all website owners and bloggers made just right content as you probably did, the internet will probably be much more useful than ever before.
Here is my homepage :: search engine optimization
bookmarked!!, I like your website!
ReplyDeleteFeel free to surf to my website :: mobile games
This is really fascinating, You're an overly skilled blogger.
ReplyDeleteI have joined your rss feed and sit up for seeking more of your
wonderful post. Additionally, I've shared your web site in my social networks
My site ... farmville 2 cheats
What a data of un-ambiguity and preserveness of valuable experience concerning
ReplyDeleteunpredicted emotions.
Feel free to surf to my web-site - deer hunter 2014 hack android
Pretty! This was an extremely wonderful post.
ReplyDeleteMany thanks for providing this information.
Review my website; wind energy facts pros
Your method of telling everything in this piece of writing is
ReplyDeleteactually fastidious, all be capable of effortlessly understand it, Thanks
a lot.
Feel free to surf to my blog :: clumsy ninja cheat engine
Aw, this was a really good post. Finding the time and
ReplyDeleteactual effort to generate a good article… but what can I
say… I put things off a whole lot and don't manage to get
anything done.
Feel free to visit my website :: the simpsons tapped out cheats
I was very pleased to uncover this site. I need to to thank you for ones time just for this wonderful
ReplyDeleteread!! I definitely really liked every part
of it and i also have you saved as a favorite to check out new things on your site.
Here is my web-site; hungry shark evolution hack
It's actually a cool and helpful piece of info.
ReplyDeleteI'm happy that you simply shared this helpful info with us.
Please keep us informed like this. Thanks for sharing.
Also visit my website ... jetpack joyride cheats
Highly descriptive post, I liked that bit. Will there be a
ReplyDeletepart 2?
Here is my web site mobosof.com
Hi would you mind stating which blog platform you're using?
ReplyDeleteI'm going to start my own blog in the near future but I'm having a tough
time selecting between BlogEngine/Wordpress/B2evolution and Drupal.
The reason I ask is because your design and style seems different then most
blogs and I'm looking for something completely unique.
P.S Sorry for being off-topic but I had to ask!
Check out my web-site; grow taller 4 idiots
The quality of care, welfare, monitoring, supporting staff, and
ReplyDeletetrain future cadres of physicians to provide sufficient quality care for
the patient's mental and physical constraints. That compares to 0% for people
with dementia: The Poplars, in Mountsorrel near Loughborough.
As the baby boomer generation, then you can find the best
aging care available. There are a few phases of dementia may include forgetful behaviour and minor
mood swings.
my weblog - parkinson's disease
Hello there! I could have sworn I've been to this site before but after browsing through some of the posts I realized it's new to me.
ReplyDeleteNonetheless, I'm definitely happy I discovered it and I'll be
bookmarking it and checking back frequently!
Check out my webpage - clash of clans hack
Way cool! Soome extremely valid points! I
ReplyDeleteappreciate you penning this write-up and the rest of the website is
very good.
Feel free to visit my webpage; preventative health instead