Ask HN: Can a contractor earn as much or more than a full-time employee?
My understanding is that the main drawbacks of contracting is not to have any of the benefits of full-time employment, although from personal experience a few years ago, I struggled to consistently find clients and had periods without contracts, hence not making it worthwhile in the longer term.
As a FT employee now, I keep getting thousands of contract work offers, but these don't seem attractive from my previous experience.
Is there any of you out here able to consistently get contract work, which in the long term earn you as much or more than as a FT employee?
(in the context of software development, mobile/front-end/back-end)
25 comments
[ 3.5 ms ] story [ 63.7 ms ] thread1. Work to increase strength of brand to get more leads.
2. When number of leads exceeds capacity, increase prices until number of leads are manageable.
3. Go to step 1.
The hard thing here is of course to increase the strength of your brand. The easiest way to do that is to pidgeonhole yourself into a very narrow area of specialization (SEO, effectively), attend / speak at relevant conferences, write books / articles about it.
I guess iOS, front, and back-end aren't exactly niche, though.
Solve an expensive problem for a niche industry and roll in gold.
If you're able to charge a high enough rate, then yes you will make more money than you could in most full time positions. But this depends alot on your ability to market yourself and handle the overhead I mentioned.
https://news.ycombinator.com/item?id=17868192
Many companies prefer to hire contractors through agencies they trust or professional services companies. Sometimes this is just baked into HR policy so you can't hire an individual contractor even if you want to. I used to work for a services company that charged customers ~$225/hr for US based people with specialized expertise in a certain area. The employees would get less than 50% of that in salary, but it probably came to 50-60% of that if you added in benefits.
Note that "specialized expertise" is really broad and many customers were paying premium rates for very average consultants. The customers that really needed experts cycled through a few average consultants before getting a great one.
I've also been at the other end of this, being the person who was hiring through an agency who charged ~$150/hr and paid their actual contractors much less. Again, the quality of the "experts" on their end varied widely.
At those rates, if you paid an individual directly you could get somebody amazing. But none of these companies were willing to do that and directly hire a great person for 75% of what they were paying a firm to do the same (or worse) work.
I knew one person who found a way around this. He was part of a professional services group and was contracted to a large company for 2+ years (multiple short term contracts) and built a bunch of custom stuff for them. He was literally the only person on earth who understood what he had built. He was also really good, so you couldn't replace him easily. He had some family issues and had to quit from the services company to take care of family.
The large company had no choice but to hire him directly as a contractor and give him a lot of leeway in his work schedule so he could take care of his family. He got a great rate and made that work for multiple years. I think the large company wanted to hire him as an employee, but he had no interest in getting pulled into their day-to-day politics.
This is often not a good sign, i.e. if the code is so messy no one can understand it. But if it's so technically challenging only him can understand, then that's a great position to be in!
I guess the tldr of your story is to stay away from these big companies and to work directly for your clients?
What he built required specialized knowledge of a GUI driven product that had a very convoluted C# SDK for developing custom add-ons. So it was less about messy code and more about there being very few people who could understand all 4 aspects (The product, C#, the SDK, and how the SDK related to the GUI).
>I guess the tldr of your story is to stay away from these big companies and to work directly for your clients?
Yes and No. Sometimes to get paid well as a contractor you need to find other ways to get gigs than finding standard contract recruitment that comes through LinkedIn. In the case of the person I knew, he had basically created an add-on product and was charging hourly for services to maintain and add features.
Importantly, it also usually grows through a daunting non-linear curve where:
1. [Scary Phase] you don't have enough work in the beginning and don't know how to find it and freak out and look at FTE job listings and think about giving up.
2. [Frustrating Phase] you start accumulating good clients and bad clients and have to learn to avoid new bad ones and shake existing bad ones; you feel like you're always working with the bad ones and are neglecting the good ones.
3. [Lucrative Phase] you're good clients keep coming back with fresh work and you've really gotten the hang of getting new leads without even trying and you have more work than you can handle on your own. And if you have good business instincts, you're earning quite a lot.
Often (but not always), it can take quite a while to get to (3).
- don’t pay
- don’t pay on time
- want to low ball you on bids
- don’t follow your advice
- get upset when the pain you told them would happen if they ignore your advice, happens
- are verbally abusive or manipulative
- anything else that makes you unhappy working for them
Bottom line my mentor taught me to take work from the troublesome clients but to make sure their rate was sufficiently high so that I was always happy to work for them. They can be jerks but I would smile because I knew I was getting a fat check from them. Experience has shown me however crap loads of cash aren’t always enough.
In a broader perspective, a lot of people have trouble with clients that
- don't communicate
- don't listen
- don't learn
- don't respect boundaries
- don't pay
* http://niche.fm (on hold after an ugly launch https://www.indiehackers.com/forum/ask-ih-no-traction-post-l...)
* http://yoga.now.sh (WIP, about to launch this guy. The actual domain is http://specs.yoga, but I've got staging and prod reversed)
Aka the easiest way to ruin your brand and deliver shit work. If the clients wanted work done by "third-world professionals" they would hire them directly; the reason they're contacting you instead is because you have some credentials, references, etc that the third-world guys don't have; now do you wanna bet all of that on unvetted third-world freelancers?
I initially misunderstood the suggestion as taking those contract as side gigs.
Just as working for a startup shouldn't be driven by dreams of riches.
It's also going to depend on if you find a certain type of repetitive niche where you are just reusing the same speeches or libraries over and over again or where you really are engaged with unique problems.
To me the question is a lot like “what type of company should I work for”. It depends on your skills, interests and values.
But maybe they all fit into some sort of balance between income, self-marketing, and freedom? Oh man, that really makes me want to get into contracting again!