I program from sunup to sundown as my current profession... For freelance, it's up to you, depending on your skill you can spend all of your waking hours or just a couple a day. Your drive determines how much you can program in a session.
For regular employment, I don't know =] "regular" is not really regulated! I was offered a couple of single application (hourly wages) jobs, more application programming at a price for the end product- and only two commissioned full-time programming jobs. The latter, while secure, don't pay near as much. The end prices were sizable enough to interest me, and the first would just be rip offs. If you want money, network network network. One of the best things I've been offered was a full ride for a single application, simply a result of networking.
I freelance all the time. A couple things to really keep in mind, as a profession you need a business to go under if you want real/good jobs. Especially sense true freelancing is illegal in every U.S. state that I know of without a business. Know your payment rules well, and make sure they understand them. Only take jobs you know you can outright do and do well. As much time as you are willing to put into it is what you'll get, but you wont be recommended that easily if you are not available almost all the time. For example I don't work full time on freelance projects, but I tell them "At any time you can call me and I'll be there to pick up the phone for advice or questions". I do charge higher for people that need more of my personal time. If your thinking sort term projects. Your charge rate can change with it a little.
For example:
Job1, I had to do for over half a year in a place that didn't require all of my time (setting up local database networks, although most of it programming). A got about 3,600USD in the end (I know not that great).
Job2, I did for one of week constant work putting together custom computers and setting everything up on a local network again (but I didn't have to build it this time). They were very please and topped off what I said I would charge. In the end it was 6,400USD. (That is the best job I have gotten to date)
Really you just got to know what you can and can't do. You don't normally want any job that has unknowns about it so that you can give a price before hand.
There is some "strange" rules I would like to share. Very often customers pay well for something that can really help them in their work. And the irony of it all is for some cases, the program is so easy to code but you are paid well by them. And for some cases, the program is much more complicated but you are paid lowly by them.
The common logic says if a program is sufficiently complicated, it indicates the usage of the program maybe more involved (depend on design I know) and to customers, more clicks or taps to run your program means your program is not so friendly to them and they pay low. But if your program is ridiculously easy to use and yet can achieve much of the features they wanted, they feel you did a great job and reward you well.
So now with this experience, design is pretty important. How customers use your program is VERY IMPORTANT. If they need to use sometime to set and learn how to use, you can be assured they are not very pleased with your program.
So the gist is KISS and yet at the same achieve the business features they want. This I think would secure you better payment from customers.