Software development tools have enabled more people, with less training, to develop software solutions.
Few topics garner cheers and groans quite as quickly as the no-code software explosion.
While investors seem uniformly bullish on toolsets that streamline and automate processes that once required a decent amount of technical know-how, not everyone seems to think that the product class is much of a new phenomenon.
When I started in software and computer engineering we took digital electronics design classes. We learned how hardware works and learned to program in machine and assembly language (and I did some large projects in assembly language). But later on, assembly language was replaced with the easier to use C programming language.
Applications developers soon had access to even simpler BASIC, and a bit later, Visual Basic, to create solutions for customers. Then a long came Excel with the ability to create complex worksheets and data analysis – and its own embedded Visual Basic for Applications, enabling non-programmers to begin programming.
In the 1990s we began to see visual programming environments and eventually “drag and drop” programming models.
Today, we can develop Android apps using MIT App Inventor – which makes app development far simpler than using the Android SDK!
This trend will continue – to the point that nearly everyone is able to be an “app developer”.