There are lot of Myths about being a Software Contractor – say, that they are delivering value from first hour stepping in the door.
What myths did I believed to be true and they held me back from starting my career as a Software Contractor.
In the end of this post I will also elaborate on the Good, the Bad, and the Ugly thing about being a Software Contractor.
Before that, let’s just clarify what a Software Contractor is.
A software contractor is hired on short contracts to help out with building software. Just like a Software Engineer, but just on a limited contract.
Why are they hired on short contracts?
Well, there can be many reasons. For one is the demand of software engineers cannot follow the supply. Hence, the competition to get software engineers is so high companies need to pay contractors to fill the missing seats in their teams.
That also mentions why you would want to become a software contractor.
The pay – you get a really good pay.
In the end of this post I will write more about the Good things, also the Bad and Ugly things about being a software contractor.
I would say, I know a lot of software contractors and they come in all flavors.
No kidding. In general, they are not better than the average senior software engineer. Meaning, no better than someone with about 5 years of professional experience.
But there is a catch.
Software contractors are most of the time hired into projects that are understaffed and have no senior developers in them. This makes the Software Contractors seem really good comparing to the other developers in the team.
Of course, you should not underestimate the experience you get as a software contractor, you experience a lot of different implementations and see what works and what doesn’t.
This is great value to contribute with in a tech team.
Being reflective on what works, pays highly.
This surprised me a lot. As the hourly salary for a Software Contractor is high, you would expect that the people hiring you would have a stopwatch counting every second to get the most out of you.
I used to think, that there would be an expectation of a Software Contractor could just sit down at a computer and immediately deliver valuable code from the first day.
That a Software Contractor is just understands the full software ecosystem from first hour and can find bugs, add new modules, and so forth just by looking at an overall design diagram.
First of all – that is not the case. As a software contractor you are not overly human.
Also, what surprised me, the first day everyone wants to talk to you and influence you. They know that your opinion matters. You are more senior. You have the external eyes on the system.
That means the Product Owner, the Scrum Master, the people Manager, the Team manager, the C-level staff, want to influence you.
For many reasons, but one is often common.
To be honest, I thought that especially manager would be focused on keeping Software Contractors as efficient as possible. The main reason being, that they are expensive.
Again, I was wrong.
Actually, the managers seem more busy pushing the employed staff as busy as possible and less the Software Contractors.
The managers love to discuss things with Software Contractors. They seem to think of us as a neutral party that always will tell the truth and not be biased by the team.
Managers think that your judgement is better than employed team members.
My experience is, that you sit more often than you like it not doing what you love. You love to code – and that is how simple it is.
This kept me for many years from starting as a Software Contractor.
The nature of being a Software Contractor is that you live from contract to contract, and that can be on a monthly basis.
I had noticed, that some Software Contractors seemed to be part of teams longer than the hired employees. But the reality was, that they needed to get contracts prolonged every month or similar.
Therefore I thought you needed at least 6 months of savings to start as a Software Contractor. What if you couldn’t find the next contract?
You can be terminated from day-to-day.
This sounds scary.
But the reality is, that you get offers all the time from recruiters that need Software Contractors like you. The demand is so big, that you can start in a new position the day after you get terminated from your current position.
Another reality is, that even though you are hired for short term, they almost never want to let you go. They want to keep you there.
There is simply no need to have a saving.
This is kind of a weird one.
I actually thought that Software Contractors were hired to make great software solutions. But that is actually not what directors in organizations want.
They want something totally different.
Now, I think it is kind of strange I never thought of it before. Yes, I truly believed that directors wanted good solid software solutions, that was built stable.
No, they just want results.
Teams talk about how to make the “perfect” solution, that is easy to maintain, that can be extended easy. The problem with this is, that they go into too much analysis.
Directors just want results. At the cost of making it good. They need products they have promised to customers.
They promised solutions. But the team went into hibernation (from the view of director) and did not deliver.
You, the Software Contractor, is hired to get results. Results fast.
As promised, here are some of the good things I like about being a Software Contractor.
Here are some bad things about being a Software Contractor.
Here are the ugly things about being a Software Contractor.
Get my book that will teach you everything a modern Python cloud developer needs to master.
Learn how to create REST API microservices that generate metrics that allow you to monitor the health of the service.
What does all that mean?
15 Machine Learning Projects That Will Teach You All You Need as Machine Learning Authority…
What will you learn? How to use the modulo operator to check if a number…
To be honest, I am not really a great programmer - that is not what…