Don't get into programming unless you have an extreme passion for it. If you don't have an extreme passion for it, watch office space it will cure your itch.
Wish I would of had this tutorial series when I started, they are game oriented but I think it applies to programming in general for the most part.
Originally Posted by The best game dev advice (and a bit of the worst).
We asked our Twitter friends:
@gamasutra
Game devs! What's the best game dev advice you've ever received? The worst?
Here's what you had to say (most responses were regarding the best advice, which is dandy):
@gamasutra @Official_GDC - best game Dev lesson? Fail early, fail often, recover quickly.
@gamasutra 'Don't be afraid of failure, that's it.' As told to me by *edit*
Sensing a common theme here...
@gamasutra be fast, be bold, break things and fail early
@gamasutra fail faster, by @ExtraCreditz
@gamasutra Best: Fail Fast, Fail Cheap. Also, don't be a jerk, the industry is small.
@gamasutra Best: "Don't be afraid to suck." - just do it, fail if needed, iterate always
Don't forget to KISS.
@gamasutra Keep it simple, stupid.
@gamasutra @Official_GDC Keep it simple. Move towards the mountain. Listen. Question. And whatever *edit* says.
@gamasutra *edit* once advised me to 'get design ideas playable, in the game, as soon as possible".
@gamasutra Best: Test early, often and always. Worse: Don’t publish anything short of perfect.
Some of you emphasized finishing something.
@gamasutra best advice ever was "just finish a project". Good advice too. Makes a huge difference to know you can see something through.
@gamasutra @___discovery Worst: "Use tool/language/software XYZ or you won't succeed" Best: "Just finish something, then finish more things"
Others stressed that ideas don't mean terribly much on their own.
@gamasutra A designer's job isn't to have the best ideas. It's to find them and then champion them. #BestAdvice
@gamasutra Best advice: "Execution is infinitely more valuable than ideas. Don't tell people about things, show them."
@gamasutra "The most important thing in making a game is a great idea." - Worst.
Speaking of execution...
@gamasutra Best #gamedev advice: if you have to explain what you presented, you need to work on its execution.
And sometimes you just need to do it.
As for freelancing and contracting I don't really have much experience, however (maybe above posters will shed some light on it), I read about companies bringing in freelancers to hamstring their employees... not able to find the article atm sorry ... some Good answers about freelancing vs salary here.