Hacker News new | ask | show | jobs
by cshipley 3466 days ago
In what way do you mean "freelancer". There are multiple types of freelance jobs.

"Freelance" can mean:

1) Working remotely as a contractor though a 3rd party agency.

2) Working remotely hourly or per gig for yourself.

3) Doing end-to-end project work. Start with designs, code, test, and submit as a package deal.

All have different ways of finding clients. However, they tend to follow a career progression in that same order. My career path did.

I advise you to think about freelancing, not as a developer, but a business owner. Consider the following:

* What sort of business entity are you going to have? All have trade offs, and specific obligations from a pure business perspective. One piece of advice that my accountant gave me: Just because you create an LLC with your state govt doesn't make you an LLC. From a court's perspective you have to act like it. In my state that requires Articles of Organization, an Operation Agreement and at least yearly documented meetings with the stakeholders.

* Learn how to protect yourself legally. This means find a lawyer and get a standard contract. Have an attorney review any contract before you sign it. Figure out a strategy for when someone doesn't pay, and how this strategy may change if they are local or remote. It is much harder to take someone out of state to court. I have turned down gigs because we couldn't come to agreement on contract language. One contract asked me to pay all court fees in the event the software led to any issues for their clients. (It was for a medical device.)

* Think about how you are going to charge. Hourly/by the project. Clients may ask for fixed prices and not-to-exceeds. There are a lot of opinions about this. Make an informed decision about how you are going to approach this.

* How are you going to sell yourself. Most of my work comes through word-of-mouth. Figure out your pitch, and how you differentiate yourself from competition. Reputation counts for a lot. Think about setting networking/sales goals. Expect the engagement process to take a long time, and not all of it to pan out. I've spend many hours trying to engage a new client, only to have them change their mind at the last minute. Account for this in your pricing.

* Expect feast or famine. Sometimes you may be sweating bullets because you don't have enough work and bills are coming due. Sometimes you're sweating bullets because several clients are wanting things all at once. Sometimes you may be working nights and weekends.

* As a small guy, you are the product. It pays to be a high quality product.