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.
"But when coding becomes universal, so will the expectation that websites become accessible to more than just browsers" That's just not true. Website want you to go to the ... you guessed it, the website!
Do you really think everyone will offer access to content without making you see these pesky ads?
Ain't gonna happen dude.
The assertion seems to be that since code will be ubiquitous, then everyone will learn to code is provably silly.
Cars have become universal, yet the ability to fix them decreases with every generation.
Literacy is nearly universal now, would anyone assert that people write better now than they did 100 years ago?
Let's use even a code-like example: mods for first person shooter...the modding community used to be robust for these games but as the level of quality and complexity of the games have improved, I'd posit that the modders have (largely) disappeared; it just takes to much time/effort for hobbyists to make something comparably decent that doesn't look like crap compared to professionally produced levels.
-Styopa
If we have AI good enough to drive a car by itself, then surely, we will have AI good enough to access the online services that the article is talking about. Instead of a future where everybody knows how to code, wouldn't it be better to create one where nobody needs to code?
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?
Website and services have been moving *away* from giving away API access for free. Twitter doesn't want third-party devs to write Twitter clients; they want to control the experience end-to-end. There's a few reasons off the top of my head:
In short, companies like Apple and Google and others would frequently rather build their own apps rather than allow third parties to "mash up" or build innovative new apps using their services and data (which in many cases is really the user's data).
Amen! The bottleneck of coding is not getting a program to "work", but making it maintainable: easy to add or change requirements and easy to study (read) to fix.
I've inherited "amateur" programs before, and they are often just not worth it. It was often less total resources to start from scratch.
Now, I'm fine with small personal automation utilities, but it shouldn't be expected that if the author (newbie programmer) moves on to another job, that a regular programmer should be expected to maintain it.
If it has shared utility or data, then it's best to have an experienced professional code it.
(Except, maybe in the few cases that the "professional" is so big of a jerk that the amateur is the better alternative.)
Table-ized A.I.
Two words: Visual Basic.
That's what it's going to be like. Every shitty webpage, just like every shitty office suite in the past, will come with its tailor-made API that allows people to develop basic cargo-cult, copy/paste "programming" skills. People will just do that. And that's basically going to be it.
Nothing will change. People will look at something that does what they want to do, copy the code from there (usually without attributing the source or contributing anything to it) and slap together an ugly, frankenstein-esque monstrosity that will more by accident and chance produce something that, provided no special case happens, do more or less what they intend to do, with more or less accuracy.
In other words, nothing new to see here, please move along.
We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
When would that be, Al? Come on. Put down the pipe and back away. Most people can't even figure out how to use their fucking turn signals, and you think they'll somehow magically become programmers.
This isn't an exact analogy, but calculus is more than 250 years old, and it's not like everyone is doing calculus. In fact, never mind calculus: there are plenty of people who, though they have sat in an algebra class, don't get even rudimentary algebra. So, why are we imagining that someday everyone is going to code?
quiquid id est, timeo puellas et oscula dantes.
"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...
Ugg. The future where it's all API's is already here. The fact is learning API's is often a pain in the ass. Maybe most people could code if you told them they would be killed in five years if they didn't learn to code, but no, we are not moving towards everyone being able to code, or everyone even being that computer savvy, or people knowing how to turn their problems into specific algorithms.
Democracy Now! - your daily, uncensored, corporate-free