No, perfection isn’t necessary. But enjoying the process of life will make all the difference in the quality of your living; so make sure to keep your pivot foot firmly in place!
There’s an interesting positive externality to these trends: The developer “citizenship” is exploding. Consequently, developers are finally a large enough community with enough purchasing power that you can actually build a company just by selling to developers. I’d love to invest in companies doing just that.
In this post, I’ll provide a little color on the two trends, and then, in the interest of feedback or thoughts, I’ll outline three areas in which I’m particularly interested. This is an investment road map in progress, so would truly welcome any feedback.
In the late Mainframe Era, developing an application was a real team effort, access to mainframes was restricted, and given the expense to purchase a mainframe, not to mention maintain it, the number of computers for every person was exceedingly low. Then the PC era came upon us — computers got cheap enough that suddenly households could purchase them and the number of computers per person, while probably less than 1 computer:3 people, started to rise. With that increase in the number of computers, demand for applications started to tick up. People needed a word processing application, a browser, some games… you get the picture. But because there was a very small number of application platforms (Windows, Apple), and a small number of computers relative to the number of people, demand was capped.
Now we’ve entered a new, fascinating era in software development: the alleged “post-pc” era. Computers are now a fraction of the cost for a multiple of the power. Even the computers we hold in our hands (smartphones) are more powerful than the computers we once had on our desks ten years ago. Consequently, the ratio of computers to people is inversing. Whereas multiple people used to share a single computer, now it’s not uncommon for a single person to have multiple computers. Compounding this trend, applications are no longer limited to just Windows or Apple’s OS. Everywhere you look there is a new application platform. iOS. Android. Blackberry. Facebook. Force.com. WordPress. Twitter. Drupal. Box. Shopify. Samsung. Heck – even automobiles like BMW are trying to get in the game!
Each platform requires its own suite of applications. Consequently, the demand for applications has exploded.
Increasing demand by itself will always create an increase in supply. But there is another trend that is making this process happen even faster: software development is getting democratized. It used to take a team of developers to build an application, and software development was a highly specialized skill. Now, self-taught programmers abound, and developers can launch new applications after just a weekend’s worth of work. As my colleague David Cowan outlined back in 2008 his Internet Law:
“The time and money required to produce (design, develop, secure, test, launch, scale) a typical data-oriented form application on the web drops in half every 2 years.”
Because software development has become more accessible, the number of developers worldwide has exploded. As my friend Art Chang pointed out – it’s a fascinating reversal of the industrial revolution – the means of production is being handed back to the masses. We are experiencing a Developer Renaissance. This population of developers is only going to grow from here.
In particular, there are three types of companies that most interest me: