Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister

(Ovid - on the shoulders of giants)

by Ovid (Cardinal)
on Dec 14, 2000 at 22:29 UTC ( #46658=note: print w/replies, xml ) Need Help??

in reply to Jaron Lanier is a Schmuck

Thanks for some great comments regarding that article. I liked your points and think I have not changed, but "shifted", my mind a little bit.

Maybe the software is nice, but many programmers still suck. Much of what he have today is built upon past knowledge. That's a good thing because experience counts. But really, despite the crud that Matt Wright spews out, his code is often better than much of the "production" code out there. Some of the dreck that I've had to work on is a crying shame. What's a crying shame isn't necessarily that it's so bad, but that it's so easy for me to spot the flaws. I am NOT a programming guru. I work hard to learn more and to find newer and better ways of doing things, but I have a long way to go.

Would you agree with me if I said "programmers still suck?" Much of what you mention above is based upon past successes. The people who worked with these ideas were brilliant pioneers and certainly we have some today. But I am still concerned about the mass of uneducated programmers that we have today. They ride the "gravy train" provided for them by companies desperate to have anyone who can "do the job" -- whatever that means.

An interesting idea was raised in the previous thread on this topic: licensed programmers. A few months ago, some friends and I were discussing trying to formulate a group, or "guild", for independant certification of computer professionals1. It initially grew out of an idea where geeks would for an association to defend "ethical" principals. Programmers wouldn't work for companies that pull stunts like etoys, for example. There was enough disagreement regarding "ethical" that somehow the idea evolved into "guild" concept.

The guild was a fairly straightforward idea: having and MCSE or RHCE is nice for the boss, but can you really do the work? I know people who have CS degrees who can't code worth a darn (one actually argued with me that liberal use of "goto" is a good thing). Sigh. Our frustration stemmed from the fact that programmers who build upon past successes aren't suddenly good programmers. Sure, I can build a a dynamic Web site and toss on search engines and a nifty database back end. If you threw me back 5 years ago, much of what I do would cause a lot of oohs and ahhs. Today, it's recognized that I am standing on the shoulders of giants. In no way does this make my code better unless I am willing and able to take the time to learn why the "giants" wrote such nifty code.

This has unintended consequences which causes modern software to have new problems. Ten years ago, did most people sit around and worry about their credit card being stolen online? Fifteen years ago, we worried about whether we should buy and IBM, Apple, or Atari because we wondered who would win. But by and large, whenever I worked on those systems, I didn't find my machine crashing every twenty minutes with a blue screen of futility2. Software apps were small (well, with 64K of memory, they had to be) and were focused on the task at hand. Why the hell does my word processor have an embedded photo editor? More features does not mean better software.

To rehash my point: standing on the shoulders of giants does not make me a giant. Software is bigger and more glamorous, but I think that companies are in such a mad rush to hire people that they just don't care/know if what they are putting out is any good. I acknowledge that the overall level of code quality is better: less "spaghetti" code, greater modularization, etc, but it's a slow and painful process. Our profession would be better if we found some way to address this.


1. I suggested the name of our site be, but I got a lot of blank stares. :(
2. Of course, I could be looking at this with my rose-colored nostalgia glasses.

Join the Perlmonks Setiathome Group or just click on the the link and check out our stats.

Replies are listed 'Best First'.
Re: (Ovid - on the shoulders of giants)
by coreolyn (Parson) on Dec 14, 2000 at 23:41 UTC

    I know this is will probably strike many as not proper monestary behavior, but the title of Ovid's piece has me cackling to the memory of an old tune.

    If you have real audio cackle along to Standing On the Shoulders of Freaks

    Ok downvote me now.. I'll get back to my studies

Re: (Ovid - on the shoulders of giants)
by Caillte (Friar) on Dec 14, 2000 at 23:13 UTC

    A guild of programmers would be an interesting idea. Currently we have many, many ways to become a qualified programmer but qualified does not automatically equate to good. A point of example is my... erm... friend from uni *cough* She now has a masters degree in computer science, and a very good one at that... I know, I wrote most of the assignments for her :P

    Me? I dropped out half way through my second year of my BSc :)

    So, which of us is the better programmer? Obviously this is an extreme case but the point is there. She is considerably better qualified than me yet would have problems displaying 'Hello, world' on the screen. I write programs for a living and, even with no qualifications beyond my Brainbench grading, must be doing something right... people keep on offering me more and more money to do it :) :) :) :)

    A guild that just offered qualifications would be next to useless... there are literally hundreds of other ways to get those qualifications. A guild that maintained a level of membership based on it's members consistantly meeting fixed criteria would be totally revoloutionary.

    It is certainly worth thinking about...

Re: (Ovid - on the shoulders of giants)
by perrin (Chancellor) on Aug 15, 2001 at 06:35 UTC
    It's all very easy to say that programmers shouldn't work for places like foo that do bar if you've never been in that position. What if you take a great job at foo, they treat you well, you get to hack Perl all day, and then one morning Slashdot reports that one of the lawers there just did bar. Should you just bail on a great thing because one lawyer did something you don't fully approve of?

    My point is just that it's not as clear as you may think. There were lots of great people at eToys, and abandoning your job at the first sign of trouble doesn't seem like much of a solution.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://46658]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (7)
As of 2018-06-23 08:42 GMT
Find Nodes?
    Voting Booth?
    Should cpanminus be part of the standard Perl release?

    Results (125 votes). Check out past polls.