Too Long; Didn't Read
Some programmers prefer to seek contract work and work independently rather than working at large companies as full-time programmers. As a freelancer, you’re essentially running your own small business. Avoid taking on huge (unmanageable) projects, especially if you are a beginner in this field. Preserving a positive reputation among clients is much more important. Learning how to find wonderful clients and how to communicate with them is a skill that only develops with practice, coders will only develop with practice.