APIs, Not Apps: What the Future Will Be Like When Everyone Can Code
An anonymous reader writes: There's been a huge push over the last few years to make programming part of the core academic curriculum. Hype or not, software developer Al Sweigart takes a shot at predicting what this will be in a future where some degree of coding skill is commonplace and he has an interesting take on it: "More programmers doesn't just mean more apps in app stores or clones of existing websites. Universal coding literacy doesn't increase the supply of web services so much as increase the sophistication in how web services are used. Programming—by which I mean being able to direct a computer to access data, organize it, and then make decisions based on it— will open up not only a popular ability to make more of online services, but also to demand more.
Almost every major website has an Application Program Interface (API), a formal specification for software to retrieve data and make requests similar to human-directed browsers. ... The vast majority of users don't use these APIs—or even know what an API is—because programming is something that they've left to the professionals. But when coding becomes universal, so will the expectation that websites become accessible to more than just browsers."
Almost every major website has an Application Program Interface (API), a formal specification for software to retrieve data and make requests similar to human-directed browsers. ... The vast majority of users don't use these APIs—or even know what an API is—because programming is something that they've left to the professionals. But when coding becomes universal, so will the expectation that websites become accessible to more than just browsers."
. . . everyone will just think that they can code.
Hey, I have a Black & Decker cordless drill! And a can of Spackle . . . I guess that makes me a dentist!
Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
So with this API stuff, what you are proposing is that all systems should be divided up into functional blocks, where every block has a single logical purpose, and that savvy users are able to chain these functions together however they see fit to suit their purposes?
Where have I heard this idea before? Oh yeah... it's called The Unix Philosophy.
If it's in you sig, it's in your post.
The fact that a primary education provides a basic understanding of a thing doesn't mean that your're suddenly proficient to the point that you use it, in depth, in your daily life. Even if you could, it doesn't mean you'd want to.
Maybe I'm wrong.
People get a basic understanding of Biology so they don't need doctors.
People get a basic understanding of Chemistry so they just purchase elements and make their own chemical compounds (who buys soap when you can make it?).
People (might) get a basic understanding of music so they simply put on their own performances.
Right?
"What the Future Will Be Like When Everyone Can Code"
This is NEVER going to happen. Stop trying to make it happen. It doesn't NEED to happen. FFS, not everyone needs to know how to "code".
Replace the word "Code" in the title with nearly any activity and you'll immediately see how fucking stupid it is. For example:
What the Future Will Be Like When Everyone Can Wire A House
What the Future Will Be Like When Everyone Can Ride A Unicycle
What the Future Will Be Like When Everyone Can Crochet
What the Future Will Be Like When Everyone Can Mow The Lawn
What the Future Will Be Like When Everyone Can Adjust A Carburetor
What the Future Will Be Like When Everyone Can Solder
What the Future Will Be Like When Everyone Can Read An X-Ray
Enough already. Please stop with this delusion that everyone needs to code or even wants to.
Just cruising through this digital world at 33 1/3 rpm...