What should I know as I get ready to dive into the world of freelance programming? I'm going into web development specifically, but I'm sure a lot of your advice applies to any kind of freelance programming.
Must-dos? Pitfalls? Hurdles? Surprises? Things that are worse or easier than you expected?
http://blog.silktide.com/2011/07/why-we-gave-up-web-design-a...
The most important thing that I think you should know is that this is a REAL business with all the pros and cons. You are entering a world where you have to pour in your heart and soul to really make it work. I have been doing this for 4 years and I feel like I'm just now starting to figure out the business side.
The technical side is EASY. Programming in Python is EASY. Running a successful business is HARD.
If you go into this half assed, then you are going to be wasting a lot of time and potential in earnings. There is a huge number of people who seem to get into freelancing as a sort of a holding pattern (sustenance) while they try to figure out something else that they really want to be doing. This is fine if you can be honest with yourself, recognize it for what it is and exit soon. Otherwise you will get sucked in and your life will always be in this holding pattern (never quite willing to go "all in" with your business but never really doing what you really want to be doing.)
Think about the opportunity costs. Many people going into freelance web development don't really want to be doing that. You are trading dollars for hours which will never make you rich or even be enough to get you off that treadmill.
Personally, I enjoy it, but you have to ask yourself if you will also enjoy it. If not, don't waste your time. Think about the other unlimited ways that you can make money as a web developer.