How to become a computer programmer?

Computer program can be a fun and rewarding profession. I look at some of what it takes to get there; some aspects are obvious, others not so much.


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.
Share on Google Plus

About Akins Mathew

 Hello! I’m a Programmer and  CEO/Founder of iReporter News Network Int'l [iNNi], a Creative Website Designer/Developer, Mobile App Designer, Business Enthusiast, Writer, Blogger and Musician. Currently obsessed with Mobile App Development.

"A logical person, Psychologically intelligent, and physically thrilling".

Connect with me on Facebook | Twitter | Reverbnation

STAGE NAME: Dr Magic
    Blogger Comment
    Facebook Comment

20 comments:

  1. It's great that you are getting thoughts from this
    post as well as from our argument made at this time.


    Look at my web-site: search engine optimization

    ReplyDelete
  2. 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.

    My 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

    ReplyDelete
  3. Fabulous, what a weblog it is! This web site gives valuable information to
    us, keep it up.

    Also visit my web blog: Knowledgeable IT outsourcing Services

    ReplyDelete
  4. Admiring the commitment you put into your blog and detailed information you provide.

    It'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)

    ReplyDelete
  5. When I originally commented I clicked the "Notify me when new comments are added" checkbox
    and 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)

    ReplyDelete
  6. I've been browsing online greater than 3 hours lately, but I never found any fascinating article like yours.
    It 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

    ReplyDelete
  7. bookmarked!!, I like your website!

    Feel free to surf to my website :: mobile games

    ReplyDelete
  8. This is really fascinating, You're an overly skilled blogger.

    I 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

    ReplyDelete
  9. What a data of un-ambiguity and preserveness of valuable experience concerning
    unpredicted emotions.

    Feel free to surf to my web-site - deer hunter 2014 hack android

    ReplyDelete
  10. Pretty! This was an extremely wonderful post.
    Many thanks for providing this information.

    Review my website; wind energy facts pros

    ReplyDelete
  11. Your method of telling everything in this piece of writing is
    actually fastidious, all be capable of effortlessly understand it, Thanks
    a lot.

    Feel free to surf to my blog :: clumsy ninja cheat engine

    ReplyDelete
  12. Aw, this was a really good post. Finding the time and
    actual 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

    ReplyDelete
  13. I was very pleased to uncover this site. I need to to thank you for ones time just for this wonderful
    read!! 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

    ReplyDelete
  14. It's actually a cool and helpful piece of info.
    I'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

    ReplyDelete
  15. Highly descriptive post, I liked that bit. Will there be a
    part 2?

    Here is my web site mobosof.com

    ReplyDelete
  16. Hi would you mind stating which blog platform you're using?

    I'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

    ReplyDelete
  17. The quality of care, welfare, monitoring, supporting staff, and
    train 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

    ReplyDelete
  18. 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.
    Nonetheless, 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

    ReplyDelete
  19. Way cool! Soome extremely valid points! I
    appreciate you penning this write-up and the rest of the website is
    very good.

    Feel free to visit my webpage; preventative health instead

    ReplyDelete
  20. Yse this is the main region of accidents. If you intertested for more news you can go Latest Accidents News

    ReplyDelete

Enter here your comment!

Note: Only a member of this blog may post a comment.

-->