Slashdot Log In
Let Joe Average Help You Code
Posted by
Zonk
on Tue Feb 28, 2006 04:10 PM
from the that's-a-lot-of-monkeys-and-a-lot-of-typewriters dept.
from the that's-a-lot-of-monkeys-and-a-lot-of-typewriters dept.
ploose writes "Apache co-founder and CollabNet CTO Brian Behlendorf says that programming should be opened out to non-developers. Bring them into a development community with proper feedback forums and bad code will get flamed anyway, so it doesn't matter what they write. From the interview: 'Mashups are really Excel macros 2.0 - with the rise of Web services, the more vehicles that are out there that expose data through programmable APIs, with Office 12.0 and Firefox with AJAX, the more people you'll see create applications. The line between hardcore developers and the average Joe will start to get very fuzzy.'"
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading... please wait.
Welcome to 1982 (Score:5, Interesting)
I suppose part of it was that shrink wrapped software got better. Where as you originally might have had trouble finding the software you needed, today you can get software for just about anything! The other part of the problem was that programming became far more complex of a task. Instead of just taking data in and spitting out a report, it now has to provide a cool GOOEY interface (MMmmm... chocolate), and real-time interactivity. These types of features are not so easily grasped by the average person, and require training to master. Thus programming has been squarly placed in the hands of experts.
If Brian Behlendorf wants non-developers to write code, he's better have another BASIC up his sleeve. (AJAX BASIC? Hmmm... I might have code like that lying around...) Because I don't think I could possibly take another round of Fourth Generation Languages [wikipedia.org].
P.S. Excel VBA was a lousy attempt at getting non-coders to program. Don't do that to us again. Please. Make it truly home and SOHO focused like BASIC was.
Re:Welcome to 1982 (Score:2)
Re:Welcome to 1982 (Score:2)
Re:Welcome to 1982 (Score:3, Insightful)
I thought that was already the idea behind OSS, GNU, sourceforge, etc.
Its open source, anybody can help, its just that much of the code of interest already has a group of developers and the codebase is so large and many times the bugs are so numerous, that even a decent coder is uninterested in fixing them.
But, in theory Joe Average is welcome already...
Isn't that the open source community? (Score:2, Insightful)
I'm still a beginner in python and I always intend to be a beginner
in one subject or the other. Maybe someday I'll be a beginner in the
apache project.
But alas, if he wants to collect patches from my mom, he better get ready
for a logic bomb.
darwin prize for project managers (Score:5, Insightful)
Re:darwin prize for project managers (Score:2, Insightful)
Because remember... (Score:2)
...none of us is as dumb as all of us!
Joe or Josie Average can barely walk and talk on a mobile phone at the same time. If you want to make toys for them to play with and create "neato thingys" great, but keep them out of programming before it dilutes the talent pool even more. I can just see these "average" programmers being duped into creating the next generation of malware.
Great! Programming no longer requires thinking! (Score:3, Insightful)
But the ZDNet article has the highest hype per paragraph ratio of anything I've read for a while. Web 2.0? Is that the buzzword replace Internet2? "Programming collaboratively?" And of course, AJAX & web services will make everyone a programmer. Some editor just linked a bunch of articles on similar subjects, threw in enough buzzwords, and jumped to a conclusion. Yes, everyone is now a programmer. "Sure grandma, I can set the clock on your microwave for you. I'll be right over."
Re:Great! Programming no longer requires thinking! (Score:2)
The Internet2 [internet2.edu] is a real network. Perhaps you're thinking of DHTML?
Efficient? (Score:2)
Already fuzzy (Score:3, Interesting)
It started with VB, and will continue... More and more of these non-programmers start thinking they are developers, and getting hired into positions they don't belong in.... and America's corporations are paying for it in cold hard cash and wasted time.
Hopefully there will be a new paradigm in developer evaluation sometime in the near future, so that there will be a clear metric to determine a persons ability, and thus hire-ability.
The problem isn't with writing bad code... (Score:2)
big line between hardcore devs and joes (Score:4, Insightful)
Not really - the hardore devs will be far more productive and be able to implement complex programs requiring algorithmic insight, the joes will be able to to implement stuff that requires simple logic and interfaces. Of course there will be lots of useful stuff that a joe could do, it just won't be the same kinds of stuff that the hardcore dev will be doing.
LetterRip
Easy Answer (Score:2)
Duke Nukem? (Score:2, Funny)
Homer Simpson writes software.... (Score:2)
I don't expect the results from this venture to be as good as that.
Nuff said,
=tkk
Fantasy. (Score:3, Funny)
Every five years or so (Score:4, Insightful)
This has been going on since the beginning of 4th generation langauges, which came about in the late 1970's. There were actually some reasonable achievements which have been utterly lost now. But nothing that would replace programming completely.
While there is lots of benefits to including users into a project to make sure it remains useful and usable, this doesn't mean trying to help non-programmers join in the programming effort. It isn't the programming training they lack, it is the programming orientation towards thinking about the problem they lack.
...and you'll just find bigger fools (Score:2)
No, it most certainly will not get fuzzy.
Billy G has tried for years to get the average office worker capable of making their own macros, then blobs of VB script, now inline
Like it or not,
Too many cooks (Score:2, Insightful)
Just like Microsoft Access! (Score:5, Insightful)
We're trying hard to disavow them completely, but it's hard to say no when the customer insists its part of a vital healthcare function. For those, we've sometimes rewritten them using a real SQL back-end, web browser client, and code we can support and maintain.
Making tools to let non-developers do things isn't necessarily bad, it's just that there has to be clear expectations as to support. Writing web applications isn't the same as typing up a Word document or making an Excel spreadsheet with a couple macros. It's easy for non-developers to quickly get in over their heads.
An excellent idea! (Score:2, Funny)
Every managers dream (Score:3, Insightful)
Behlendorf is a smart guy, and who knows what spin the reporter put on his comments. I'm sure Behlendorf is happy to see mashups and people getting into programming with a more simple programming language then, say, assembly. But this concept in the mind of a pointy-headed boss can lead to unpleasantness. I worked as a sysadmin once in a level 2 environment where they were trying to or thought they had made an idiot-proof wrapper around everything for us, but the idiot-proof wrapper itself had problems, so we not only had to deal with broken systems, but with the broken idiot-proofing they had tried to wrap around the systems.
SQL was designed originally so that even non-technical managers could use it. I have worked with SQL for many years, and still have to look for examples on Google whenever I need to do a LEFT JOIN or something like that. The concept of "anyone can program" can be dangerous in the wrong hands.
Seriously, leave programming to programmers (Score:3, Insightful)
"Give the salesmen the opportunity to plan their visits and handling of their district/area of responsibility."
To beat that into a real detailed spec of WHICH inputs should the salesmen give, WHAT views should they see and HOW they should be able to plan. I don't mean as actual code, but I mean down to the level of layout, fields, options, formats, formulas, filtering options (browsing, drop-down, freetext, radio-buttons, checkboxes), default filters, grouping, flags, stoplights, escalation, reports and so on.
Project managers don't seem up to that job, a lot of that is minute detail and not really manager-level anyway. But if someone could do that job and give me a proper spec, the actual coding would go a lot quicker. In my experience half the time is either spent a) beating it out of the customer or b) the customer coming back saying "that's not how we want it to work".
That should be exactly what these types of programmers are good for - they understand basic UI concepts but don't know how to build a proper back-end. If they could work that out in detail (if you have some good UI tools perhaps design the UI itself, but not one line of code), then you'd free up lots of programmer time that actually know how to program.