Question?
Moderator: Coders of Rage
Question?
I know how difficult learning how to program could be, but how do you keep your self motivated when it is such a long term thing? I sometimes find myself "bored" when i practice sometimes or even reading my programming book. (This questions goes out to anyone.)
Back from the Dead!
- JamesParkes
- Chaos Rift Junior
- Posts: 212
- Joined: Sat Jan 07, 2012 4:21 pm
- Current Project: Elysian Shadows
- Favorite Gaming Platforms: Nintendo 64, Xbox 360
- Programming Language of Choice: C++
- Location: Madison, Alabama
- Contact:
Re: Question?
programming can often be a tricky and confusing subject, but I think what motivates me (and I think the rest of the ES team would agree) is the reward at the end of the tunnel. the satisfaction you get from figuring out that piece of code, and especially in game development when you successfully implement that new feature.Mesmaroth wrote:I know how difficult learning how to program could be, but how do you keep your self motivated when it is such a long term thing? I sometimes find myself "bored" when i practice sometimes or even reading my programming book. (This questions goes out to anyone.)
one thing that I find extremely helpful during those "boring" times is taking a break. nothing is better than getting some fresh air and looking at something different than the computer screen that you've been coding on for long hours. a lot of times during breaks I will pick up a game I've been playing and it will remind me why I first started programming in the first place...
Because I love games. I'm passionate about games, the effort it takes to make games, and the stories games convey. So when I get down and out while programming, playing some of the classics really helps me get the kick in the pants to get back up on the horse.
James Parkes
Computer Programmer, Graphic Artist
Email: parkesrjames@gmail.com
Twitter: http://www.twitter.com/parkesrjames
Facebook: http://www.facebook.com/parkesrjames
Portfolio: http://james.parkesnet.org
Computer Programmer, Graphic Artist
Email: parkesrjames@gmail.com
Twitter: http://www.twitter.com/parkesrjames
Facebook: http://www.facebook.com/parkesrjames
Portfolio: http://james.parkesnet.org
-
- Chaos Rift Junior
- Posts: 204
- Joined: Mon Nov 21, 2011 3:01 pm
- Current Project: Web browser from scratch
- Favorite Gaming Platforms: SNES, PSP, PS1 and 3
- Programming Language of Choice: C#
- Location: A house near me
- Contact:
Re: Question?
Personally, I program for the sheer thrill of the application working or code segment doing what it should do, then I seek to write more code for another thrill (A bit like drugs...). When a problem occurs which is so bad that I just need to step back, I just write another part of the code/functions and come back to it later, for some reason, it helps...
Also, it's fun when solving problems, or coding the initial idea. (Sometimes problems can be annoying...)
Also, it's fun when solving problems, or coding the initial idea. (Sometimes problems can be annoying...)
- TheBuzzSaw
- Chaos Rift Junior
- Posts: 310
- Joined: Wed Dec 02, 2009 3:55 pm
- Current Project: Paroxysm
- Favorite Gaming Platforms: PC
- Programming Language of Choice: C++
- Contact:
Re: Question?
You really do have the love the journey. You cannot be so focused on the end product that you just hate life all along the way until it is finished. As has been said already, if you are thrilled to solve lots of small problems, you are built for programming! If every single feature/bug/change drains you of life and happiness... maybe programming ain't your thing.
-
- Respected Programmer
- Posts: 387
- Joined: Fri Dec 19, 2008 3:33 pm
- Location: Dallas
- Contact:
Re: Question?
Programming is really an abstraction. Just a tool to get from point A to point B. You should know your tool(s) and which one to use when, but at the point that you're adept with a screwdriver, I would not get hung up thinking about the screwdriver when you're building something.
Learning to write a certain language isn't terribly fun (for me anyways), rather the overreaching goals that come to fruition by means of the language is.
So, in that respect, I have a few suggestions:
1) Keep the "end vision" white hot. Envision, live, and breathe as though you ALREADY have ACHIEVED the end vision. It will put you in a good place. A place where you can will the success TO you.
2) Tackle a few projects at a time. Always have a few pet projects on the side. It will give you a place to go when you get burned out, and trust me, you WILL get burned out.
3) Explore things that have NOTHING to do with "programming". Again, "programming", is an abstraction. It's just a tool. Writing a physics engine? Learn some physics. (Not C++). Writing some graphics thing? Learn some mathematics/signal processing (Not Java). Writing AI systems? Study graph theory and linear mechanics (Not assembly). The SOONER you can realize that the code has little to do with anything (Sure you have to know how to write decent code), the sooner you'll realize your ability to be a very DYNAMIC developer as someone who is well versed in the general process that is "engineering". Where we deploy solutions to problems. Thats all we do here. Please don't get hung up on programming unless your calling is in programming languages themselves, which is a whole world unto itself.
Learning to write a certain language isn't terribly fun (for me anyways), rather the overreaching goals that come to fruition by means of the language is.
So, in that respect, I have a few suggestions:
1) Keep the "end vision" white hot. Envision, live, and breathe as though you ALREADY have ACHIEVED the end vision. It will put you in a good place. A place where you can will the success TO you.
2) Tackle a few projects at a time. Always have a few pet projects on the side. It will give you a place to go when you get burned out, and trust me, you WILL get burned out.
3) Explore things that have NOTHING to do with "programming". Again, "programming", is an abstraction. It's just a tool. Writing a physics engine? Learn some physics. (Not C++). Writing some graphics thing? Learn some mathematics/signal processing (Not Java). Writing AI systems? Study graph theory and linear mechanics (Not assembly). The SOONER you can realize that the code has little to do with anything (Sure you have to know how to write decent code), the sooner you'll realize your ability to be a very DYNAMIC developer as someone who is well versed in the general process that is "engineering". Where we deploy solutions to problems. Thats all we do here. Please don't get hung up on programming unless your calling is in programming languages themselves, which is a whole world unto itself.
- dandymcgee
- ES Beta Backer
- Posts: 4709
- Joined: Tue Apr 29, 2008 3:24 pm
- Current Project: https://github.com/dbechrd/RicoTech
- Favorite Gaming Platforms: NES, Sega Genesis, PS2, PC
- Programming Language of Choice: C
- Location: San Francisco
- Contact:
Re: Question?
As always qp, very well put. Thank you for sharing your insight.
Falco Girgis wrote:It is imperative that I can broadcast my narcissistic commit strings to the Twitter! Tweet Tweet, bitches!
Re: Question?
Thank you everybody your post has got me motivated once more and I will continue my journey.
Back from the Dead!