Why I Stopped Freelancing as a Software Engineer š²
Ultimately, this post is aboutā¦have you chosen a path that is leading you towards your life goals?
And those goals can beā¦
- Lifestyle
- Financial
- Relationship
- Etc
For me, continuing to be a software engineer and or freelance software engineer did not fit into my path.
(But donāt get me wrong, the skills have helped me in every single thing Iāve moved into).
This is just speaking from my experience. Hopefully, it gives you some food for thought.
Read on and Iāll explain why Iāve ultimately shifted my focus toward setting up automated workflows, and sales operations for, mostly, agencies.
The 3 main reasons are:
- Youāre trading time for money
- I needed to become a biz owner, not a technician
- Software development is hard to productize
So who am I?
Donāt worry, Iāll keep this short, itās just for context.
Hi, my nameās Gavin Wiener.
Born in South Africa, studied programming in high school, and went on to study a 4-year degree in Computer Science & Business Science.
Important to point out, I also studied for a business degree alongside Computer Science.
The reason? I enjoyed coding, and I was pretty good at it, but I knew I didnāt just want to be a software engineer.
I wanted to know how technology and coding fits into the business, not just be head-on focused on the little details.
I graduated and was hired as a software engineer.
I enjoyed it for the first few years, but then I realizedā¦
āWell hey, I only need a laptop and an internet connection.ā
And so cue becoming a digital nomad
(I hate that term, but itās the term people understand).
I started to work as a freelancer/contractor for someā¦
- Past employers
- Companies I had done internships with
- New businesses I connected with
I grew to love traveling around the world, and having wild experiences.
But as I traveled more, and learned more about business after paying for mentors, coaches, and courses, I realized being a pure freelance software engineer did not align with my goals anymore.
Youāre Trading Time for Money
Being a freelance software engineer demands a lot of time.
Youāre building custom software. And creating high-quality custom software requires time.
Projects are not typically just a few weeks. Theyāre at least a few months.
You often need a lot of meetings to scope out the work.
You need to create wireframes.
Thereās often a lot of back-and-forth communication.
Itās not just demanding your time, itās also hard to coordinate all this communication while traveling, and across timezones.
And the more I traveled, I realized that was not going to be sustainable.
So 1 of them had to goā¦in my case it was building custom software engineering projects for clients.
There are also financial implications.
Software engineering projects are usually priced by the hour or at a fixed price.
If youāre charging hourly, youāre literally trading your time for money.
Charging by the hour is a great way to quickly make money.
But that also mean if youāre working, youāre not making money.
And when Iām not working, Iām doing the things that actually make me happy.
There are people who are passionate about software engineering, but Iām just not one of those people.
Further, thereās a cap.
If youāre charging by the hour, you only have so much time in the day.
And once you hit that cap, your only option is to increase your hourly rate.
And I believe thereās also a cap for that.
Thereās a point that I believe most companies will decide to hire in-house.
Maybe, the person wonāt be as skilled as you are (otherwise they would have already hired in house), but the cost savings may be so great that theyāll make the trade-off.
I Want to Be a Biz Owner
Business owners are the people who make a lot of money in this world.
Yes, there are highly skilled employees making a lot of money, but ultimately the owner is making more.
I mentioned in the previous section that I believe freelance software engineers have a natural cap on how much they can earn.
That cap, and the amount of time Iām willing to trade, would not allow me to meet the financial goals I have in my mind.
The financial goals thatāll allow me to travel, support my family, give to friends, have the experiences that I want to experience.
In the book E-Myth, author Michael E. Gerber describes a ātechnicianā.
Technicians are the people focused on the details, and the implementation.
They are the people who keep businesses going, they love the nitty gritty details.
But theyāre also typically trading their time for money.
I realised I didnāt enjoy being the person involved with the nitty-gritty details.
I enjoyed being able to take a step back and look at the bigger picture.
Thinking, āWho do I need to bring together to build this bigger pictureā.
And those people are the technicans.
The logical conclusion? I couldnāt continue being a freelance software engineer.
Exception: If you are building software for yourself to sellā¦then you are creating an asset.
You are building a SaaS business, thatās different than building software for someone else.
In that case, being a software engineer is an invaluable skill.
Iāve experienced this myself because Iāve built a SaaS called Leapfrog Leads.
You get to receive ongoing benefits after initially trading your time, but thatās something a freelance software engineer does not get to experience.
Software Development Is Hard to Productize
Thereās a running theme between this postās sectionsā¦
TIME.
We want out time back, and for our time not to directly connected with our ongoing income.
My last point is that freelance software development is hard to productize.
Each project is different, often for different types of clients.
And if you found yourself creating, roughly, the same solution for, roughly, the same types of clientsā¦
Well, now youāre moving closer to a SaaS or a productized service.
And those allow you to divorce your time from money.
I have no issue with software development, my personal issue is custom freelance software development.
Because it does not scale beyond the time youāre investing.
Again, if you are passionate about building software and solving problems for new clients, and maybe money isnāt your biggest focus, you can ignore everything Iām saying.
But for me, these factors put me on a path of moving away from custom freelance software development.
Conclusion
This post is food for thought.
Maybe youāre already a software engineer and you want to start freelancing.
Maybe youāre just thinking about learning to code to become a freelance software engineer.
Or maybe youāre already freelancing and curious what othersā experiences have been like.
Then hopefully, this post raised some ideas you may not have thought about, and helps you determine if custom freelance software engineering aligns with your goals.
Like I mentioned, I moved away from custom freelance software engineering projects for clients because I do not believe itāll allow me toā¦
- Make as much money as my goals
- Manage my time commitments as I want
- Build a long-term career or business that allows me to focus on what I enjoy more
Sign-up here to receive automation tips, case studies, and guides on the mistakes you may be making on your automation journey.
And follow me on Twitter where I post about my journey, automation, and business growth.