Why Learning To Code Is Stupid

***Note that this blog post is aimed at entrepreneurs!  Not for people who just love code and want to make cool stuff!***

“Should I learn to code?!”  

That’s the question entrepreneurs often ask themselves when they are thinking of creating an app.  My opinion is this:  If you are thinking of starting a business and you do not already know how to code, then do not waste time learning how to code.

This is the journey you will take as a non-coder if you decided to learn to code:

  • Become a top level programmer (10,000 hours).  Nothing less will do nowadays as you can’t get away with broken insecure code like you could in the 90’s or early 2000’s.  If you’ve got less experience than this then you should only be aiming to make a MVP to validate your hypothesis.
  • Create your app (another few thousand hours).
  • Whoops, no one is even using your app!  Spend more time trying to get some users.
  • Some people use your app – now you realise that there are a ton of bugs to fix (another few thousand hours of work).
  • You haven’t validated your assumptions with your MVP, you haven’t hit product market fit, you haven’t spent time to create the right connections.
  • Your business dies and you end up getting a job as a developer.  Congratulations!  You now have a job!

This is the journey an entrepreneur takes:

  • Outsource development of a Minimum Viable Product (MVP) – should cost no more than £10,000 and can be as cheap as £5,000.  (Some of the millionaire entrepreneurs I know outsource two or three projects at a time).
  • Build connections and get agreements / contracts in place so that your MVP can be validated.
  • MVP proves your hypothesis and now you have data to back up your assumptions.  If this is the case then go on to the next step.  If not, then try again.
  • You go and sell more of your app and people pay up front so you can hire a team and develop the full product with their money.
  • Congratulations!  You’ve created a business that is printing money for you!

Now to the finer points.

If you are building a technology company (for example the next Apple or Google) then you sure as hell better be a top level programming genius.  If you’re not then why would you even think about entering into this space?

Another point is that anyone who is dealing with any kind of code should know the basics.  I am not saying do not learn any code.  All I am saying is that you should not learn to code with the mindset that you will be able to build your full product and make a business around it.  However, you should know enough to communicate with developers and know how things work.

To give an analogy, lets’ say you started and then went on to running a hospital.  Say a doctor came to you and said: “This patient has a MI and he needs to get up to CCU right now for a PCI.”, then you better know what this means.  If you don’t then you’re incompetent and it’s likely your hospital would fail.

In the same vein, if you don’t know the basics of how code works, what languages your app has been developed in and why and you can’t even go into your app and change a few simple things around then you should be scared.  It doesn’t take long to learn these things!

One last thing!  Remember that all you need to start a business are these three people:

  1. Someone to sell it = CEO (Chief Executive Officer)
  2. Someone to make it = CTO (Chief Technical Officer)
  3. Someone to collect it = CFO (Chief Financial Officer)

If you’re not the CTO it really doesn’t mean you can’t be successful.

Like I’ve said in my previous blog posts, most of the millionaire entrepreneurs I know who have apps don’t know how to code.

Advertisement

5 thoughts on “Why Learning To Code Is Stupid”

  1. Thanks for reading! I think it’s an important topic which can be misunderstood.

    However, in business, focusing on your strengths is a must. If you’re not a coder, do you think you can compete on a national/international level? Because if you can’t then you’ll fail when the competition comes knocking!

    Like

  2. you did a good job with this one– theres actually a lot of “dont learn to code” articles, and theyre usually pretty misleading or misconceived.
    you started with a disclaimer, and you followed through clearly. thank you for getting this right!

    Liked by 1 person

    1. Exactly! Most successful entrepreneurs know what they are great at (for example building teams/marketing/sales/domain mastery in a certain field etc) and as they are self aware, they can leverage their talents to build a great business.

      Like

  3. […] Basically if you are making an app, every order of magnitude you hit will require a huge build to cope with demand.  The code used in your MVP won’t be able to keep up with 10,000 active users at the same time.  It will require another large build.  When you reach 100,000 people you’ll need another big build.  In essence, if you are aiming to go big, then you’ll need to hire people to scale (this is also one of the reasons why if you’re not a coding ninja already,  you shouldn’t learn how to code to build a business, as it’ll take you 10 years to gain …). […]

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s