I’ve been thinking about how to use your resources as a bootstrapper/founder in the most effective way lately.
In economics there exists a concept called comparative advantage. It’s just a fancy way of saying that trading makes economic sense. If I’m a potato farmer and you are a fisherman, then we should focus on farming and fishing respectively. Farmers should not be fishing and fishermen should not gardening. They should specialize and then trade fish for potatoes and potatoes for fish, because then they both end up with more fish and potatoes.
If the wikipedia article is a bit dry, this video explains it better than I ever could.
This makes a lot of sense when you are trading physical goods like fish or potatoes. It makes a lot less sense for “knowledge workers” in the “information economy”.
Instead of just trading X for Y, we suddenly need to define Y and then communicate the definition to the other party which will build Y according to their understanding of our definition of Y. It’s a mess. Communication is difficult.
Communication is so difficult that I will argue that you are almost always better off doing complex things yourself rather than trying to explain to someone what you want done.
Non-technical founders get this message loud and clear: learn to code! But why wouldn’t it work both ways? Maybe developers should focus more on the stuff they don’t know how to do.
Let me try to illustrate this by making up an example.
Jack is a developer and has an idea for an app that will make him rich. He’s good at coding but has no experience with marketing or design. Since he’s a good developer he starts developing the app himself, he will hire someone to handle the marketing and design of the app.
Jill is also a developer that has an idea for an app that will make him rich. He’s also good at coding and like Jack has no experience with marketing or design. Rather than developing the app himself, he hires someone to do it. Since he’s a good developer he is able to identify other good developers. As a developer he has some thoughts on how the code should be written, which he discusses with the developer he hired. He can review the code the developer writes. He starts teaching himself marketing and design.
So, caeteris paribu, who will end up with the better app and business?