Outsourcing your code ?

by BlueCigarIO. Posted on Sep 09, 2020    3    19


Im thinking about outsourcing my code for a business idea I want to work on. What was your experience outsourcing code ? Pros and cons to developing in-house ? Before I drop the $$$ I want to make sure it’s not with ripe with problems and if it is what they are so I can properly pre-manage them


Comments

ExpertBirdLawLawyer

This is basically my business. 80% of my clients are start ups

Most devs are decent at writing code. Not great, decent.

The difference is that most devs have terrible communication skills. This is why you don't hire a single dev, because also if they jump ship you're SOL.

Hire a team, because having that fall back is huge, and then you typically can work with someone who understands the business side who can then guide the dev to actually create what you want.

  BlueCigarIO 1

where do you usually find a team ? Are the ones on fiverr and UpWork any good ?

[deleted] 1

[removed]

  BlueCigarIO 1

Is there a better marketplace online you know of ? What’s the drawbacks of fiverr/UpWork ?

[deleted]

[deleted]

  BlueCigarIO 1

Just out of curiosity what are the main reasons outsourcing fails ?

wackajala 3

Lack of communication.
An idea that everything is easy.
Developers that think they are businessmen but are not.
A lack of focus on keeping it simple from the business side. Prove your business first before building out this huge thing that goes nowhere.

KingKush8 1

Ya, So I have had similar experiences as the rest of them. I worked with a lot of freelancers, and it almost always ends terribly. A coder myself, I minimalized the damage and made sure to be efficient. Constant git pushes, time tracking, etc.

Luckily, they aren't all terrible. I have worked with \~100 freelancers over the years, and probably 10-15, I continue working with.
The issues with freelancers aren't them. It is every person has a different methodology, time schedule, and experience. So when they need to use different methods to complete different projects it becomes too much. Some clients use trello, some use google docs, some use xxxx, some use all three, some use only 2, etc.

Consistency is key. Startups and Freelancers need consistency for them to be productive, but when working with multiple of each it is impossible to insist on every freelancer and every startup stay with the same methodology and work similarly.

I have ways around this and could possibly help you if you need it. We are quick to launch and reasonably cheap. Pm me if you want more info. Otherwise, the information is why outsourcing is impossible if you want good and efficient work from the current landscape.

dude1995aa 1

I'll offer something different here. I have a startup and got all of development and infrastructure off of upwork. 25% were horrible, 25% were good but then didn't work to deadlines (like 200% more time). 80% asked to be paid prior to agreed milestones. I could have had 2 or 3 developers the whole time - instead have turned over about 10.

I have the development in my background - but about 15 years outdated. I can keep up because I'm a PM in the same area and was the architect across all of it. I can't afford $100 an hour...quite frankly I have experience with offshore so I know the ins and outs.

Also, since I'm doing it as a side-gig, I don't have a hard deadline that I'm working to and have been at it for years.

If you don't know a lot of the details yourself, you will be taken advantage of. If you are on a hard deadline, you probably will miss it. Cheap resources will cause a ton of problems.

At the same time - I would not be able to do my stuff without upwork.

Gumpy15 1

From my experience, most outsourced coders are going to code exactly what you tell them without thinking about the implications of what they're coding - without looking at the "big picture" of how this code fits with that code that they wrote yesterday. The logic of what you give them has to be rock solid on a system wide basis.

Also, who's going to be responsible when the code blows up? You - not them. So you'd better be able to debug what they wrote. That means overseeing the entire outsourced team. If you going to have to supervise them anyway, why shouldn't you have them as employees rather than outsourcers? Or do you plan on outsourcing support, also?

Also, I can use 100 lines to do something or I can use 5 lines to do the same thing. Are you paying by the line of code? Are you paying by the hour? Are you paying by the job?

DrEndGame 1

Try Clutch.co. You can look at a good number of dev companies, see their reviews/past work, and even place a project where relevant companies will bid to get in contact with you.

My dev company gets quite a bit of work from going after the bids.

RecursiveBob 2

I have a business finding outsourcers for entrepreneurs and small businesses. So this is kind of my thing. It's totally doable, but there are challenges to overcome.

The biggest is finding the right developer, which is basically what people pay me for. A few tips on this:

  • Don't go to upWork. The ratio of terrible/good is too high there now. I don't even bother checking there anymore. /r/forhire is better. I also have pro accounts with some of the career sites, but that may not be worthwhile for you if you're just hiring one or two coders.
  • Write up your design doc before you start looking. Naturally you'll need a doc so that your developer knows what to make. But beyond this, you'll need the doc so that you know what kind of developer to hire. It isn't just about hiring someone good, it's about hiring someone who fits.
  • If the candidate or firm responded to a job listing, ask them questions about the listing. There are developers who just respond to every listing out there without even reading them. You don’t want them.
  • If you hire a company, ask about the specific people that would be working on your project. A company has several developers, so you want to know that they’re going to assign you someone suitable.
  • Check over the candidate’s portfolio. Pay special attention to the projects that are similar to yours, since a developer can be good at some things and not others. So if you want an web developer, pay more attention to their web work than the other items (like desktop) on their resume.
  • With regards to code quality, unfortunately you can't really tell unless you have someone look at the code. If you know someone that’s a developer, show them code samples from the candidate’s previous work and have them evaluate that for quality. If you don’t know someone that’s a developer, hire me (or someone like me).
  • If they have references, check them out.
  • Be upfront and detailed about what you want the developer to do. That way if they’re honest they may tell you if they’re just not a good fit.
  • Make sure you will get all necessary source code and passwords on completion. Also, for a long project get backups of the source code along the way so that if the developer goes out of business or if you decide to switch to someone else, you’ll at least have the code that has already been completed. It will also prevent blackmail at project completion.
  • Don't hire the guy with the lowest hourly rates. Hiring the cheapest dev is like hiring the cheapest dentist in town-it's going to be a painful experience

    Hope this helps!
dealbuddy 3

It takes a coder to hire other coders. Are you a coder? I started outsourcing my side projects and it’s worked out great. I give them one feature. Half I never hear from again. The other half finish only one or two write good code. Those guys get the job.

[deleted] 1

[removed]

[deleted] 1

[removed]

[deleted] 1

[removed]

GaryARefuge 1

Do NOT Solicit OP!