Not every person in the world needs to or is capable of writing software. Probably a majority are given the right exposure but there's a big difference between being able to write any piece of code and creating business value with code.
Even in a class designed to teach people basic, fundamental steps, some folks just will not engage with a computer in a meaningful way.
Not sure what it is, but intro CS classes will almost always show two bell curves at the end of the year - The double hump. The group that "got it" and the group that "did not".
It’s also the reason I stopped hiring from bootcamps. The signal to noise ratio is just too low.
They were probably exposed to SICP and prefer functional programming. Lambda calculus, memory safe, concurrency safe :)
Many of my friends wanted to study physics, but due to no scope in employement, they are currently doing computer jobs and some excel related thing.
However, most office workers would rather not write software and think that the whole pay-someone-else-to-do-it paradigm is great.
On the other hand, having some mild programming capability gives a lot of people a lot more agency in their job and is a good thing. It's just that once they've proved out their idea and it is ready to be a real thing, they are overwhelmingly going to prefer to hand it off to the "experts".
I think there is a lot of opportunity in a no-code product that believes that this is how it works. I've just not ever seen anything where the developers say "this is great, I can slide right in and keep going with this!". It's always "what a mess, we have to start from scratch!"
It all falls apart when they try to turn it into software that does multiple things, has a GUI, is useful for anyone not using their specific machine setup a particular way, has error handling instead of checking the work output manually, etc.
She did figure out, one way or another, how to cobble together a microphone, speaker, and computer to make a talking chatbot. (Along with a 3D printed case to hold it.)
It wasn't especially good, but I found it remarkable that she was able to put all that together. I'm a professional programmer and that project would take me a while to pull off, just because I'd have to learn the specific technologies. I've actually wanted to do a Shakespeare-generating bot for a while, which should be an introductory project but is rather daunting to begin.
I really like the idea of more people programming. Most of what I do isn't difficult. In particular, I want to see less of a gap between "the programmers" and "the people who actually do stuff". As a programmer, perhaps my greatest skill is not the languages and frameworks and debugging tactics, but my ability to talk to the people who need stuff and quickly learn enough of their needs to help. It would be even better if they could do a lot of it themselves, and bring me in for the hard parts.
It's much safer than working on your own car.
Hell it's even safer than fixing a bike.
I would never impose this on people though. Many people just don't want to do it.
Discovering of what software should do is like half of the development. I don't mind it being written by the people who are closer to the matter at hand.
It'd be interesting to see such "programming-but-it-doesn't-really-feel-like-programming" environments get generalized a bit into something that can produce proper general-purpose applications (preferably in a form that's actually friendly to sensible version control systems).
The interface may look cluttered: the landing
page jams in 150 buttons and a local-news ticker
Apps like this aren't new - huge chunks of the business world have been running on Visual Basic / Delphi / etc monstrosities with the same design sensibility for decades.People spend a lot of time and effort to do simple repetitive stuff that anybody can do with a 10 line python script. They don't do it because nobody has told them it's that easy.
30-40 years ago, an average office worker wouldn't use a word processor for typing out documents. They would have probably used a typewriter or written it by hand. Now everybody uses Microsoft Word. And they use it well, without major issues.
The same thing will happen to python or another language like it.
I'd like for people to get to python levels of coding no matter how light, but baby steps first.