Slashdot Mirror


Ask Slashdot: Everyone Building Software -- Is This the Future We Need?

An anonymous reader writes: I recently stumbled upon Apple's headline for version 2 of its Swift programming language: "Now everyone can build amazing apps." My question: is this what we really need? Tech giants (not just Apple, but Microsoft, Facebook, and more) are encouraging kids and adults to become developers, adding to an already-troubled IT landscape. While many software engineering positions are focused only on a business's internal concerns, many others can dramatically affect other people's lives. People write software for the cars we drive; our finances are in the hands of software, and even the medical industry is replete with new software these days. Poor code here can legitimately mess up somebody's life. Compare this to other high-influence professions: can you become surgeon just because you bought a state-of-art turbo laser knife? Of course not. Back to Swift: the app ecosystem is already chaotic, without solid quality control and responsibility from most developers. If you want simple to-do app, you'll get never-ending list of software artifacts that will drain your battery, eat memory, freeze the OS and disappoint you in every possible way. So, should we really be focusing on quantity, rather than quality?

11 of 365 comments (clear)

  1. use this one neat trick by Anonymous Coward · · Score: 5, Funny

    to design complicated software, CLICK HERE

    1. Re:use this one neat trick by fyngyrz · · Score: 4, Insightful

      Back in the day, we called this concept the "Software Preisthood"

      It wasn't complementary.

      1) I am not threatened by "everyone" learning to program

      2) don't buy a bunch of stupid apps, and,

      3) Apparently, you're a programmer, so write your own apps. :)

      --
      I've fallen off your lawn, and I can't get up.
  2. Swift by phantomfive · · Score: 5, Insightful

    Swift isn't going to make it so "anybody can write apps." That is something that's been tried for decades, with things like drag-and-drop programming. SQL was originally intended for non-programmers. It doesn't work, because the difficulty of programming isn't the syntax. The difficulty of programming is logic. You have to learn to think like a programmer, describe a sequence of steps, ask "what will happen in the user does.....X." You have to reasonably understand the if several things in a row are true, but the next one is false, then all of them are false (if anded together, but not if or'd together).

    The logic of programming is why it's good for everyone to learn programming. If it helps people learn to think a little more formally, then it's worth it.

    --
    "First they came for the slanderers and i said nothing."
    1. Re:Swift by JazzXP · · Score: 4, Insightful

      I was about to write exactly this. Syntax is easily learnt, the mindset of HOW to program is the hard bit.

    2. Re:Swift by Dutch+Gun · · Score: 4, Insightful

      Agreed. Swift makes it easier to program, but the notion that "anyone" can write apps is definitely a laugh. There are a lot of programmers who don't understand that some people have a really hard time with the core concepts and skills involved in creating software. It reminds me of math teachers who don't seem to understand that some people have a fairly difficult time with advanced mathematical subjects. People have different areas of competence, and not all are suited to be programmers. It's not just logic... you need to do some creative problem solving in formulating that logic, and you need to keep a LOT of complex things in your head all at the same time to get them to all mesh together at the end.

      Still, I have no problems with the efforts to make programming easier. Anything that helps will not only make it easier for novices, but will also aid professional programmers. If you don't have to worry about the fiddly bits of the language (for instance, low-level memory management in C), then your attention can be directed to more important parts of your task. There's a reason higher-level languages are considered to be more productive for programmers.

      I think some programmers get a bit defensive at the idea of novices stumbling into our professional domain. I honestly don't see it as a problem. We're nowhere near that magical "anyone can program" threshold, even with the "friendliest" languages people have tried to invent.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    3. Re:Swift by Darinbob · · Score: 5, Insightful

      Any fool can write buggy programs, but it takes a Senior Solutions Architect to really fuck things up.

  3. Yes it is what we need by SuperKendall · · Score: 4, Insightful

    Think of the countless small ways in which knowing some code, or scripting has been useful over your life - sorting simple lists, renaming things in batch, formulas in a spreadsheet... etc. etc.

    Even if most people will not be doing code professionally, it will help them do little things for themselves. It will also help them understand to some extent why software driven things behave the way they do, and even to make more informed choices as to software driven hardware they buy (and that is the future).

    It's not like a flood of really bad programmers will get through most hiring barricades, already famously difficult to storm. They will go on to do things besides programming, where light programming can help them.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  4. And the point is... by baker_tony · · Score: 4, Funny

    I don't really get the point of this post. Kids to make Facebook apps aren't going to be immediately allowed to start writing car OS's, it's a way of encouraging kids to try programming and some of them will love it and become programmers!
    I started off typing out code from magazines, that got me in to programming and now look at me! I'm producing code that... ahh, OK, I just got the point of this post...

  5. Let me rephrase that quesion by marciot · · Score: 5, Insightful

    I think the question is whether everyone should be writing software AND then attempting to sell it to others via the app store. The answer to that, IMHO is no, as making software for others requires a level of professionalism and quality not everyone can reach.

    But it would be nice if we could somehow rewind back to the 80s in which every computer came with a simple programming language so that if I wanted to throw together some code to do a simple task for my own benefit, I could do so quickly and easily.

    (Note to Apple: Bring back HyperCard, please!)

  6. Re:Why is this even a story? by johnrpenner · · Score: 4, Interesting

    yeah — learning code should be hard and arcane and locked up in air conditioned rooms full of punched card readers, and the only way you're going to get to programme a computer is if you solder a CPU to a motherboard and your name is WOZ — like its such a horrible thing for a good elegant language to exist that finally replaces god-awful basic with line numbers, and is able to compile a mach kernal and the whole OS using the same language. — who wants a good easy deep language (or be stuck with java and objectiveC for the next 20 years!?) — the nerve of those folks, making good tools like this available for free.

    we've been in a desert for so long, and now you grow up with good compilers and plenty of RAM — and i just dont get it — why the author is complaining!?!?

    you can be handed good tools and still not know how to draw — but you may be drawn into the art and craft and learn and get better.

    by the same logic — should we ban typewriters!?!? — because millions of people might now be enabled to write crappy literature!?

    please dear author of this post — wtf!?

        If a head and a book come into collision and the resulting sound is hollow,
        the fault need not necessarily be that of the book! (Lichtenberg)

  7. electric power tools by NostalgiaForInfinity · · Score: 4, Insightful

    With the widespread availability of cheap electric power tools, now everybody can build bridges and sky scrapers!