- Posted by Pek Pongpaet
- On September 26, 2015
- 0 Comments
The answer to this question was originally posted on Quora.com.
Hiring a single freelancer vs a company both have their pros and cons.
Benefits of hiring a freelancer:
- Cheaper – Hiring an individual almost always will be less expensive than hiring a whole team. The individual needs to only make money to cover their own expenses. A whole company typically may have overhead costs they will have to cover and thus charge more.
- Less communication overhead – Having a single person work with you means being able to communicate directly with them. The more team members you add to the mix, the more communication needs to happen to move the project along.
- Move faster* – There’s a saying in software development. Nine women can’t give birth in one month, meaning you can’t just throw people at a problem and expect the time it takes to develop the app to be inversely proportional to the number of people you add. This is because of the previous point. The more people you have the more everyone has to be in sync and the more dependencies you have. Given the right conditions an individual or a small team can move faster than a big one.
Benefits of hiring a company:
- More experience – Hiring a company means hiring a group of people who collectively have more experience than hiring an individual. As an example, our company has done over 100 projects in the last 3 years. It’s unlikely any single individual will have that many projects under their belt in that short amount of time.
- More specialization – Apps nowadays are so complex that is it highly unlikely that an individual is great at every aspect of building the app. Hiring a company means, they can bring specialists like user experience designers, visual designers, front end engineers, and back-end engineers to build the app. An individual developer most likely has an area of expertise for example front end development which means they would be horrible at the design aspect of the app. If your business is a platform, a front end engineer will not be suited to build a robust back-end infrastructure to support this platform. If you were trying to build a treehouse, perhaps a single carpenter is enough. If you were trying to build an actual house, you would probably need an architect, a plumber, electrician, a foreman, and a few construction workers among other people.
- Move faster* – Hiring a team from a company means some things can happen in parallel. The backend infrastructure can start to be built while the visual design is being figured out, etc. Hiring a single individual means everything happens in a sequential order since they have limited time.