7 Reasons Every Developer Should Freelance Full Time

… at some point in their career.

There is no better business training than actually running a real business. Sure, you could go get an MBA, run your parent’s company, take Peter Thiel’s course at Stanford, or freelance part time while making your real money at some 9-5. But none of that is going to introduce you to the hard-knock life that is running a business like while depending on that business for your income.

Let’s talk about what is involved:

1. You Learn About Sales

If you’re selling a product or consulting, a good part of your time is spent reaching out to prospective customers or clients. If you’ve never done this, you might be thinking: “All of my freelance work comes in by work of mouth, why should I have to take initiative?”

You might be surprised to learn that there is a world of freelance opportunities that don’t just fall into your lap. The more opportunity you expose yourself to, the more likely you will be successful. And when you finally freelance full-time, you are forced to sink or swim, because your livelihood depends on it. Pick up that phone! There’s nothing like a spouse, kids, or bloodthirsty landlord to motivate you to take shots.

2. You Learn to Deal with Business-Related Stress

Freelancing in general helps you figure out what your work capacity is. Do you mentally shut down after 8 hours? Can you cannonball 14 hours days, 6 days a week? At what point does it become too much to handle?

What I love about freelancing is how unpredictable it is. Clients can (and will) call you whenever they want. You’ll be forced to realize that you underestimated a project and you are personally eating the cost. One day you’ll have 1 project to work on, the next day you’ll have 5. Sometimes a client “forgets” to pay on time. When you need to crush it and work 8am to 10pm for days on end to keep your clients happy, you do what you gotta do.

3. You’ll See the Benefit of Having Multiple Revenue Streams

You know what sucks about a 9-5? For most people in the world, that’s their single source of household revenue. They sell their labor during the day and complain about it at night. And what happens when that source of revenue is cut off for some reason? All hell breaks loose. The house is in jeopardy or the rent can’t be paid after a while, they hop on unemployment, and start looking for another 9-5, a single source of income.

I think it’s fair to say everyone in the world wants to be financially independent. Nobody wants to be dependent on something, right? It’s actually sort of scary to say: “I wholly depend on my employer’s willingness to buy my labor to sustain my house, car, dog, wife and kids.” You’re life is dangling by a single string! The path to financial independence is through multiple revenue streams!

If you’re a freelancer, you have less of this problem. If you lose a big client, life goes on, and you can fill those hours with someone else (although you should seriously ask yourself why you lost that client, bozo). It plays into your stress management, an added bonus.

4. You’ll Get Familiar with Contracts and Agreements (& Collecting)

You only have to get burned once to fully appreciate the beauty of agreements. Smart freelancers always have a well-written, thoughtful agreement signed before they begin work with anybody. When you get that one client who doesn’t pay, it’s great to know you’ve got Judge Judy in your back pocket should the client keep his antics up. It only happened once, but sending along a copy of our signed agreement got a deadbeat client to pay up after 90 days of being late.

Where else would you get this type of experience?

5. Freelancing Forces You to Keep Up to Date

At a big corporate gig where things don’t change much, you can probably get away with learning 0 to 1 new things every 5 years. When you’re a freelancer, you should be constantly on the lookout for new tools and libraries that can make your job easier or the end product even better. When I’m using a particularly impressive app (more recently Asana and Close.io), I like checking the source code and figure out how exactly they did what they did.

By contrast, I know some design shops in my area that are still using Photoshop and Dreamweaver to build HTML-based websites on GoDaddy. Know when they opened their shop? When Photoshop, Dreamweaver, and GoDaddy were still cool. That’s not acceptable, and young whippersnappers in the area are on the creeping in with their fancy new WordPress installations, scripting skills, and jQuery, and grabbing new business. The moral? Learn or die.

And some of those whippersnappers are going to be rolling on the same technology stack 10 years from now.

6. You Will Be Dependent on Your Own Success

When you freelance, the amount of money you make and the size of your company are entirely dependent on your own ability to hustle. You aren’t kicking around some cubicle for 2 years waiting for that promotion to Software Engineer VIII so you can buy your momma a benz and your boo boo a jag. You don’t have to deal with the unfortunate reality of many non-cool workplaces, like office politics and favoritism. And if you fail at freelancing, it’s your own damn fault.

7. Conclusion: When You Freelance, You Are Training Yourself to Run a Product Business

Freelancing and consulting is easy money, but you won’t have a whole lot of leverage unless you manage to grab huge contracts which enable you to hire lots of employees. As the talented developer you are, you’ll inevitably have an idea for a valuable product that a lot of folks would be interested in buying. And all the wins, losses and lessons learned from freelancing will provide a sturdy foundation for growing that idea from a passing thought to a Google acquisition.

Note: As usual, I’m posting this a long time after I wrote the original draft (almost 1.5 years!).

This entry was posted in Business, Jobs, Life, Soap Box. Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.
  • http://codevinsky.com/ Jeremy

    Saw this on hackernews. I -literally- just started full-time freelancing this week (webdev and iOS). However, I have yet to find a client. What methods do you suggest for drumming up leads?

  • katzgrau

    When you’re just starting out, it always helps to reach out to people in your personal network — old bosses, friends, past co-workers, college friends, and tell them about your new status.

    In 2014, there’s always someone who knows someone who needs a developer.

    What sort of web development do you do?

    PS: Also, don’t pass up scanning job boards for contracts. Many times you can get something long-term around 20 hours per week, forming a foundation for steady income, while devoting another 30-40 hours to different projects.

  • Arnan de Gans

    Or build a good/popular free product and go commercial with it after you built up your name and fame :) – Worked for me.

  • http://notlaura.com/ Lara Schenck

    Fantastic post! I’ve been freelancing in web design/dev for about a year and half and it’s been invaluable. Of course it’s hard – you’ll have to make all the mistakes yourself (no matter how many freelancer advice blog posts you read) but it’s serious character building. And the best feeling ever once you get the hang of it.

  • http://notlaura.com/ Lara Schenck

    I get all of my work through in person networking and referrals – go to every Meetup you can and tell everyone about what you do. You’ll not only get the word out, but the more you talk about it the better you can sell it. And if you are shy, take an improv class and you’ll be a master networker in no time.

    Also remember that anyone you meet can lead to work – I met a random guy at a bar recently and ended up getting a ton of work through his friend’s company.

  • https://www.govsource.com.au/ Ricky Ponting

    Freelancing is now becoming a trendy way to make out money from home and the developers and designers are getting most of the benefits through freelancing. In my opinion also freelancing for the full-time is a good idea.

  • http://www.webcodeman.com PHP Telecommuter

    Great Blog. Thanks for sharing. Freelance Web Developer

  • http://www.webcodeman.com Remote PHP Developer

    Great Blog,Thanks for sharing Freelance PHP Developer

  • Shinamee

    I love this point “Freelancing Forces You to Keep Up to Date” … I have to learn various technology because different projects sometimes require difference technology.

  • Sundeep Gupta

    All good points, but I disagree with 5.

    From my experience, my learning and keeping up to date accelerated when I stopped freelancing and worked full-time. That’s probably because joined really forward thinking tech companies.

    When you freelance, generally you’re paid on your output. And output gets in the way of learning. There are scenarios when you can learn and bill, but that’s not as common. And its hard to make time and spend the dough to attend conferences and the like.