What could be better than being your boss? You could work at a time that is convenient for you and work with people that you want to work with. You could also take holidays whenever you wanted to or even work 24/7 to expand your career. Whatever you want to do, you can do it as a freelance programmer. However, you should also keep in mind that while freelancing provides you total freedom to shape your career, you also need to be disciplined, hardworking, and invest a substantial amount of time before you see great results. But you WILL see great results in the long term if you keep working!