1,491 karma · joined November 25, 2016
Drawbacks are:
- Lack of job security
- Loneliness (always an outsider)
- More responsibilities (pension, taxes, vat returns, chasing invoices, legal etc.) It all gets pretty draining
- No sick pay
- Contract writing/negotiation
- You often end up working longer hours to get things done and keep people happy
- Getting a mortgage or loan in the UK is generally more difficult if self employed, even if you're making bank.
The other thing I'd add is that to be a good contractor/consultant you need to have a well rounded skillset that extends far beyond the technical. The ability to make any sort of impact at a larger business where management are too fond of meetings, marketing are completely change-averse and engineering just want to see you fail has very little to do with your ability to engineer software. You need to get decisions made, win confidence and support and integrate with teams very quickly - it can take you away from doing what you love sometimes.
Basically, I'm glad to have the money right now but I'm not sure i'll do this forever. The comfort/security of normal employment is sorely tempting.
I ended up leaving full time employment for contracting/consulting.
How is it a closed cycle? They require a lot of food and water to be grown, all of which has its own greenhouse gas cost to produce, and then they fart methane while they're alive and require more fuel to process/transport. All the while the world demand for meat is increasing pretty quickly, right?
Pre-empting a couple of replies here - I already don't eat meat, and yes I've seen "Cowspiracy". :)
I think a more realistic expectation on them would be for them to actively promote equality and do their bit to contribute towards a larger cultural shift in that regard. For example, while on-boarding hosts, show a short video encouraging a bit of open-mindedness.
I'm UK based/in my late 20s, and a £100k+ salary in regular employment just seems completely unavailable outside of a big tech firm in London.
I'd also market yourself as a Software Engineer (or a better known job title) rather than a "Product Designer". In the right company, an engineering role will see you dip your toes into all aspects of the product development process, which seems to be what you're after.
Lastly, remember that you need to stand out at every step of the recruitment process, from the easily discarded stack of resumes, to the checking your social media/github profiles, to the interview and technical assessment.
Personally, I'd rather have much stricter performance requirements for their mobile software than anything else right now. Having something that's almost an extension of myself lock up on me for a few seconds whenever I try to do something seems like pretty bad design to me.
It'll allow you to get to grips with some of the gotchas you get with back-end development with an ecosystem you're already familiar with, once you've conquered those you can then start branching out to other languages and frameworks pretty easily with a solid understanding of back-end principles.
Another benefit of this approach is there's a huge demand for JS engineers who are comfortable on the front and back end at the moment, so it sounds like you're in a great position to spread your wings.