Slashdot Mirror


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."

9 of 255 comments (clear)

  1. "When everyone can code . . . " by PolygamousRanchKid+ · · Score: 5, Insightful

    . . . 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!
    1. Re:"When everyone can code . . . " by Dutch+Gun · · Score: 5, Insightful

      The trend is actually reversing in some ways. Many kids are no longer interested in tinkering with PCs - which used to be a near requirement just to get them to work. They just see them as appliances now, about as interesting or exciting as their refrigerator, except for what it can DO for them. And it's often easier and more convenient for them to simply use their iPad.

      So, no, I just don't see a world in which everyone is a programmer. There will certainly be a lot MORE programmers than ever, but it will still be viewed as something of a black art by the rest of the population. It's no different than an auto mechanic in that regard. The average person nowadays opens the hood of their cars and their eyes glaze over. They have no idea how to fix anything in there, and they don't want to know. There are people who do that for a living, and it's far more efficient to simply pay someone else to fix it.

      Seriously, can you imagine an average person wanting to program something for themselves to scratch some itch, or do you think they'll just find a $5 app to take care of it for them? The second scenario sounds a hell of a lot more likely to me.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    2. Re:"When everyone can code . . . " by hawguy · · Score: 5, Insightful

      . . . 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!

      I don't understand the big push to get everyone to code -- not everyone *wants* to code, nor should they have to. Not everyone knows how to grow their own food, fix their own car, build their own house, and they don't need to - there are specialists for all of those that are better trained and more skilled at it and will do a much better job. Some people may grow a small garden or tinker with cars as a hobby, but few people are capable of effectively growing food for their family or overhauling an engine. Just some people may enjoy creating small (or even large) software projects for fun, but not everyone wants to.

    3. Re:"When everyone can code . . . " by mjwx · · Score: 3, Insightful

      The trend is actually reversing in some ways. Many kids are no longer interested in tinkering with PCs - which used to be a near requirement just to get them to work. They just see them as appliances now, about as interesting or exciting as their refrigerator, except for what it can DO for them. And it's often easier and more convenient for them to simply use their iPad.

      This.

      Computers are seen as appliances these days. In the future there will be fewer computer users who can program, not more.

      The same happened with everything we consider appliances now from refrigerators to cars. Not so long ago, being able to fix a washing machine or perform rudimentary maintenance on a car was almost mandatory for owning one, now these skills are rapidly disappearing as people need to call the AA (roadside assistance) to change a tyre.

      --
      Calling someone a "hater" only means you can not rationally rebut their argument.
  2. Where have I heard this before? by Frnknstn · · Score: 5, Insightful

    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.
    1. Re:Where have I heard this before? by CRCulver · · Score: 4, Insightful

      Where have I heard this idea before? Oh yeah... it's called The Unix Philosophy.

      Indeed. I've been using Linux since the turn of the millennium, but in the last couple of years I've been trying to gain a more proficient command of Unix standard utils and piping commands with tutorials like O'Reilly's Classic Shell Scripting . I feel like a computing god, and friends and relatives are baffled at how I can so quickly solve computing needs that, they believed, would have to take minutes or hours of laborious pointing and clicking.

      And that's why I find the premise of this article so odd. The average public does not seem to me on the cusp of a programming revolution. I might as well link here to Philip Guo's essay The Two Cultures of Computing, a.k.a. "How Ya Gonna Get 'Em Down on UNIX After They've Seen Spotify?". The interfaces ordinary people use so hide hackability that they generally forget it even exists.* Plus, with people in the developing world starting to do more and more of their computing on their phone, a device without a real keyboard, they are hardly able to do all the typing that coding requires.

      (Perversely, this might be something that millions of people should be thankful for: that ignorance is why they still have jobs. So much time-consuming work could be done in a much shorter time were the Unix philosophy applied. If scripting were something that managers keen on every possible costsaving measure were strongly aware of, even more jobs would be automated away.)

  3. Basic understanding doesn't equate to daily use by ravenscar · · Score: 4, Insightful

    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?

  4. Re:No. by alexhs · · Score: 3, Insightful

    you won't have ads. You'll just pay directly for the services you want to access.

    I thought that if American cable TV ever taught us anything, it is that you will end up paying for the service and have ads.

    --
    I have discovered a truly marvelous proof of killer sig, which this margin is too narrow to contain.
  5. APIs and business models by Anonymous Coward · · Score: 3, Insightful

    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:

    • Companies can break private APIs at any time; public APIs are expected to remain stable and maintained
    • Companies that rely on advertising want to be able to insert ads, or prevent clients from stripping out ads (e.g. promoted tweets)
    • Companies don't want to dilute the value of their service. It'd be cool if I could build my own traffic alert system using the same data as Google Now, even if I have to pay for it, but Google would rather have you stick solely to Google devices, apps, and websites

    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).