| I've quit my day job in 2012, found a contract with a great client on Upwork (forget how it was called at the time). Initially a 6 months project, I've worked with them for 2 years. Got a few other contracts off that site, until one day I've asked one of my main clients to move out of that platform and work with me directly. Worked with them 2 years, until I got an offer in January to become a full time technical director and shareholder. What I've learn contracting: 1. Increase your rates. Make them non-negotiable. There's people that are ready to pay for quality. If a client asks you to lower your rate, they probably aren't a good client in the first place. 2. Increase your rates every year, as you get more experience and technical knowledge. 3. Upwork was bad, and now is even worse. Move out of those kind of sites ASAP, when you can trust your client. 4. If you do good work, you'll have old clients pinging you once in a while with new opportunities. So, do outstanding work, and you won't have to look for new contracts as much. 5. Don't be afraid to learn. Try not to specialise too much. Generalists/full stack devs are very sought after. You'll start a contract as a web developer and soon you'll be doing DB optimisation and securing their infrastructure. 6. Increase your rates. |
Nice tips but I don't agree with this point.
Being specialized makes you stand out from the crowd and being "the person who does <foo> in the <bar> industry using his extensive knowledge in <baz>". Otherwise you are just "the person who does <computer-stuff> for all industries".
I agree that it's simpler to not be picky at the beginning but later on you should specialize - not just in technology but also in an industry.