Skip to main content

Gareth Dwyer

No Code

Pieter Levels, the guy behind NomadList and RemoteOK, and bunch of other interesting ideas wrote a short post earlier today about the future of building applications without code. It is at https://levels.io/no-code/.

I agree with most of the ideas, including

  • It’s getting easier to build applications that can solve complex problems and generate value, without writing code
  • More companies will do this over time
  • We’re still far off from finding a more efficient way to build complicated applications than ‘manually’ stiching if statement and while loops together.

People have been claiming better ways to write code for decades, and although we’ve seen a lot of advances, we’re still essentially writing if statements and loops, and therefore it’s reasonable to bet on the fact that this is going to continue for quite some time (see the “Lindy effect”).

I’m not completely behind the core prediction that Pieter makes though, namely

I think we’ll see coding go in two directions:

  1. towards simplicity with no code, for 95-99% of apps
  2. towards complexity with custom high-level engineered code, for the 1-5% of apps

The engineers working on (2) will be high paid, in the millions/year, because custom code

The argument of “people will get paid millions for doing something highly specialist” is always going to hold true in some form, but in the case of engineering this will also be offset somewhat by the fact that millions of people are currently training to write code, and if the world moves towards needing less code, the laws of supply and demand suggest that even specialists will start to be paid less not more to write the highly custom code.

As coding becomes more accessible there will be more and ore emphasis on tooling. We are already seeing this a lot in the JavaScript and DevOps world - an oversupply of different tools, very few people who know which ones to use and how to use them together efficiently, and a big mess of people exaggarating the capabilities of these tools.

So the world can go several ways from here:

  • The demand for technology continues to grow, and even with more coding bootcamps and other ‘shortcuts’ to produce software developers, the supply can’t keep up. Coders get paid more for having less expertise, and it becomes easier and easier to make a decent living from learning basic technology for at least another generation or two, until these skills are recognised as so vital that they are taught in schools, and we fix the ‘tech skills gap’. This seems unlikely to me.
  • The demand for technology continues to grow, but we find a way to scale it without human expertise. It is now possible for a single person to build an application consisting of web servers, databases, frontend and backend code, API integrations, and more. Before it would have taken teams of sysadmins to handle the hardware, DBAs to manage the databases, software developers to write the code. And yet in spite of this supposed reduction in need, we don’t see massive job losses in technology - most people who have already specialised in one area can move to other areas as Sysadmin/DBAing becomes less in demand.