I think this illustrates a mentality of undervaluing programmers. I think it underestimates how hard and intensive the job is.
I think prospective co-founders do this exact thing to programmers.
Why would someone go the extra mile, to work late into the night, for someone who just viewed them as commodities at the lowest bidder? Were any successful startups you can think of built on Upwork? (I think Digg's MVP was on oDesk.)
Creating a sense of authenticity, [1] mindfulness of the product, aesthetic, value is hard to outsource. Unless you have someone sink their teeth in it.
It's just not the trend I've seen at startups.
> b) Are you sure someone didn't already make a lib for that?
As for the the library part. Just billing code alone is consuming my life right now. Sure, there's the stripe-python wrapper over the API, and djstripe. Which even goes all the way to create a database parity with Stripe's resources.
Can djstripe handle multiple subscriptions for a customer? Will it automatically propagate plans configured locally so they exist on Stripe's end? Can djstripe recover from inconsistencies between the customer ID in local storage and stripe's remote (a custom intervention would be required). Does it have a flow for handling stripe elements (the widget that accepts billing info), creating a user (if logged out) and accepting the source? I can list more.
Am I to expect an outsourced programmer is going to consider all these cases? Or do I have to wait for customers to drop off?
There are superb libraries, permissively licensed ones. But no one-size-fits-all to give a workflow that looks top notch. A great deal of the skill when programming isn't just data-in/data-out, but gluing and synthesizing the parts cohesively. In this sense, there's a great differentiation from a programmer with less skill, or giving less effort, and someone taking the time to make it fit in.
User's have an expectation of quality, typically based off the "craftsmanship" of other sites they visited. There are competitors, and having stuff like a good UX, somebody in your timezone, immediately accessible, "in the zone" on where your product is / its philosophy, that speaks english to debug things, all help.
[1] It doesn't have to be a household name.