What If Programming Was As Easy As Creating A PowerPoint Presentation?

from the we'd-have-lots-of-really-really-bad-programs? dept

For years, people have been talking about tools to make programming easier. Ex-Microsofty Charles Simonyi (often credited as the creator of the WYSIWYG word processor) is the latest to work on this problem. Since leaving Microsoft last year, he's formed Intentional Software with the idea of making tools so easy that anyone can create or modify an application. He compares it to people creating a PowerPoint presentation. I'm sure the programmers out there (and many non-programmers) are already groaning at the idea - but the article does make some good points. Programmers, today, do have a number of tasks that they're not often very good at. They need to understand what their client needs, they need to design the program and then they need to program it correctly. Doing all three at once is quite difficult. Simonyi's idea isn't to get rid of the job of programmer, but to reduce it to where they just have to focus on the design of the program. The tool is supposed to help make sure the software actually does what is needed, and lets the client adjust and modify the design to make sure it fits their needs. Interesting ideas, though, it still seems like the complexity associated with software would make this very difficult to pull off. Even more to the point, we already hear complaints about just how bad most people are at using PowerPoint for presentations. Imagine just how bad all the applications that come out of a "PowerPoint-for-software-applications" would be. Instead of all these "PowerPoint is Evil" stories that show up every few months, I'm sure we'll see the same thing for whatever Intentional Software's tool is eventually called.
Hide this

Thank you for reading this Techdirt post. With so many things competing for everyone’s attention these days, we really appreciate you giving us your time. We work hard every day to put quality content out there for our community.

Techdirt is one of the few remaining truly independent media outlets. We do not have a giant corporation behind us, and we rely heavily on our community to support us, in an age when advertisers are increasingly uninterested in sponsoring small, independent sites — especially a site like ours that is unwilling to pull punches in its reporting and analysis.

While other websites have resorted to paywalls, registration requirements, and increasingly annoying/intrusive advertising, we have always kept Techdirt open and available to anyone. But in order to continue doing so, we need your support. We offer a variety of ways for our readers to support us, from direct donations to special subscriptions and cool merchandise — and every little bit helps. Thank you.

–The Techdirt Team


Reader Comments

Subscribe: RSS

View by: Time | Thread


  1. identicon
    Anonymous Coward, 3 Nov 2003 @ 11:36am

    No Subject Given

    This is essentially what happened with Visual Basic. There are tons of crappy Visual Basic programs out there.

    The role of a programmer, in addition to what you've outlined, also includes the ability to interprete the client's needs. Very rarely does the client actually know what they need.

    link to this | view in thread ]

  2. identicon
    Anonymous Coward, 3 Nov 2003 @ 1:20pm

    No Subject Given

    Seems to me this could be accomplished better with a requirements gathering form or questionaire. What you really need is someone who understands what the client needs and also knows how to implement it. Giving more power to someone who only knows what the client wants is no better than giving all the power to someone who only knows implementation.

    link to this | view in thread ]

  3. identicon
    LittleW0lf, 3 Nov 2003 @ 2:18pm

    Re: No Subject Given

    This is essentially what happened with Visual Basic. There are tons of crappy Visual Basic programs out there.

    And what is so bad about this? (I never thought I would be a VB Apologist, but what the hell...) There are plenty of crappy C/C++/Java programs out there too. Visual Basic fits a niche, like php/perl/c#/delphi/c++builder, and it is useful for those who are interested in prototyping or rapidly releasing code. And the fact that it has a nice interface for visually designing applications, something that is far more difficult to do in code (for a beginner.)

    The role of a programmer is usually a moving target anyway, different people have different opinions about the role of a programmer. While I agree with you, that a programmer should be able to interpret the client's needs, this is often difficult to do (even with, as another Anonymous Coward points out, surveys and interviews, as the client will often provide "non-answers" to survey questions and be wishy-washy to the interviewer, because if they say exactly what they want, and then decide later to change their requirements, it is easier to blame it on miscommunication than to admit they changed their mind.) VB and other programs provide a rapid prototype for the client, so they can spend more time nitpicking what they see than trying to coerce requirements from them.

    The problem is that once they see the prototype, they want that as their final product and don't want to spend the money required to move the prototype over to the final version.

    link to this | view in thread ]

  4. identicon
    Anonymous Coward, 3 Nov 2003 @ 2:49pm

    user customizable == screwed beyond all belief

    whenever a program provides the user with an opportunity to customize a program, the user inevitably produces something completely unusable except by themselves.

    It's an unfortunate fact, but most users posess the design astetics of a drunken monkey.

    ...and that's what we're really talking about here; allowing the user to lay out the screen (and some of the logic behind it) so that all of the important corporate data fields and requirements are captured.

    link to this | view in thread ]

  5. identicon
    Too lazy to register, 3 Nov 2003 @ 3:18pm

    Systems analysts

    I never hear about systems analysts anymore, but doesn't "They need to understand what their client needs, they need to design the program" describe the job of a SA?

    link to this | view in thread ]

  6. identicon
    LittleW0lf, 3 Nov 2003 @ 3:38pm

    Re: user customizable == screwed beyond all belief

    t's an unfortunate fact, but most users posess the design astetics of a drunken monkey.

    And it is also an unfortunate fact that we, as programmers, have to use our mental intellect to figure out whether they like blue over green, and would prefer to have the button appear in the bottom right corner instead of the bottom center or left of a window. If we don't get it right, we spend money and time fixing the design so that they like it.

    I actually like the idea of giving the user the ability to customize the program so that it is unusable for anyone except themselves (so long as they don't call me for support,) because it would cut down the number of late hour "honey-do" layout fixes we tend to get...

    link to this | view in thread ]

  7. identicon
    anonanonanon, 3 Nov 2003 @ 5:26pm

    Re: Systems analysts

    information architects as well...but we've been mostly pushed out of the development sequence by MBA's...most of whom should be clubbed like baby seals.

    link to this | view in thread ]

  8. identicon
    aNonMooseCowherd, 3 Nov 2003 @ 6:52pm

    program by numbers

    Remember those "paint-by-the-numbers" kits? How about something like for programming, to make people think they're actually accomplishing something? "Fill in box 1 with a for loop, then put a clever comment in box 2, ..."

    link to this | view in thread ]

  9. identicon
    bastard sam, 3 Nov 2003 @ 8:57pm

    No Subject Given

    There's only one problem with this idea.
    If non programmers wanted to do programming, they would use the existing tools out there to do it.

    Microsoft has been persuing this idea for years. It doesn't work. It's been proving consistantly not to work. The reason microsoft isn't doing it at hte moment is because it doesn't work.

    Don't get me wrong, if this guy has the money to throw at it, or he found a VC gullible enough to throw some money at it, more power to him.

    But it won't work. Businesses don't want to have anything to do with their custom applications. That's why the companies that need programmers hire programmers. And that's the way it should be.

    link to this | view in thread ]

  10. identicon
    Steve, 4 Nov 2003 @ 5:31am

    grow up

    All I'm hearing here are a bunch of programming feeling that their jobs are threatened.
    as far as crappy vb, that can be true of any language. if anything that statement demonstrates a lack of experience.
    Like it or not the future is moving towards more flexible enviroments that can be custom made by the users.

    link to this | view in thread ]

  11. identicon
    Anonymous Coward, 1 Apr 2004 @ 2:25pm

    Re: grow up

    It strikes me that Intentional Software has itself aligned with all the right technologies. To put it another way, they are assembling a mighty squad of 800lb gorillas in the form of ApspectJ, Eclipse,... you name it.

    Therefore I for one am certainly not going to say it can't do exactly what it wants. Ie succeed, I guess. My money's on gorillacom...you'd all better watch yourselves!

    link to this | view in thread ]


Follow Techdirt
Essential Reading
Techdirt Deals
Report this ad  |  Hide Techdirt ads
Techdirt Insider Discord

The latest chatter on the Techdirt Insider Discord channel...

Loading...
Recent Stories

This site, like most other sites on the web, uses cookies. For more information, see our privacy policy. Got it
Close

Email This

This feature is only available to registered users. Register or sign in to use it.