Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

This is a strawman. The real lesson here is not "don't outsource your code" but rather, "if you decide to outsource your code, don't skimp out". There are plenty of skilled and motivated software developers that do outsourced work. I'm one of them, and I've done projects for startups before. Successful projects, I might add.

But they don't come cheap.




Well then what would be the point of outsourcing your code? I thought the whole point was that it was cheap.


There are a few advantages apart from straight up hourly rate:

1) The big one is that you get a ready-made team of project managers, UX designers, QA, developers that have either worked together before or at least share methodology and culture, and so have already gelled somewhat.

2) People in these various roles come in when you need them, and leave when you don't. You might not be able to afford to hire an experienced designer or QA full-time, but you could afford a couple weeks of their time, or two days a week, or whatever. This flexibility can make the end result higher quality and less expensive, even with a higher per-day rate.

3) It's hard (some say impossible, but I wouldn't go that far) for non-technical people to hire technical folk, because it's hard to know what to look for. A consulting firm has already done this for you, has a track record with these people, and is staking their reputation (and hopes of future business with you and your contacts) on them.


Well, there's cheaper and -cheap-. Maybe the sweet spot for outsourcing is below the cost of an in-house developer, but not bargain bin.


The point is that it's a variable cost, and that, depending on the total quantity of talent (i.e., project scope multiplied by various specialty skills required), it can make more sense to rent than to employ that talent.

Most outsourcing is not about hiring cheap, low quality foreign talent. It's about hiring highly skilled teams to fill specific functions for specific projects, which can be much more reasonable than employing all the necessary talent.

If you are renting talent and it is cheaper per hour than what it would cost to hire qualified talent as an FTE, and the product that they are making is a core competency for your company, you may be treading on thin ice. If you don't have the technical skills to judge the work produced (for example, I don't), you may be in the process of falling through the ice.


There are some of us with such specialized talent that finding yet alone employing us is next to impossible.

For example one of my firms big specialties is persons with disabilities development and consultancy for web applications. Put simply, we make JavaScript web apps work for the disabled. So along with our general UX/HCI development services, we have people that specialize in PWD/UX.

To hire one of them would be ridiculously expensive, there are maybe 50-100 people in the world with a formal HCI/PWD education, and you would only need them on a project for 1 or 2 months max, usually less than that.

So unless you are doing a lot of different projects it makes no sense to hire that role. Security is another that you generally don't need a full time loaded person for.


In the article, the hypothetical business wants to outsource because programming is hard for them. Ideally, they want it all: easy, fast & cheap.


It may be cheaper over all even if it costs more up front. The reason consultants cost $100-$500/hr is because the consultant isn't planned to be there long.


Precisely. It's the same as hiring cheap designers and then when they do a bad job, conclude that you shouldn't outsource design work.

Programmers are no different.


But they don't come cheap.

And that is he crux of the issue, most non-developers don't know what is involved in developing a software product. They get sticker shock and start nickle and dime'ing the developer. Once this happens, if the developer does not walk or assert there position, it instantly sets the project at risk. Because the developer leaves the mentality of quality and starts down the mindset of good enough. Developers have a dollar per hour target, if there bottom threshold is broken they are going to comprise quality to keep their numbers where they want them to be. The sign of a good developer is seeing this and being willing to walk away from the situation. The old saying holds true, you get what you pay for.




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: