Programming is a practical application of abstract math combining esoteric theory with experiential practice. And learning it can be every bit as brain-scramblingly incomprehensible and front-row-seat-for-Celine-Dion tedious as the previous sentence suggests.
But, if you want to start a technology company, you should learn to code. And the reason is Donald Trump.
Say whatever you want about the man (and, as a New Yorker, I can say plenty), Donald Trump achieved no small level of success in the real estate business. His real estate portfolio stretches from sea to shining sea, including a good-sized chunk of Manhattan, skyline causing Forbes to estimate his worth at $2.9 billion. He sits at #134 of that publication's list of wealthiest people in the United States, fomenting a serious bit of celebrity and funding a less serious flirtation with the White House. All this without the ability to get through a press conference with a single complete sentence or eat a New York slice correctly. How is a man whose public image is punctuated by obtuseness able to out-earn quite nearly anybody who reads this article by orders of magnitude?
If you were to ask him the secret to his success, he would point to a competitive edge handed down to him by his father: He knew what everything cost. Meaning he could look at a foundation and given its size, the type of concrete used, the techniques involved and a few other factors, Trump's old man had a rough sense of how much he should pay. His son often says that knowledge--the knowledge of what everything costs--is the linchpin of the Trump empire’s success. When looking at that ability across all that goes into real estate development, it is little wonder.
Demolition, architecture, plumbing, electrical work, heating, air conditioning, permits, labor, interior design, lumber, dry wall, 12-foot-tall golden letters spelling your own last name--Trump's big edge is he knows the going rate for all of it. There are hundreds of details that go into turning a hunk of capital into a building; Donald Trump wins because he knows what all those details cost. And his competitors don't.
Reconsider, then, why you should learn to program as a non-technical founder. In our current environment, your most precious resource is not money--it is time. With a macroeconomy still allocating capital to angel and venture at a rate disproportionate with the risk those asset classes represent, a wealth of cloud services that bring down the capital expenditure needed to build a software company to near zero, and a market for developer talent hotter than the surface of the Sun, days of developer time have eclipsed American dollars as the most valuable commodity in the startup game.
Why learn how to program? Because you'll learn how much time everything should take. Will sharing content on Facebook take more time than authenticating with Twitter? Is it more development effort to implement a recommendation engine or add full-text search? If a developer hands you a login page written in an afternoon, is it quality work? Will rewriting the site in Ruby really only take three months?
It is true what they say about learning to code--it is easier or cheaper than ever before. But for the born hustler well removed from college whose recollection of algebra is as fuzzy as the name of the junior high cafeteria lady, programming is still a damn difficult thing to get a handle on. The difficulty curve from understanding programming fundamentals like variables and conditional logic to producing your first web page is steeper than the hockey stick growth you're expecting with your company. Scaling this mountain is further complicated by the realities of coding for a modern web where--bare minimum--you'll need comprehension of four different languages to do anything and five if you want to do anything important. And this is to say nothing of the hundred odd operational obstacles you'll also need to hurdle to get the code from your laptop to a domain name where anyone on the Internet can pay you with a credit card.
However, if you do learn to program, you--not your technical cofounder, not your first engineering hire, but you--will have a good sense of the answer. You may not be able to do it yourself, but you will have a far better sense of how long it would take for a professional. You will know what software costs. And in the startup business, the people who know what software costs tend to be the biggest winners.
Bill Gates. Steve Jobs. Larry Page. Jeff Bezos. Mark Zuckerberg. By the time they were billionaires, they were each likely as useful committing code as they were mopping the floor. But when any of them were presented with a feature, they knew about how much development time it should take. And the knowledge of that cost coupled with their singular intuition for their customers' needs and vision for the market propelled them to the decisions that would build world-changing companies.
The bald truth is learning to program is still hard, despite recent gains in accessibility. And to pile on to the bad news, programming is a lot harder for a father to pass to his son than a contractor's proposal. The only way you can ever learn how much time development is going to take--how much the software you wish to build will cost--is by building some yourself.
There are few CEOs who know the cost of building great software. Those who do hold a stark competitive advantage over the legions who don't. And if there is anything we could possibly learn from a guy like Donald Trump, that edge can be all you need to build a fortune.
[Image: Flickr user Gage Skidmore]