This is a little bit of an aside, but it&#x27;s something I&#x27;ve been thinking about lately:<p>Only professional programmers program because we design our libraries and tools for a professional &quot;workflow&quot;. We&#x27;ve all scheduled a few weeks per year for tooling, so every tool presumes you can spend some time integrating it into your tooling, and that you have a general understanding of how to do that. And everything assumes you have a bunch of ancillary tooling already set up. React presumes you already have an editor and a web host. Heroku assumes you already have a framework set up. There&#x27;s nowhere you can just step in and casually play with useful, running software.<p>In other words, everything is designed with the presumption that you are a full time programmer. We have built a high wall around us in the form of tooling that takes 6mo to a year of full time effort to start to be able to solve generic problems.<p>As a side effect, the complicated tooling makes us all feel powerful and special... most of us quite like feeling like a wizard! And by keeping everything &quot;in the profession&quot; we keep our wages high. I think we might be a little let down if programming was demystified for everyone else. Most of us push towards the most complex problems we can manage, rather than making basic stuff doable by people who are just casually interested in programming.<p>But it&#x27;s a chicken and egg problem. There are no casual programmers so there is no market you can easily sell into if you did. No market = no tools. No tools = no market.<p>I think it will change within the next decade (I&#x27;ve been trying for the last decade). Several people are making attempts. But because it&#x27;s an ecosystem problem it&#x27;s really challenging to get your MVP scope right.