Slashdot Log In
Let Joe Average Help You Code
Posted by
Zonk
on Tue Feb 28, 2006 03: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:2)
Remember when we used to insert pauses or slow down programs with a loop like this:
For really fast computers:
These days we'd hang any programmer we found pulling that stunt. ;-)
Re:Welcome to 1982 (Score:2)
Re:Welcome to 1982 (Score:2)
It's only complicated because you seem to insist on using a language which fell out of general favor about 20 years ago.
I think something like Python would meet your needs quite nicely. The drawback is, you'll have to learn its syntax. It's honestly not that big a drawback, if you already understand basic principles of
Re:Welcome to 1982 (Score:2)
Yes you would have to learn a new language but that isn't all that hard. Once you learn one language learning a new one is pretty simple. Depending on how long it was since you used basic last it might not be much harder to learn Python than to remember Basic.
I
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)
Re:darwin prize for project managers (Score:2)
I would imagine that most of the physical labor of building a chemical processing facility is probably done by people who are not chemical engineers. The guy who welds a pipe to a vat does not have to be a ChemE - he just has to know how to weld to the standard specified by the project definition. (in fact, I wonder how many ChemEs COULD do a
Heh. When Does "Open Source" Become 'Too' Open? (Score:2)
"Art" is easy, of course, if you have the right software. But programming is "rigorous" and non-programmers need not apply. But... but... wait! I thought "code is poetry?"
This is all quite amusing; thanks
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?
Re:Great! Programming no longer requires thinking! (Score:2)
It depends. Simply recording a set of steps and attaching that to a button hardly counts as programming.
But, I, for example, created an Excel "macro" that spawns a Powerpoint application/presentation, copies in a template slide, then changes some text on the slide. It then populates the slide with a bunch of squares made up of 2 triangles, where this is a main number in the square (representing "current value"), and each triangle of the square is colored red, yell
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)
Re: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.
OOP and Non Programmers (Score:2)
It seems to me that the actual effect of OOP was to raise the bar. Joe Public seemed to have a much better inuitive idea of procedural programs.
BTW, I've always seen the distinction between programmer and public as b
Re:OOP and Non Programmers (Score:2)
No, that was 4GL. OOP was supposed to make programming more structured, easier to manage, and quicker to code. While many programmers will swear up and down that it has achieved these goals, researchers were never able t
...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.
Re:Just like Microsoft Access! (Score:2)
Next, you get everything pointed at Sql. Once that is done, take some time and get unit tests around the functions; this will help you in the next step. Document the functions while you write the tests. Finally, break the facade back into multi
An excellent idea! (Score:2, Funny)
The line will remain! (Score:2)
Application development isn't just understanding some basic logic and a few commands. It involves understanding
VB (Score:2)
Right... (Score:2)
2+2 = Differential Calculus (Score:2)
Couldn't be worse then Engineers Code. (Score:2)
DUCK
Not sure all the parts of TFA will come true (Score:2)
It seems to be a cyclical thing - where some particular language/technology/idea is going to revolutionize business process
If You Make It Accessable, They Will Come (Score:2)
Yet his spreadhseet are filled to bursting with simple summation formulae, and more advanced results. He even has a few if statements sprinkled in for good measure. He also records macros, carefully and with thought applied.
He also codes a lot in Access databases, regularly dipping in and out of the raw SQL. On occassion, he will even dip out to the command line, to what he refers to as "DOS".
After several years, he tried to get into
PERL (Score:2)
programming should be opened out to non-developers.
Isn't that what PERL is all about?
/me ducks.
No thank you sir (Score:2)
Even at my internship I see terrible programmers, I'm updating a simple calendar program used internally. The code is done so horribly, with super redundancies and back assward logic, that I'm not sure how it got put into production in the first place. I've wound up just rew
Actually, its a good idea (Score:2)
The thing to do is to have really good tools that allow domain experts to "program" for their needs, and thus take out the middle man-- you, the grumpy "rigorously-thinking" programmer.
Honestly, I can't believe the arrogance of some of the comments I read on here. Some of you asshats think you are god's gift of logic to the world.
what line? (Score:2)
no, its still there. plain and clear. hardcore programmers write the API, and the script kiddies still write lame little "hacking" utils that really dont do much of anything useful.
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.
Yep. Think about how that would work. (Score:2)
or
#2. Every time you make a mistake ("mistake" being defined as doing it a different way than the person flaming you), you'd be informed of your ignorance via insults and told to RTFM.
WTF? That sounds more like a reality TV show than writing code. Only a masochist would spend time learning code that way (and being "taught" by sadists and people with ego issues).
Re:Second rate science (Score:2)
Re:Billions and billions of monkeys (Score:2)
of monkeys, random code generation still won't scale,
the number of possible codes increases exponentially with
code length.
That evll voice wouldn't be named Gene Ahmdal [vub.ac.be] would it?
(Yes, yes, I know. Ahmdal's law was about computer programs. But you have to admit that it applies this situation amazingly well.)