Slashdot Mirror


Is Programming Art?

chromatic writes "A constant question for software developers is 'What is the nature of programming?' Is it art or science? Does creativity or engineering lead the design and implementation of a program? John Littler talked to several well-known and well-respected programmers (including Guido van Rossum, Andy Hunt, Bjarne Stroustrup, Paul Graham, and Richard Stallman) to find their answers; he shares their thoughts and his own in Art and Computer Programming." From the article: "What the heck is art anyway, at least as most people understand it? What do people mean when they say 'art'? A straw poll showed a fair degree of consensus--art is craft plus a special degree of inspiration. This pretty much explains immediately why only art students and art critics at a certain sort of paper favor conceptual art. Conceptual art, of course, often lacks a craft component as people usually understand the term."

462 comments

  1. Not a fine art by fembots · · Score: 5, Insightful

    I think Richard Stallman put it quite nicely:

    "I would describe programming as a craft, which is a kind of art, but not a fine art. Craft means making useful objects with perhaps decorative touches. Fine art means making things purely for their beauty."

    When you have to take functionality into account, it often kills the artistic side of the creation.

    1. Re:Not a fine art by SIGALRM · · Score: 5, Insightful

      Since programming is an art, we ought to be able to classify types of programmers. Here is a start;

      The Picasso programmer: As a whole the system works, but each piece is a warped view of reality.

      The Jackson Pollack programmer: Throws code at the system, trying to see what works.

      The Georges Seurat programmer: When you step back from the system, you can see the overall pattern, but close up each piece is totally distinct from all of the others. (Actually, this is a pretty good description of OO design).

      The Michalangelo programmer: Has a grand, sweeping view of what the system should do, but each piece is done in such meticulous detail that it takes years to finish anything.

      --
      Sigs cause cancer.
    2. Re:Not a fine art by ShaniaTwain · · Score: 5, Insightful

      When you have to take functionality into account, it often kills the artistic side of the creation.

      That would mean that architecture, furniture design, etc lacks in the artistic side? I dont think this is the case at all - giving something functionality doesnt remove the artistic side, they complement each other and are not mutualy exclusive.

    3. Re:Not a fine art by Waffle+Iron · · Score: 5, Funny

      Unfortunately, most software on the market seems to have been written by the "Dogs Playing Poker" programmers.

    4. Re:Not a fine art by Tackhead · · Score: 4, Interesting
      > I think Richard Stallman put it quite nicely:
      >
      > "I would describe programming as a craft, which is a kind of art, but not a fine art. Craft means making useful objects with perhaps decorative touches. Fine art means making things purely for their beauty."
      >
      > When you have to take functionality into account, it often kills the artistic side of the creation.

      Depends on the code. Depends on the art.

      I'd consider every entrant into contests like the IOOOC (or obfuscated-your-language-of-choice), to be art. I'd consider any esoteric computer language (a whole line of 'em including INTERCAL, Brainf*ck, Ook, and so on) to be art for art's sake.

      But as for functionality "killing" the artistic side of the equation -- sometimes the most functional things are the most beautiful. Lamborghini, Ferrari, Aston-Martin, Rolls-Royce, Bentley, XB-70 Valkyrie, SR-71 Blackbird, Concorde. Very functional machines, designed to perform very different functions, for very different people. And all very beautiful.

    5. Re:Not a fine art by Anonymous Coward · · Score: 0

      I would argue that functionality has historically been a major part of many great works of art - it's just that the criteria of functionality differs. For instance, when one considers illuminated manuscripts or the sistine chapel, the underlying function was to bring the viewer (in addition to the artist and/or patron) closer to the subject, in this case, presumably their version of god. I think there's always been room for function in fine art, whether it be a personal release (heartbreaker songs to pollack-art - although whether pollack's stuff was fine art or not is up for debate...), and would venture to say the impetus of most art could be redefined as a valid function.

      (declare sub Mahabharata)

      I think programmers must be artistic to be great, but it is not a necessity.

    6. Re:Not a fine art by squidfood · · Score: 5, Funny
      Unfortunately, most software on the market seems to have been written by the "Dogs Playing Poker" programmers.

      And there's a market for that. Hence, Visual Basic.

    7. Re:Not a fine art by sharkey · · Score: 2, Interesting
      The Picasso programmer: As a whole the system works, but each piece is a warped view of reality.

      PERL

      The Jackson Pollack programmer: Throws code at the system, trying to see what works.

      Windows

      The Michalangelo programmer: Has a grand, sweeping view of what the system should do, but each piece is done in such meticulous detail that it takes years to finish anything.

      Gravy Trader

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    8. Re:Not a fine art by pyg · · Score: 2, Funny

      Wow! I didn't know so may folks were 'Jackson Pollack' type artists... I just thought they were shitty coders.

    9. Re:Not a fine art by bkhl · · Score: 1

      The Michalangelo programmer: Has a grand, sweeping view of what the system should do, but each piece is done in such meticulous detail that it takes years to finish anything.

      I thought that sounded a lot like OO, too.

    10. Re:Not a fine art by Andrewkov · · Score: 1, Insightful
      In my experience, programmers who think programming is art tend to be bad programmers. Now before you get out your flamethrowers, hear me out. Good programmers working in a team environment, must be able to write code that is easy to understand by others, easy to debug, preferably be made of simple components, and the programmers must be able to follow directions and be predictable. I mean predictable in the sense that when you're reading their code, when faced with a certain problem, you can guess how they will solve it and easily follow their logic. On the other hand, programmers with an artistic mindset tend to get bored and look for new and creative ways to solve common problems. Or they change programming style half way through, or decide to stop commenting their code. Or worse, come up with overly complicated but neat ways of doing things, which makes debugging a nightmare.

      I'm sure there are artistic programmers out there doing great things, but in my experience, I would rather work with plodding, methodical people than creative geniuses. Of course, this wouldn't be true of all "genres" of programming, but probably true for most.

    11. Re:Not a fine art by Anonymous Coward · · Score: 0

      The Magritte programmer: Reuses parts of old code in new systems (such as the bowler generator).

      The Andy Goldsworthy programmer: Builds the system using only extant programs found on the machine.

    12. Re:Not a fine art by Anonymous Coward · · Score: 0

      I'm with Stallman's assessment pretty much:

      Programming (especially, imo, in GUI environs) IS "art & science", & in 1 single unified package...

      I liken it to building hotrods really!

      (Which I do and have been doing to my car when it went outta warranty 2 years back... but am 'amateur' @ really but learning more as I go on my current ride)

      You have to mod & remod the motors constantly in programs more though!

      What good is it, if it's just a "sleeper rod" (i.e.-> GREAT, HOT MOTOR, fully error-trapped & efficient BUT... it doesn't look NICE as well & isn't 1 click GUI easy)?

      IMO, if you DON'T have both? You haven't done your job! This is the toughest part of all... because you have to learn 1 thing:

      You cannot please everyone, all of the time. For myself, it was the hardest thing to get over.

      Windows programming (or X, KDE, etc.) demands you make the program not only a good motor for what it's doing, but also that it be 'user friendly'!

      E.G.-> Some dudes I know in the field with me? Particularly 1 I went to school with & was fortunate imo to have met in this life?

      He's absolutely BRILLIANT with algorithms & problem solving, there? He just leaves me in the DUST!

      (I sometimes have to ask him & others like him "how would you solve this particular hassle, because it's knocking my block off!" because they're SO good in that area)...

      However, ask them to build a useable interface, with aesthetic appeal & highly easy useability?

      Forget it. It's just not in them, not a strength they have, & I found very few folks EXCEL @ both. Perhaps it's a "left vs. right brained" thing, I don't know.

      Anyhow: We've all got our strengths & weaknesses is how I look @ that part of it. Keep working on it, you get BETTER @ both as you go. That's one cool thing about coding - you learn ALL the time, and like lifting weights? You get STRONGER!

      However, in Windowed/GUI environs, you've gotta have both aesthetics abilities, AND strengths in code optimization and algorithmic design as well... prefereably, a balance of both.

      * I personally tend to liken today's programs to "electric furniture" we use on our desktops...

      (& as programmers? We're the 'digital carpenters' of today!) :)

      APK

    13. Re:Not a fine art by Rutgersen · · Score: 1
      I remember my first program:

      10 PRINT "My name"
      20 GOTO 10

      Watching my name scroll down the screen gave me a great feeling of accomplishment.. Not art though. That came when I added a semicolon to line 10.

    14. Re:Not a fine art by jarich · · Score: 1
      In my experience, programmers who think programming is art tend to be bad programmers.

      In my experience, many coders who don't know what they are doing claim to be practicing "art" to excuse their crap. ;)

    15. Re:Not a fine art by oskard · · Score: 1

      Any artist might say you're classifying artists, not programmers.

      --
      Sigs are for Terrorists.
    16. Re:Not a fine art by LaminatorX · · Score: 4, Funny

      Michelangelo must be the lead programmer for the HURD.

    17. Re:Not a fine art by sakusha · · Score: 1

      You're getting close to one of the fundamental divisions in art. There are "practical arts" and "fine arts."

      A practical art is something like architecture or fashion design, something where the aesthetic properties are completely secondary to the functional properties. Most people assign practical arts to the category of "craft" rather than art.

      A fine art is something that has no practical application whatsoever, and solely exists for aesthetic reasons. Like a painting, photograph, etc.

      Programming can never be a fine art because a program is nothing but a specification of functional properties. Programming can be a highly developed craft, but it cannot be art.

    18. Re:Not a fine art by Anonymous Coward · · Score: 1, Insightful

      I've never seen a better definition of art than this one...

      Art is a work, created by a craftsman, with the intent to communicate truth.

      Comes from this Posole blog post (with more specifics)...

      http://wohba.com/posole/2004/08/is-it-art.html

    19. Re:Not a fine art by Mulletproof · · Score: 1

      "The Picasso programmer: As a whole the system works, but each piece is a warped view of reality. ...Which is about as big a stretch as "hacking" ones car or toasteroven.

      --
      You need a FREE iPod Nano
    20. Re:Not a fine art by Com2Kid · · Score: 3, Interesting
      • Programming can be a highly developed craft, but it cannot be art.


      Now that is not true, just as many Fashion Designers design cloths that have no practical value outside of being "showcased", I as a programmer can write a program that has no practical purpose outside of showing others a particularly nifty bit of code.

    21. Re:Not a fine art by lskutt · · Score: 5, Interesting

      I agree, but not completely. Paraphrasing the czech theorist Jan Mukarovsky[1]: art is when the aesthetic function is greater than all other functions.

      Therefore, I would conclude that programming per se is not art, but that it very well can be - if intended. Consider the IOCCC. While all competition entries do perform some kind of practical function, the main purpose of each one is to be elegant, beautiful, ingenious etc.; properties which we usually associate with art.[2]

      [1] Mukarovsky, Jan, "Aesthetic Function, Norm, and Value as Social Facts.", 1936.
      [2] Note to self: I need to learn english grammar and spelling.

    22. Re:Not a fine art by LoveShack · · Score: 1

      I haven't thought about Gravy Trader in years. Truly, the ultimate in vaporware. Thanks for the memory!

    23. Re:Not a fine art by brasten · · Score: 0

      sometimes the most functional things are the most beautiful. Lamborghini, Ferrari, Aston-Martin, Rolls-Royce, Bentley, XB-70 Valkyrie, SR-71 Blackbird, Concorde.

      Macs.

    24. Re:Not a fine art by klept · · Score: 1

      If you think the Marx Brothers are art, then programing is an art

    25. Re:Not a fine art by Anonymous Coward · · Score: 1

      Beauty is in the eye of the beholder.

    26. Re:Not a fine art by Kojiro+Ganryu+Sasaki · · Score: 1

      All "fine art" does not exist for aesthetic purposes. How else do you explain the fact that Duchamp exhibited a bottle dryer on one of his exhibitions? Did he see it as an aesthetic object? Was he mocking the gallerists? Whatever he meant, it was accepted as art, despite being an object with probably nearly zero aesthetic "thought" behind the original construction. (remember that Duchamp never actually made the bottle dryer himself) Now this is clearly not "practical" art. It is not craft. The design is not the artistic value. Another example is performance art. None of it has practical value, it's not craft, nor is most of it aesthetically pleasing to the eyes. Simply classifying art in two groups, practical and beautiful, is too limiting.

    27. Re:Not a fine art by Anonymous Coward · · Score: 0

      Waffle Iron wins!

    28. Re:Not a fine art by sakusha · · Score: 1

      You're missing the point. Your fashion showcase still has the practical value of covering a body and shielding it from the sun, prying eyes, the cold, etc. A program may have no practical purpose, but it is still a set of practical instructions that command a microprocessor chip to do specific practical things.

    29. Re:Not a fine art by NeedleSurfer · · Score: 0, Redundant

      making a car is about engineering not art, designing the car is about art not engineering, even if a car is beautifull it isn't an artform but art is used in its conception, same goes for a software, a program is an engineering thing but you still need an artist to design the interface and draw the icons...

    30. Re:Not a fine art by Anonymous Coward · · Score: 0

      "well-respected" and "Richard Stallman" don't belong in the same paragraph.

      Richard Stallman is a moron and he's ruining Emacs.

      I don't actually use Emacs (vi is better), but i heard once on slashdot that he is. He's also a loser.

    31. Re:Not a fine art by Desert+Raven · · Score: 3, Informative

      Wow, I agree with Richard on something.

      All programming is a craft. Some of it may be crap, and some may be outstanding, but nonetheless, it is craft. Think of it like woodwork. Some pieces are shoddy little boxes nailed togather with scrap. Others are beautiful and extremely strong, with joints so tightly fit that the only way you even know they are there is by the change of the wood-grain.

      *Some* programming is art. (Not much in my opinion.)

      In addition to being a programmer, I'm a leatherworker. Most of what I do is pure craft, but not necessarily art. Belts, straps, repairs, pouches, etc.

      *Sometimes* what I do is art. These are functional pieces with elaborate carving, painting and even occasionally gold leaf and such. They are one-of-a kind pieces that even if another craftsman copied them, would never be quite the same as the original.

      That said, the vast majority of code out there is not even up to journeyman standards, let alone master-craftsman level.

    32. Re:Not a fine art by Fentex · · Score: 2, Insightful

      I've always liked this definition of art: Art is anything that could be done a different way, the art is in the choice. So most of everything is some sort of art - you could always have chosen something different. Wether or not the art is of any interest to anyone else is a matter of context and opinion. Programming is an art in that choices have to made and they are informed by experience, training and inspiration.

    33. Re:Not a fine art by KinkifyTheNation · · Score: 1
      The Michalangelo programmer: Has a grand, sweeping view of what the system should do, but each piece is done in such meticulous detail that it takes years to finish anything.
      Duke Nukem Forever?
    34. Re:Not a fine art by Anonymous Coward · · Score: 0

      LOL !!! Mod parent funny!!!

    35. Re:Not a fine art by patio11 · · Score: 2, Funny

      ...and crashes when any dog gets a straight flush in clubs, or is an instance of chihuahua.

    36. Re:Not a fine art by LutzWalsh · · Score: 1

      which brings my thought do Dali (if he is spelled in that way)

      How would such code look?
      code aside, his paintings reminds me of quartz extreme :)

    37. Re:Not a fine art by Anonymous Coward · · Score: 0

      Macs.

      You missed the "functional" part.

    38. Re:Not a fine art by heatdeath · · Score: 1

      How about Squeak? That has no usefulness. It seems like people only use it for its "beauty". =P

      --
      I'm sorry. The number you have reached is imaginary. Please rotate your phone 90 degrees and try again.
    39. Re:Not a fine art by Urchlay · · Score: 1
      Programming can never be a fine art because a program is nothing but a specification of functional properties. Programming can be a highly developed craft, but it cannot be art.

      What about what these guys are doing?

      What else but art can you call a one-person project, designing and writing a game for an "obsolete" and very limited (128 bytes of RAM!) system like the 2600?

      (I just know someone's going to reply to this and say "masochism".... don't knock it until you've tried it)

      Most of the commercial 2600 games were done this way too: one programmer/designer did the whole thing, from concept to finished code. I'd consider David Crane an artist, to name one example. I have no idea whether he considered himself one or not back then (or now, for that matter), though.

      A fine art is something that has no practical application whatsoever, and solely exists for aesthetic reasons. Like a painting, photograph, etc.

      Video games generally have no practical application whatsoever (well, to make money, but paintings and photographs can do that, too). I'd say the homebrew 2600 scene is closer to "pure" art because nobody's expecting to make money doing it: it's done for its own sake, like art (so I hear from a painter I know. I may not know much about art, but I know what I like!)

    40. Re:Not a fine art by Trejkaz · · Score: 1

      The best thing about entries in the IOCCC is that it really is "making things purely for their beauty," and therefore a "fine art" by Stallman's definition.

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    41. Re:Not a fine art by shitdrummer · · Score: 2, Interesting

      When you have to take functionality into account, it often kills the artistic side of the creation.

      That would mean that architecture, furniture design, etc lacks in the artistic side? I dont think this is the case at all - giving something functionality doesnt remove the artistic side, they complement each other and are not mutualy exclusive.


      Well, if I take a piece of wood, place it on 4 other pieces of wood and call it a table, is that art? However if I select a nice big tree and carve an ornate table out of it, yes I can see that as art.

      Similarly, if I design a block of square flats without much care for aesthetic appeal, I don't consider that art. But I would class the design of the Sydney Opera House as art.

      Art is very subjective. Someone (can't remember who) placed a toilet behind one way mirrors in the middle of a European city and called that art. Not my cup of tea, but again, it's all subjective.

      I personally believe that art is an attempt to convey a personal feeling and/or message (no, not email or popup errors :-) to others. If you set out to do this with any project I believe it can be considered art.

      Shitdrummer.

    42. Re:Not a fine art by Mingco · · Score: 3, Funny
      Paraphrasing the czech theorist Jan Mukarovsky[1]: art is when the aesthetic function is greater than all other functions.
      Paris Hilton serves no function. Although Paris Hilton's aesthetic function is low, all other functions are even lower. By Jan Mukarovkey's definition, Paris Hilton is art.
    43. Re:Not a fine art by errxn · · Score: 1

      The Salvador Dali programmer: Nobody knows how the hell this code works, but the UI is *killer*.

      --
      In Soviet Russia, Chuck Norris will still kick your ass.
    44. Re:Not a fine art by Jackmn · · Score: 2, Insightful

      A paintbrush can be employed in both a purely practical manner, and in a purely aesthetic manner. This does not affect the practicality of the end result. That is decided by the manner and intent with which the artist or tradesman employs it.

      The instructions in this case are not practical, since there is no practical intent behind them, nor is anything practical accomplished. The CPU, much like a paintbrush, is neither practical nor impractical on its own. It is simply a vessel through which the intentions of the programmer - practical or otherwise - are expressed.

    45. Re:Not a fine art by Caligari · · Score: 1

      Pieces by Warhol and Duchamp (two name but two names) would appear to contradict this Jan Mukarovsky.

      --
      The moving cursor writes, and having written, blinks on.
    46. Re:Not a fine art by hdparm · · Score: 1
      People often confuse fine art and esthetics. Eye-pleasing look at a beautiful building or bridge does not necessary mean that one is looking at the work of art. It is very fine line between the two but still the line.

      Of all human activities not considered art by definition, my vote for the closest match goes to cooking.

    47. Re:Not a fine art by Frogbert · · Score: 1

      Sweet merciful crap, a slashdot comment with a reference list. What is the world comming to?

    48. Re:Not a fine art by HungWeiLo · · Score: 1

      You forgot the comic book tracer.

      --
      There are a huge number of yeast infections in this county. Probably because we're downriver from the bread factory.
    49. Re:Not a fine art by CptNerd · · Score: 1

      All the systems I've seen seem to be the "sad big eyed kids" type...

      --
      By the taping of my glasses, something geeky this way passes
    50. Re:Not a fine art by bigman2003 · · Score: 1

      Ha ha (really!)

      As soon as I saw the Dogs Playing Poker, I thought that was funny...and I put myself in that category.

      Then I saw your post, and I am SQUARELY in the category.

      But like you said, there is a market...and I do have fun doing it, and I get paid well.

      So overall, I'm just fine with painting on velvet, if it lets me get paid for what I enjoy doing.

      I'd rather do this than be one of those guys who thinks he's an artist...just because nobody else understands him.

      --
      No reason to lie.
    51. Re:Not a fine art by bigman2003 · · Score: 1

      That first table sounds like something the Shakers might make...which is considered to be art.

      --
      No reason to lie.
    52. Re:Not a fine art by fishbot · · Score: 1

      I thought this. I basically equate Dali programmers with Kai Krause

    53. Re:Not a fine art by rozz · · Score: 2
      I think Richard Stallman put it quite nicely:
      "I would describe programming as a craft, which is a kind of art, but not a fine art. Craft means making useful objects with perhaps decorative touches. Fine art means making things purely for their beauty."

      Programming is same as Architecture - engineering with a decorative and creative touch ... and just as an architect can design a non-functional space for the pure beauty of it, a programmer can write an entry for the obfuscated-code contest :)

      --
      "There is nothing more frightful than ignorance in action." Johann Wolfgang von Goethe
    54. Re:Not a fine art by GregThePaladin · · Score: 1
    55. Re:Not a fine art by Shezi · · Score: 1
      I'd describe the Jackson Pollock type a bit differently: The work is a total chaos, made out of parts that seem to be more or less random, but still people love the works and continue to buy (and use) them in droves.

      We all know who this applies to, right?

      --
      From Wordnet (r) 2.0: hacker n 1: someone who plays golf
    56. Re:Not a fine art by cr_nucleus · · Score: 1

      When you have to take functionality into account, it often kills the artistic side of the creation.

      Creating something with functionality in mind is called design.

      Programming is part design (algorythm, object structure and such), part craft (writing code that matches the design). This is often reflected in the architect/programmer dichotomy but of course you can't be really efficient if you only know half of the whole problem, even if it is true that those two parts are actually quite distinct.

      About art, i'd say that it is a way to communicate an emotion, a feeling or an idea. That said, art can take many forms, and if it hasn't been done already, i'm sure someone will find a way to use code or a program and make it some kind of art. Just don't start calling each and every programmer an artist, please.

    57. Re:Not a fine art by mcrbids · · Score: 1

      sometimes the most functional things are the most beautiful. Lamborghini, Ferrari, Aston-Martin, Rolls-Royce, Bentley, XB-70 Valkyrie, SR-71 Blackbird, Concorde. Very functional machines, designed to perform very different functions, for very different people. And all very beautiful.

      Have you ever actually *seen* a Lamborghini? They look great on posters - but on the freeway, they look like a shoebox that's been stepped on.

      If you'd have said "BMW Z4" or "Mazda Miata", then I'd be agreeing with the whole "very beautiful" thing. But a Lamborghini? It's sole claim to fame is the fact that after doing 0-60 in less time than a late-model Corvette, it can do it again (to 120 M.P.H.) in even LESS time...

      But beautiful? Don't equate price tag with "beatiful", eh?

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    58. Re:Not a fine art by Anonymous Coward · · Score: 0

      Lamborghini, Ferrari, Aston-Martin, Rolls-Royce, Bentley, XB-70 Valkyrie, SR-71 Blackbird, Concorde.

      I was somewhat with you until that last one. Why would you consider an uninspired hack job of making a grossly inefficient passenger transport from supersized parts of an obsolete 1950s fighter beautiful? If you'd said 747, I'd had agreed with you completely.

    59. Re:Not a fine art by Anonymous Coward · · Score: 0

      The BMW Z models are ugly. Even more ugly than the regular BMWs. The Miata is not quite as ugly, but I still wouldn't drive one. They might still be art though, at least they don't look like everything else.

      I've seen a Lamborghini Diablo, and to me it's a beautiful piece of art. It may not be quite as beautiful as some ferraris, but not all ferraris are equally beautiful either.

      Maybe it's just me though, but I prefer lines (Diablo, Testarossa) over curves (Z series, Miata). Curves look good on women, lines look good on cars.

    60. Re:Not a fine art by Anonymous Coward · · Score: 0
      The Michalangelo programmer: Has a grand, sweeping view of what the system should do, but each piece is done in such meticulous detail that it takes years to finish anything.
      I thought that sounded a lot like OO, too.
      GNU/HURD, anyone? ;)
    61. Re:Not a fine art by Anonymous Coward · · Score: 0

      What is programming, anyway?

      I'd say designing a web page is 30% craftsmanship and 70% art. It's not much logic involved (usually) - it's mostly about esthetics and deciding interaction, modality, etc.

      And I'd say creating a compession library is mostly logic and mathematics. Which boils down to whether or not math can be concidered an art.

      There's a lot of beautiful math out there. There's a lot of beautiful logic out there.

      But is it art? Dunno. Does it matter? No.

    62. Re:Not a fine art by skubeedooo · · Score: 1
      That would mean that architecture, furniture design, etc lacks in the artistic side?

      Only if you think in binary.

    63. Re:Not a fine art by bobcote · · Score: 1

      and may I add ...
      The Andy Warhol programmer: Takes small pieces of other's code and makes a big deal out of it. The NY programmers fall over themselves praising him... everyone else says "huh?"

    64. Re:Not a fine art by daikokatana · · Score: 1
      Funny you should mention the BMW Z4, one of the Bangle models which have stirred up a lot of comment in the Bimmer world with regards to the fact whether or not the design is beautiful or not.

      As a Bimmer driver myself (late E46), I like the look of a Z4. I'd never buy one because of it's looks, whereas I absolutely love the Lamborghini Gallardo and would definitely buy one for the looks.

      The point I'm trying to make is that art and beauty IMHO are in the eyes of the beholder.

      Alas, you do have a valid point with your last statement: many people let the value of the car guide their preference, which is utter nonsense.

      --
      http://jcsnippets.atspace.com/ - a collection of Java & C# snippets
    65. Re:Not a fine art by Maatmes · · Score: 1

      As a programmer and an artist sculpture/painter I have a problem with this term "fine art". I have artist friends that were in the Fluxes Movement which makes up a part of art history of the 20th century that are not invovled with "fine art". All of you should read Christopher Alexander's "The Timeless Way of Building" and His new series "The Phenomenon of Life". This whole discussion goes no where just as the discussion among my fellow artist on the question of art versus craft. The point Mr. Alexander makes is that a work of art, craft, building or program has a quality he calls "life". His theory is all things have some degree of life. It's the programs that have this life quality that should be the goal of all programmers. Chistopher Alexander is one that came up with the idea of pattern Language, but not for programming.

    66. Re:Not a fine art by ynohoo · · Score: 1

      In my experience, many coders who don't know what they are doing claim to be following the spec...

    67. Re:Not a fine art by hesiod · · Score: 2, Insightful

      > If you'd have said [...] "Mazda Miata", then

      Then you'd be wrong. The Miata is a fugly car, IMO. The Z4 is OK looking, but the Miata was definitely built for women. It is far too small, has no spectacular features, and hasn't changed its basic style (which is certainly basic) since it was introduced, except for the depressed hood and headlight restyling in the 2nd Gens.

      It looks like a chopped-up Saturn!

    68. Re:Not a fine art by hesiod · · Score: 1

      > A program may have no practical purpose, but it is still a set of practical instructions

      That latest design (you know, the 85% translucent, 25-piece bra) has no practical purpose, but with the correct "practical" instructions, it can be recreated by another.

      To see fine art in programming, I think back to the Amiga Demoscene. Programming to come up with awesome animated graphics and music, except that the keyboard is the brush and the monitor, your canvas. Yes, there was "science" involved, but it was only used as a method of delivery.

      There was certainly no practical purpose to these tiny programs, and sometimes the tweaks applied to make the stuff run had no practical programming purpose either, other than it happened to get a desirable result with as little code as possible.

    69. Re:Not a fine art by hesiod · · Score: 1

      > Pieces by Warhol and Duchamp (two name but two names) would appear to contradict this Jan Mukarovsky.

      Not necessarily. It appears that Andy Warhol's function is to annoy the hell out of anyone who appreciates art. That is certainly his true purpose, therefore there is no need to call his simple drawings of random shit "art."

    70. Re:Not a fine art by squidfood · · Score: 1
      Since programming is an art, we ought to be able to classify types of programmers.

      The Monet painter: 500 ways of finding $needle in $haystacks.

    71. Re:Not a fine art by jbbrwcky · · Score: 1

      I think it's art. As a programmer I make my code nice and neat, indented tabs, easy to read and so forth. If I was only doing it for myself, wouldn't I just write it willy nilly with no order? Also - the programming means I take to achieve a goal can be reproduced, but in a wholly different way by another programmer. Some programmers make their code truly elegant, minimalist in nature, sometimes obfuscating or cryptic, the methods and means are too numerous to count.

      --
      Honi soit qui mal y pense.
    72. Re:Not a fine art by Intron · · Score: 1

      Dali wrote the version of Word that included Flight Simulator.

      --
      Intron: the portion of DNA which expresses nothing useful.
    73. Re:Not a fine art by tigersha · · Score: 1

      A Lamborghini Countach is like Birgitte Bardot. Best when appreciated from a three quarters rear view.

      --
      The dangers of excessive individualism are nothing compared to the oppressiveness of excessive collectivism
    74. Re:Not a fine art by lousyd · · Score: 1
      LOL !!! Mod parent funny!!!

      No.

      --
      If aspiration is a virtue, achievement cannot be a vice.
    75. Re:Not a fine art by The_Wilschon · · Score: 1

      Well, the GNU project was what ESR was specifically talking about when he mentioned cathedrals.... and what did Michelangelo paint?

      --
      SIGSEGV caught, terminating

      wait... not that kind of sig.
    76. Re:Not a fine art by Anonymous Coward · · Score: 0
      Then, in what side do you leave passion? Is it beautifull or is it practical?

      Consider a good football player. Is his way of playing functional?

      I think that art is a sort of complicity between some gifted inocents and some whitnesses.

      Consider also some bussiness men that also programmed their systems and got in a lot of trouble for inventing new ways of commerce.

    77. Re:Not a fine art by erotic+piebald · · Score: 1

      Yes, of course, programming is a craft. And a good craftsman often can make the 'object of craft' attractive while not reducing it's functionality.

      Even some crafts can be artlike, however not programming, dammit. Art ALWAYS involves a measure of personal expression, if it doesn't, by definition, it's not Art, it's just Craft.

      There is no room for person expression in programming, therefore, programming is not, and cannot be, Art.

  2. No by Stides · · Score: 0, Flamebait

    Nope

    1. Re:No by abradsn · · Score: 0, Redundant

      Agreed

  3. Both! by ssimontis · · Score: 4, Interesting

    I'd say it is mostly science by nature, but you can make it into an art. You can make just about anything into an art with enough creativity. I can see how you might think it could be an art without doing anything special, but I feel it is a lot more technical.

    --
    Scott Simontis
    1. Re:Both! by Triggnus · · Score: 2, Insightful

      I agree. I feel that even the most menial chore can be done artistically. And there is a certain "art" to making code elegant and functional. The same applies to math, science and other highly techical things.

      --
      The belief that you know a thing is a most perfect way to prevent learning.
    2. Re:Both! by kat11v · · Score: 2, Interesting
      Speaking as someone who is (from what I can tell) that rare combination of artist by night and developer by day, I think the dividing line between the two is more narrow than we realize.

      From my experience, art, or at least painting/drawing, involves a lot of formula technique than meets the eye. Say, for example, that you're drawing a red object. What happens is: after staring at it for a while, your eye will start to produce an after-image, in the "opposite" colour (a kind of greenish tint, in this case). So the red starts to look less red and more grey. Solution? When drawing, constantly compare the colour of the object. Is it as light/dark as the one next to it? What about compared to the background? Likewise with shading and light. You get shadow at the bottom of the object if the light is shining from the top, but you will also get some reflected light from the surface on which the object is sitting on. The more reflective it is, the brighter the reflected light, and thus the lighter that shadow on the bottom will be.

      Looking at the opposite end of the scale, I still remember sitting back after hours of coding looking stuff up, redesigning, rewriting functions, and thinking "Man, this is beautiful!" (For enquiring minds - it was a perl script for parsing multiple/irregular format reports).

      P.S. I still haven't put up the site for my latest coding project but here's the art gallery. Hmm... wonder if enough people will care that it will get /.'ed.

  4. Drivel by bgog · · Score: 2, Insightful

    What a load of pseudo-intellectual drivel. Coders do what they must to get the job done. Some because it's a job and some because they love it.

    It's like a janitor contemplating whether a clean hall is art. Why not spend your time examining better methods of developing portable/maintainable code or something. I mean really, let's say you get your answer. "It is art" or "It isn't art", what has been accomplished other than the ability to puff up about what you do?

    This is no different than a bunch of tools contemplating what makes them l337.

    BTW I'm not arguing for or against whether it is art. I strike only on the sillyness of the question.

    1. Re:Drivel by bgog · · Score: 0, Flamebait

      How odd. I write seriously and call out the uselessness of the question and I get a troll? Am I missing the meaning of troll? Flaimbait perhaps. Bahh

    2. Re:Drivel by slavemowgli · · Score: 4, Insightful

      If coders *only* do what they must to get the job done, then how do you explain Perl poetry, for example? What about Perl golf?

      How about things like quines, or programs that are valid and working programs in more than one language at once?

      Aren't these things art? If not, why not? A programming language is, per se, just a tool - just like a brush. You can use brushes to simply coat things with paint, and there are many people who do just that for a living; but you can also use them to create art. The same goes for programming languages, doesn't it?

      --
      quidquid latine dictum sit altum videtur.
    3. Re:Drivel by grasshoppa · · Score: 1

      It's like a janitor contemplating whether a clean hall is art.

      More like an author contemplating what he does is art. I've often thought writing a book and programming are excedingly similar.

      "It is art" or "It isn't art", what has been accomplished other than the ability to puff up about what you do?

      You get to put the subject under the Art Dept or Math dept at the university. Which is a major thing. My local school treats comp sci as a subset of math, so to get the BS, you have to do ungodly amounts of math that will likely never see real world use.

      Would things be different under an art dept? Probably not, but I know how bad it is under the Math dept, it might be interesting to see the other way.

      Personally, as far as colleges go, I'd rather see comp sci under it's own flag. Still a science, but without external influences that muck it up.

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    4. Re:Drivel by abradsn · · Score: 1

      What can you do? Sometimes the truth hurts so much that people will call you a troll. :)

    5. Re:Drivel by Tyler+Eaves · · Score: 4, Insightful

      What should problem happen is a split.

      Have to programs, "Comp Sci", which would remain what is is, and "Programming" which would focus much more on "real world" issues. Think of it kinda like Physics vs Engineering.

      --
      TODO: Something witty here...
    6. Re:Drivel by bgog · · Score: 1

      Good point. I agree comp sci should be it's own catagory. However if it was in the art dept you'd be able to make the same complaint that you had to do a bunch of sculpting that wouldn't see real world use. :)

    7. Re:Drivel by bgog · · Score: 2, Insightful

      Ok it's art. My point is that it's a question and classification that serves no useful purpose. I wasn't arguing that it isn't art.

    8. Re:Drivel by decipher_saint · · Score: 1
      "art refers to all creative human endeavors, excluding actions directly related to survival and reproduction"

      If the Janitor created a clean hallway from a filthy one can it not be appreciated by anyone who takes the time to look?

      Get two or three programmers to write a small application and you will find, sometimes, stunning differences in the way they achieved the same goal. Which to me implies that programming is something that is very creative and it is also very closly tied to the individual who wrote it.
      --
      crazy dynamite monkey
    9. Re:Drivel by roman_mir · · Score: 1

      things that you described do exist, but those are mostly what I would call 'fine art' programs. Sure there maybe a use for them (picture on the wall also has a use, it covers a hole on the wall :) but in reality those are not created to be useful but to stand out of the rest of software, to be truly beautiful in some sense. You can't compare such things with most of the software projects that are going on anywhere. Banking software is not built to be beautiful, it is designed to be functional. If some of it becomes beautiful/interesting it is not done on purpose (most of the time :)

    10. Re:Drivel by Council · · Score: 1

      Agreed, mostly. Here's the thing. This is like saying "is human speech art?"

      The answer is, quite unequivocally, "it depends".

      There's no denying you can write art in code, and then that code is art (the IOCCC springs to mind). You can also write code to fix your sink or whatever, and that's not art.

      Trying to figure out exactly where the line goes, or grouping them together and then saying "is this whole batch art?" isn't just intellectual drivel, it's idiocy. But also intellectual drivel.

      --
      xkcd.com - a webcomic of mathematics, love, and language.
    11. Re:Drivel by Anonymous Coward · · Score: 1, Informative

      They've already done that at universities that care about the craft, its "Comp Sci" vs. "Software Engineering"

      http://msoe.edu/eecs/se/
      http://www.se.rit.edu/

    12. Re:Drivel by Anonymous Coward · · Score: 0

      If, by 'author', you mean the an author of a work of fiction, and one that is not utterly devoid of meaning in both content and context, I'll have to disagree. Art - literature included - is generally meant to convey some emotion or idea, not to perform some function(such as most programming and, indeed, nonfiction writing) or (only) to demonstrate to the viewer the skill of the artist by its elegance and beauty. (The fact that modern art tends to toy with meaninglessness in an effort to convey messages related to art itself can't seriously be said to change this.)

      You could potentially argue that because the quality of something being 'art' should be unrelated by the perceived 'nobility', or relevance to human life, of the idea it intends to express, the MD5 algorithm is as much entitled to the title of 'art' as Kafka's Metamorphosis, but I'd say that you'd be grasping for straws at that point: as the term is used today, 'art' - whether we like it or not - is clearly judged on the basis of perceived relevance.

      If you were only suggesting that the composition of a literary work is a similar process in many ways to that of programming, that might be true, but that can't really be said to prove anything here. Elements of the process of creating an artistic work can very obviously be said to be 'nonartistic' in nature; some would even say that you could desconstruct such a process entirely into unrelated, and meaningless, pieces. The question of whether or not something is art should be decided based on the end result; that is, the content and context of the piece presented to the viewer.

      Please note that I don't intend to scoff at the field of computer science: I can see elegance in a Perl script, just as I can find it in a mathematical formula or in a well-formulated sentence in poetry or prose. If I were to call the poetry or prose 'art', however, I'd expect there to be some meaning in the work beyond the inherent beauty of the expression. Now, there is nothing wrong with admiring or taking pride in good programming, but I do feel, however, that "Math" is a much better label for the subject of computer science than "Art", even if a separate department might be the best solution with regards to college organisation.

    13. Re:Drivel by Com2Kid · · Score: 1
      • My local school treats comp sci as a subset of math, so to get the BS, you have to do ungodly amounts of math that will likely never see real world use.


      The purpose of that math is not to "be put to real world use", but rather to train your mind in a variety of thinking styles, that will allow you to wrap yourself around any problem that comes at you, find solutions using the proper tool set.

      Some types of problems are best represented in an iterative looping structure, whilst others are best represented as matrix transformations. The question is, can you tell which are which?
    14. Re:Drivel by SCHecklerX · · Score: 1

      I wish I had mod points today. Very well put.

    15. Re:Drivel by wideBlueSkies · · Score: 1

      >>picture on the wall also has a use, it covers a hole on the wall

      It also covers an emptyness in the wall.

      Or perhaps an emptyness in a particular space.

      Or maybe creates fullness in a place where one didn't know an emptyness existed before.... :)

      wbs.

      --
      Huh?
    16. Re:Drivel by roman_mir · · Score: 1

      I like empty walls.
      In my appartment all you will find is my bed, a filing cabinet and a chair. And I didn't even buy the filing cabinet or the chair (the girlfriend brought them to me.) and it's not because I am cheap either :)

    17. Re:Drivel by wideBlueSkies · · Score: 1

      I'm sure that with some thought you could create a statement or a mood with the placement of your furniture.

      wbs.

      --
      Huh?
    18. Re:Drivel by Coward+Anonymous · · Score: 1

      Actually, the conclusion is very important.
      If programming, or any other activity, is not art and requires no human imagination that it can be automated and mass produced.
      If it is an art, an inexact flight of creativity, then it can't be mass produced, you can't have interchangable developers and you are stuck with an activity that can't be reduced to a neat little process to be executed by automata.

      In your example, Janitors are 100% interchangable because no art or skill is required. All janitors are the same.
      SW engineers can be replaced but not all are equal. Not all SW engineers are the same.

    19. Re:Drivel by BiggerIsBetter · · Score: 2, Interesting

      Been there done that.

      Got myself a Bachelor of Business Computing (they've since renamed it...) from a local school. It covered some Business Stuff, OO, Design Patterns, Project Management, Usability, Extreme Programming, and similar. Had a couple of pure language classes too. Had I done Comp Sci, I think I'd be a more l33t coder, but this set me up to be far more useful in the Real World. We'll just have to wait for the established Universities to make this kind of move.

      --
      Forget thrust, drag, lift and weight. Airplanes fly because of money.
    20. Re:Drivel by MissP · · Score: 2, Insightful

      Oh that's just BS. Janitors require skills, just not ones that need a lot of time to develop. SW engineers can, and are, replaced as easily as janitors. That is why outsourcing of programming jobs is proving so successful.

    21. Re:Drivel by incubusnb · · Score: 1

      you must live a seriously boring life... seriously boring...
      if i ever lived in a place with blank white walls and a few tidbits of furniture i would go completely out of my mind. I strive to cover up all the white area on my walls with everything from Star Wars posters to Cars and my prized John Wayne Tapestry. theres always something to look at in my place.

      IMO, Art exist everywhere and anywhere, its just a matter of how you look at it

      P.S. - if my girlfriend bought me a filing cabinet i would seriously be questioning why i'm dating her

      --
      /. is overrun by bed-wetting elitist nerds
      let it be known, for anything other than servers, a *nix OS sucks
    22. Re:Drivel by bgog · · Score: 1

      I don't want to get into a discussion about the definition of art but I think it is over-the-top to say that anything that requires imagination is art. It takes imagination to design a toaster but it's not necessarily art.

      You make a fine point that it is important to understand whether these things can be replaced by automata but I don't think art is the right criteria. There are computer programs that can compose music in the style of mozart. A human that can do that is called an artist but a machine can actually do it. Whether coding is art or not will not tell us if we can be replaced by a machine. There are better criteria for that.

    23. Re:Drivel by Anonymous Coward · · Score: 0

      It is proving so successful? Please cite your sources.

    24. Re:Drivel by Anonymous Coward · · Score: 0

      "Some types of problems are best represented in an iterative looping structure, whilst others are best represented as matrix transformations. The question is, can you tell which are which?"

      Exactly!!!! So many coders don't realize that math is an incredibly important aspect of efficient coding. So many operations can be done much more efficiently by using mathematic functions etc. I couldn't even begin to tell you how many times I've seen long iterative looping structures that could be accomplished in simple matrix transformations. I think once coders get past the hello world stage and into creating real world applications they realize this. This is especially true in any application uses 2D or 3D graphics to any extent.

      Most good coders have a very good understanding of modern mathematics.

    25. Re:Drivel by Coward+Anonymous · · Score: 1

      You are confusing massive trends with individual ability.
      There is a reason there are well known SW engineers while there are no famous janitors known for their janitorial work.
      Some SW engineers are simply better at their craft and are not as easily replaceable. The famous ones are extreme examples of this.

    26. Re:Drivel by roman_mir · · Score: 1

      first of all my girlfriend is the greatest :) and she gave me a filing cabinet she did not need anymore, since she got herself a new one.

      Secondly, your definition of boring is not mine, don't push your onto me. I think art in the 'normal human form' is boring. Paintings, flowers, and most music is boring to me (I don't have a TV, most of it is boring to me as well.)

      I have all I need.

    27. Re:Drivel by roman_mir · · Score: 1

      I don't need to make a statement to myself, and I don't invite anyone here anyway. And I already have the mood that I want here, it's called open space.

    28. Re:Drivel by AvantLegion · · Score: 3, Funny
      >> how do you explain Perl poetry

      Geeks without dates.

    29. Re:Drivel by Tim+C · · Score: 2, Insightful

      It's an interesting diversion to while away a few minutes with in between tasks, or over lunch or whatever. A rest for the mind, allowing it to return to more pressing matters refreshed. Isn't that purpose enough?

      If people only did that which served a useful purpose, life would be a much poorer thing, I think.

    30. Re:Drivel by O.W.M · · Score: 1

      I mean really, let's say you get your answer. "It is art" or "It isn't art", what has been accomplished other than the ability to puff up about what you do?

      The question does not have one correct answer. There are just opinions. It is not the answer that is inriguing but the question itself. Intellectual (or even pseudo-intellectual) conversation can be an accomplishment in itself no matter how silly the topic.

      If you fail to realize this you will not be able to fully appreciate art either as good art (like good intellectial conversation) more often than not raise questions rather than answering them.

      The importance of those questions are rarely significant, sometimes the silly ones are the most intriguing. Not many pieces of art has intrigued more people through the ages than a small, in many ways mediocre, portrait of a woman named Mona Lisa. Why? Because it raises the very silly question of a smile...

    31. Re:Drivel by bgog · · Score: 1

      Fair enough.

    32. Re:Drivel by Anonymous Coward · · Score: 0

      Programming is similar in some aspects to engineering, crafts and writing literature, but comparing it to manual labor is most definitely misplaced.

      People in the engineering, crafts and literature fields often consider the meaning of their jobs in a larger context. Even some people engaging in manual labor do. There's nothing wrong with that, and there's nothing "pseudo"-intellectual about it except - as always - when practiced by irrational people attempting to rationalize their feelings.

    33. Re:Drivel by kwoff · · Score: 1
      It's like a janitor contemplating whether a clean hall is art. Why not spend your time examining better methods of developing portable/maintainable code or something. I mean really, let's say you get your answer. "It is art" or "It isn't art", what has been accomplished other than the ability to puff up about what you do?
      There are different people, with different personalities, who find different outlooks on life more or less satisfying. Do you want to live your live as a cog in a machine, or do you want to feel like your life has some other kind of meaning. For some people, working hard, keeping their nose to the grindstone, is satisfying and rewarding. For others, it would be like anally raping them with a pipecleaner.
    34. Re:Drivel by voidphoenix · · Score: 1

      It's already happening. There is such a thing as Software Engineering.

  5. Well... by Donniedarkness · · Score: 5, Funny

    Programmers do meet one of the requirements that you have to meet to be considered an artist: They make no money.

    --
    Earn a % of cash back from Newegg, Tiger Direct, Walmart.com, and more: http://www.mrrebates.com?refid=458505
    1. Re:Well... by bigtangringo · · Score: 1

      That's funny, I'm a programmer and I make more than 90% of America. You need to find a new employer, friend.

      --
      Yes, I am a smart ass; it's better than the alternative.
    2. Re:Well... by roman_mir · · Score: 1

      You must be good, cause they surely don't pay you for your fine sense of humour.

    3. Re:Well... by hoovernj · · Score: 0

      Who? The artist, or the programmer?

    4. Re:Well... by JollyFinn · · Score: 1

      >That's funny, I'm a programmer and I make more than 90% of America. You need to find a new employer, friend.

      WOW more than 90% of america's income. Is that the US definition of America like United States of America, or even more by defining it ENTIRE America like both continents?
      And all that money on ONE person.

      --
      Emacs is good operating system, but it has one flaw: Its text editor could be better.
    5. Re:Well... by Anonymous Coward · · Score: 0

      Maybe he is Bill Gates? :)

    6. Re:Well... by jjr1 · · Score: 1

      And chicks dig programmers!

      --
      Best Trivia answer ever... Name the largest aquatic man eater... Contestant: Tsunami
    7. Re:Well... by Anonymous Coward · · Score: 0

      I can't speak for the GPP, but I don't think it's funny at all. It has no basis in reality. Comparing my usual wage of $7.50-$9/hour as a laborer (I'm not yet qualified for anything technical on paper), currently unemployed at that, against a friend's $20/hour as a junior sys admin/web developer leaves me finding the idea of anyone in a technical field having *no money* to be ridiculous.
      It might just be such a sore spot for me that I can't allow myself to enjoy the exaggeration. However, I see the the joke as comming from an angle of being funny because it's serious, ergo, not funny at all.

    8. Re:Well... by Anonymous Coward · · Score: 0

      If you download the tax stats from the IRS (http://www.irs.gov/taxstats/indtaxstats/article/0 ,,id=96981,00.html#_grp1), you'll see that the 90th percentile is about $100,000 per year. So anyone making 6 figures is making more than 90% of the people in the United States.

      Here's a few other number for you:

      9.7% make less than $10,000
      37.1% make less than $20,000
      51.3% make less than $50,000
      83.6% make less than $75,000

      Great to live in the richest country in the world isn't it?

  6. Emotion? by Anonymous Coward · · Score: 3, Insightful

    For me, art must express some level of emotion. Good art communicates that which cannot be said.

    While Windows sometimes makes me cry, to what degree does programming convey emotion?

    1. Re:Emotion? by rbarreira · · Score: 2, Insightful

      Good art communicates that which cannot be said.

      So a book of poems or prose can never be good art?

      --

      The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
    2. Re:Emotion? by biglig2 · · Score: 1

      I've looked at code before now and found it beautifully elegant. Ditto mathematics for that matter.

      --
      ~~~~~ BigLig2? You mean there's another one of me?
    3. Re:Emotion? by Anonymous Coward · · Score: 0

      So a book of poems or prose can never be good art?

      You misunderstand me.
      Of course poems can be good art!

      I point at the moon with my finger. Do not confuse the finger with the moon.

      Art points. In doing so, it communicates that which cannot be said.

    4. Re:Emotion? by rbarreira · · Score: 1

      You said "Good art communicates that which cannot be said".

      Everything which is in contained poem or prose can be said, so by that definition, a book could never be good art...

      Despite understanding what you originally meant (notice I'm not saying I agree with it), I was just pointing out the fact that it's not easy to define what art is, which is the reason why there are so many discussions about what can or can't be considered art.

      BTW, it's a pity that you're posting as AC, I can never be sure if you're the same person as the original post... Why don't you create an account? :)

      --

      The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
    5. Re:Emotion? by d34thm0nk3y · · Score: 1

      Good art communicates that which cannot be said.

      So a book of poems or prose can never be good art?


      Nice semantic riposte (not being snide, really).

      Of course, the beauty of poetry would be that it says what can be said and also says what can't be said.

    6. Re:Emotion? by Anonymous Coward · · Score: 0

      Elegant, perhaps, but when was the last time that mathematics or code tugged at you heartstrings?
      i.e. Has code ever reminded you of your first kiss?

    7. Re:Emotion? by rbarreira · · Score: 1

      Nice semantic riposte

      At first it was, but afterwards I understand what it really meant - it's too hard to define what art is, which generates discussions such as the one we're all having on slashdot right now :)

      --

      The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
    8. Re:Emotion? by Joff_NZ · · Score: 3, Funny

      For me, art must express some level of emotion.

      It does. More often that not, code inspires in me pure, unadulterated rage

      --
      The revolution will not be televised. It won't be on a friggin blog either
    9. Re:Emotion? by KinkifyTheNation · · Score: 1

      I believe he means something along the lines art communicates better than typical conversation.

    10. Re:Emotion? by Anonymous Coward · · Score: 0

      Are you merely stubborn or do you have some sort of cognitive deficiency? Read your parent. If I say (or write) "satori" my words do not contain that experience not do they confer it on the listener (or reader). But a skilled teacher can say (or write) what is needed to bring this experience to the receptive student. That which "cannot be said" can only be pointed at. Good art points at those things that "cannot be said."

    11. Re:Emotion? by rbarreira · · Score: 1

      No, you're the one who seems to have some deficiency which is preventing you from noticing your contradiction. Over and out, sick of talking to AC's.

      --

      The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
  7. It's engineering by Anonymous Coward · · Score: 5, Insightful

    Same as usual, a bridge can be beautiful to look at, beautiful in how it copes with it's load etc, same as code, it's just people don't like looking at code as engineering for some reason.

    1. Re:It's engineering by Stibidor · · Score: 1


      It's both a science and an art. The science of computer programming dictates that there is at least one optimal way of solving a problem that can be solved algorithmically. Sometimes the one optimal way is actually the only way. Sometimes there are many optimal solutions and it's the artist in us that decides which optimal solution to choose.

      There may be many ways to build a bridge, but the artistic civil engineer will choose something cool. :)

    2. Re:It's engineering by Anonymous Coward · · Score: 0
      it's just people don't like looking at code as engineering for some reason.
      The reason for is that the term 'programming' has been overloaded too much. Hacking together a perl script to produce some HTML is to 'Programming', as throwing a log across a stream is to 'Bridge Engineering'.
    3. Re:It's engineering by BenJeremy · · Score: 5, Interesting

      Well, to some degree, engineering can be art.

      Consider great works of architecture... certainly, the simple task of building a bridge, or some building can result in the most straight-forward, brute-force application of a solution, but the results would not be as elegant or noteworthy.

      Similarly, code can be kludged to hell, lacking any elegance and as a result, impossible to enhance or even maintain... or a software engineer could architect a system that is elegant and even mostly reusable (or even better build such a system out of a large library of code already written).

      Unfortunately, the difference is lost amongst probably 80% of the "programmers"
      out there, who have more of an attitude of "get 'r done" and "if it ain't broke...". We talk about patterns, algorithms, processes to developing solid applications and systems, but end up dealing with managers or clients who couldn't give a rat's ass about it until a quality audit is announced.

      I know a handful of very talented engineers who can design "on the fly" - elegant design work, and as a bonus, they know the engineering side, as well. Put the two together, the SCIENCE of applying basic engineering principles, along with the ART of intuitively understanding the best flow of an application, and you've got solid code.

      To put it another way, I've seen guys who know the process side of software engineering inside and out - but couldn't code their way out of a paper bag, and certainly cannot architect a real software system. They know the science, but lack the artistry (i.e the creative thinking).

    4. Re:It's engineering by yoha · · Score: 4, Insightful

      it's the architecture of a bridge that's art. the engineering is science.

    5. Re:It's engineering by Bob9113 · · Score: 2, Interesting

      same as code, it's just people don't like looking at code as engineering for some reason.

      One of the core differences that makes it so hard to compare software engineering with other engineering disciplines (particularly bridge building and building building) is that software is fundamentally more malleable.

      If you build a condominium, then decide you want the first floor to be six feet taller, it is exceedingly expensive to change it. Furthermore it is obvious to the layman why it is expensive to change it, and why trying to bodge in a "quick fix" will result in an unstable building.

      Contrast this with software. Well designed software can often have the first floor wiped out and replaced in a matter of hours or days, without having any adverse effects in the rest of the system - but not always. And it is rarely obvious to the layman why something is expensive to modify (I just want one more button that does account settlement - why is that so hard?). Heck, problem code is often a surprise to those who are well versed in the field.

      This is particularly common with software that is rushed. You've rushed out a system that is krufty and does not lend itself to modification, and it went so quickly that you've established unrealistic expectations in the customer. The layman asks, "Why, if it only took two weeks to build the entire building, will it take another three weeks to add six feet to the first floor?" It is difficult then to explain to the customer that in your rush to get the first release out, you only used half the required number of studs, and they won't take the load of an additional six feet.

    6. Re:It's engineering by jaguar717 · · Score: 2, Interesting

      There isn't a dichotomy... Form Follows Function...it's the combination of Style and Substance that makes the bridge (building, supercar, program, watch) a cohesive work. Every line (of the bridge, Ferrari, or code) is both attractive and necessary...there is no excess, nothing thrown in without reason, and that's what makes it elegant.

    7. Re:It's engineering by maxume · · Score: 2, Interesting

      Engineering is engineering. Sure there is lots of cross talk between engineering and science, you can't do one without the other and all that, but engineers don't really care that much about stuff that doesn't help them get the job done. If it's right enough, it's right enough. That is anethma to science, but the basis of engineering. Call it the sensible, well understood application of scientific knowledge.

      --
      Nerd rage is the funniest rage.
    8. Re:It's engineering by JoshWurzel · · Score: 2, Insightful

      As a professional Mechanical engineer, I *hate* it when average code monkeys call themselves "software engineers". I'm sorry, but engineers perform analysis. *Mathemetical* analysis. Some software engineers do this: they develop algorithms to optimize code and prove that they work. Most programmers don't. I'm sorry, but if you don't analyze your work to prove that it works, you don't get to be an engineer. Having QA people push buttons until something breaks is testing, not analysis.

      Also, engineers have responsibility. I've spoken to high ranking programmers at prestigious silicon valley companies, and one actually said "I could put in code that EATS BABIES and I would never get fired for it. Even if someone went line by line through the code and caught it, I'd never get in trouble for it because we have so many levels that everything has to pass through and be signed off on."

      I don't understand that. If I designed some widget that exploded, I would get in trouble. Certified engineers have it even tougher, they can lose their license if they screw up. Engineers have responsiblity after their ship date, programmers don't seem to have that care.

      In short, it is not engineering. Its an art. A special kind of art, one that I cannot possibly perform, but art nonetheless.

    9. Re:It's engineering by hpxchan · · Score: 2, Funny
      To put it another way, I've seen guys who know the process side of software engineering inside and out - but couldn't code their way out of a paper bag
      Well, if I was stuck in a paper bag, I know I certainly wouldn't be able to "code" myself out of it.
    10. Re:It's engineering by CausticPuppy · · Score: 2, Insightful

      Consider great works of architecture... certainly, the simple task of building a bridge, or some building can result in the most straight-forward, brute-force application of a solution, but the results would not be as elegant or noteworthy..

      I don't think building a bridge can be considered "simple" but that's not my point.

      Expanding on the bridge / software analogy, a bridge would not be nearly as beautiful to look at if:

      1) The load requirement was doubled halfway through the project
      2) To pay for #1, you are asked to save money by building fewer support columns (which you've already constructed)
      3) 12 months after construction begins, the specs change and you must now include train tracks
      4) Near the end of the project: the customer just got new boats, and they won't fit under the bridge, can you make it a drawbridge? We can allow another 2 months for this last-minute addition...

      --
      -CausticPuppy "Of all the people I know, you're certainly one of them." -Somebody I don't know
    11. Re:It's engineering by Anonymous Coward · · Score: 1, Insightful

      I guess you don't know the right people. I am a software engineer. I went to a very well known engineering school, I know many of you so-called 'real' engineers. Sure there are lots of programmers out there that call themselves engineers, the difference is the process (as you stated). However, you seem to believe that there is no process that we follow. Why does it have to be a *Mathematical* analysis? When you are dealing with an extremely complex system, you simply cannot prove it one way or another. Instead we go through various layers of testing, both internal to the development process and outside by QA. The design is created, examined, probed to the utmost degree before any code is laid down. Just because we do not get a license doesn't mean there aren't repercussions if something goes wrong. If I write code that fails, it hurts my reputation, my companies' reputation and thus both of our ability to get work done. Depending on the contract, there could also be legal serious repercussions.

      So in summary, get off your high horse. If I am not an engineer, then neither are you. Probably the only people who can truely call themselves engineers by your definition are civil engineers with PE licenses.

    12. Re:It's engineering by russellh · · Score: 1

      One of the core differences that makes it so hard to compare software engineering with other engineering disciplines (particularly bridge building and building building) is that software is fundamentally more malleable. ...

      The layman asks, "Why, if it only took two weeks to build the entire building, will it take another three weeks to add six feet to the first floor?" It is difficult then to explain to the customer that in your rush to get the first release out, you only used half the required number of studs, and they won't take the load of an additional six feet.

      This is primary difference: software is intangible. Non programmers do not, or shall I say, cannot understand it. The non-engineer may not know what goes into building a bridge, but at least everyone can see it, and watch the construction vehicles, can sense its physical scale in comparison to other things that, in general, take about the same relative time and effort to create. Software.. it just doesn't exist in a similar way.

      --
      must... stay... awake...
    13. Re:It's engineering by uncqual · · Score: 2, Interesting
      I don't agree that software development requires mathemetical [sic] analysis to qualify as "engineering" - partially because Merriam-Webster Online (MWO) does not! Good engineering includes adhering to standards and communicating precisely, so let's look at MWO:

      engineer: (3)(b) a person who is trained in or follows as a profession a branch of engineering

      while...

      engineering: (2)(a) the application of science and mathematics by which the properties of matter and the sources of energy in nature are made useful to people (b) the design and manufacture of complex products - software engineering

      [The phrase "software engineering" above is really in angle brackets, but I've not figured out how to include literal angle brackets here]

      In high risk applications (for example, most structural engineering, avionics software, and some medical software), it is appropriate to do more analysis than in low risk applications where the impact of failure is minimal (and, at worst, likely only financial). This is true when designing both software and, for example, structures. However, it is the nature of software that the cost of failure is low in most cases while in structural engineering, the opposite is true - I would assume that mechanical engineering falls between the two. Just as it would be inappropriate for a structural engineer who is designing a fence to contain a domestic canine to spend twelve person months analyzing the soil, wind loads, native fungi, and dog body momentum to design a fence that can be "proved" to last fifteen years without repair (assuming that is the requirement), it would be inappropriate for a software engineer developing a specialized word processor to spend a similar amount of time to prove that there would be no gui-poo left over in any situation. One of the most important parts of all engineering is making appropriate cost/benefit tradeoffs - the ultimate goal is to produce something, not to analyze it forever. You don't indicate what sort of mechanical engineering you do, but my experience with mechanical engineering jobs is that the engineer is often expected to make professional, non mathematical, judgments about what needs to be analyzed to what degree.

      Regarding the assertion "I'm sorry, but if you don't analyze your work to prove that it works, you don't get to be an engineer."... Actually, most of the analysis done by structural engineers, and I suspect others, proves nothing about how the resulting product will perform. Most of this work is based on "givens" that the engineer assumes (such as elasticity or strength of a material) and models of the real world that are not completely accurate. As well, think about it, when was the last time you saw a mathematical proof in a mechanical design - mostly the academics measure, evaluate, and build models that "engineers" then crank through to make sure that this walkway won't collapse or this shaft won't shear under these loads. Software development, still in its relative infancy, lacks most of these models. My understanding is that models utilized in the design the Tacoma Narrows suspension bridge that collapsed in 1940 were lacking sufficient modeling of dynamics - yet surely you would consider those who designed the bridge "engineers" even though turning the crank on established practices (rather than proving that the bridge would "work") resulted in a failure?

      It is patently untrue that, in general, software engineers are not accountable for their work. Maybe this is true in some companies or environments, but I've personally gotten rid of software engineers for poor quality work and I've seen many others take the plunge as well - including for a single error which cost a customer a lot of money due to a wrong answer (no injury or loss of life was involved!). I can also assure you that it is common for software engineers to retain significant responsibility for the product after it releases. First, they have

      --
      Why is there an "insightful" mod and why isn't it "-1"? If I wanted insight, I wouldn't be reading /.
    14. Re:It's engineering by uncqual · · Score: 1

      Well, beauty is in the eye of the beholder - a pile of rubble after the collapse of a structure can be beautiful :)

      --
      Why is there an "insightful" mod and why isn't it "-1"? If I wanted insight, I wouldn't be reading /.
    15. Re:It's engineering by ebuck · · Score: 1

      Art concerns itself with Asthetics, Beauty, Form and Composition. These elments transcend the medium. You can find art in nearly any subject, as examples of Quality tend to parallel examples of Art.

      Now, for those more scientifcally inclined, let's uses the science litmus test to determine once and for all if programming is an Art. To do this we require to Lemmas:

      1. The observation that programming is an art form is reproducible.

      2. The observation that programming is an art form is nullifiable.

      For #1, you get some reproducibility, but it's not consistent (how art like is that code you wrote in a hurry, etc.) Some code seems as elegant as art, and other code seems as inelegant as garbage.

      For #2 you cannot determine if programming can declaratively be determined to not be an art form. That is, the assertion that programming is not an art form suffers from exactly the same indefinate support that the argument for progamming as an art form suffers from.

      So, scientifcally programming can not be proven an art form, nor can it be disproven as an art form. In such cases, provability becomes irrelevant and it becomes a matter of asthetics (or more bluntly, opinion).

      I don't care if it's an art form, but I know a good bit of code when I read it. :)

    16. Re:It's engineering by Anonymous Coward · · Score: 0

      I have yet to see any evidence that such a thing as "software engineering" exists. (Compare with other engineering disciplines and you shall be rightly embarrassed.) This coming from someone whose job title is Staff Software Engineer. Riiiight.

    17. Re:It's engineering by Maltheus · · Score: 1

      Code will never be considered art precisely because your typical layman will never be in a position to examine an application's code. With a bridge, the beauty is in the end product. I think that with code, the beauty lies in the design of the code, the end-product doesn't factor as much into the art of the application.

      As a programmer who has often got up in the middle of night because I had some sudden inspiration that turns a messy portion of a project into a simple, clean, flexible perfect little piece of code, I certainly feel it to be an art. It satistfies my creative urges in ways I don't think other mediums can. Much more than plucking the same 6 strings in a different way, or painting yet another bowl of fruit.

      I tend to cringe when I hear peoples original songs or see their paintings. It's not because they are so bad (well, often they are), it's because these things seem more like an appeal for attention, rather than a desperate desire to express a concept. Most so-called artists develop their art to be perceived by others, and therefore their work is corrupted. When I program (job aside), I do it for myself. I can't keep up with all the software I want to write, but I still spend the time (recoding a nearly working project from the ground up is necessary) to make my design as elegant as possible because it's more than just a tool to be finished in my mind. It's the harmonious expression of certain abstract concepts.

      I don't know how normals see coders. I wish I could express what it's like to design and code a complex project from scratch to these people, but we just don't speak the same language (most coders don't speak it well either). It's not even about programming, it's about using creativity to solve a problem. Most people can't even set the clock on their VCR, how could they possibly even conceive of what I do on a daily basis, much less appreciate it as art?

      Art, like beauty, is in the mind of the beholder. It's relative. I have no problem with that. I do not consider most modern (splotch) paintings to be art, since the meaning tends to come afterward and is rarely intentional. Just like painters, I too deal in symbols and metaphors, but I also get to build upon, refine and grow my art for the rest of my life, whereas once shown, a painting stays within it's confines for all time.

  8. Similar: Is an essay art? by mister_llah · · Score: 4, Insightful

    If a well-composed essay is a form of art... I would have to say an efficient program is certainly a form of art.

    You just have to remember the appeal of art of this sort is MUCH smaller... you need to understand it to really enjoy it... and unlike abstract art or modern art (where very few understand it and very many say they do) ... you have very few who understand it... and not a lot of people who care a lick about it.

    So, yes, it is an art form... for a very small subset of the population.

    My two cents, anyway...

    --
    MoM++ - A Classic Expanded - [Master of Magic 1.5]
    http://mompp.sourceforge.net/
    1. Re:Similar: Is an essay art? by Anonymous Coward · · Score: 0

      I'd liken programming more to authoring a book. Surely all programmers hit writer's block from time to time. There are also the times when code just flows from your fingertips like (insert appropriate metaphor here).

    2. Re:Similar: Is an essay art? by 2short · · Score: 1

      "unlike abstract art or modern art (where very few understand it and very many say they do)"

      Modern art, where there is nothing to be understood, yet many say they understand it, and a few understand that what matters is who claims to understand it. It is fashion, entirely freed from the restraints of functionality. If the right handful of gallery owners say something is great, it is great. The thing itself is irrelevant. It is the purest of con games.

    3. Re:Similar: Is an essay art? by mister_llah · · Score: 1

      Amen. Dadaists can suck a lemon, too! :)

      --
      MoM++ - A Classic Expanded - [Master of Magic 1.5]
      http://mompp.sourceforge.net/
    4. Re:Similar: Is an essay art? by 2short · · Score: 1

      Au contraire! Dadaists conciously reject the attachment of meaning to their art. Their art is meaningless, but they say so. They are silly, but not fradulent. I've no problem with meaningless art; just with claiming it is meaningful.

  9. dental arts by P3NIS_CLEAVER · · Score: 0

    Anyone see dental groups calling their business 'dental arts'? I am not sure I want someone doing a picasso with my teeth.

    --
    Please sign petition to restore sanity to our banking system!!!

    http://financialpetition.org/
    1. Re:dental arts by mikael · · Score: 1

      Yes, look at porcelain crowns. The basic ones are nothing but an aluminum shell. The expensive ones are individually carved down to the smallest detail (the individual grooves on your tooth).

      Don't forget reconstructive surgery either.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
  10. What is art? by oliverthered · · Score: 2, Informative

    In days gone bye, even science was considered an art form, but nowadays it's all science and the only artists left seem to be the people who once were musicians.

    If Britney Spears can be referred to as an artist then gees, there's enough computer porn out there for programming to qualify as an art.

    --
    thank God the internet isn't a human right.
    1. Re:What is art? by postgrep · · Score: 3, Funny

      My perl code looks way sexier than Britanny Spears, how come IT didn't win one of the 50th sexiest people?

    2. Re:What is art? by kv9 · · Score: 1

      because you can`t spell for shit.

  11. The Perfect Slashdot Story by DanielMarkham · · Score: 4, Insightful

    Load up the cannons -- here's the perfect slashdot story: programming art or science?
    That's like a story that's titled, "Chocolate Ice Cream, better than Vanilla?"
    Art is subjective. If you believe that some part of science is subjective as well, then you understand that there is no easy answer to the question posed. If you think science has no subjectivity, then welcome to the food fight!

    Quality: It's a Numbers Game

    1. Re:The Perfect Slashdot Story by Anonymous Coward · · Score: 0

      Presuming the notion that science is subjective. I welcome you to stand in front of my gun, as it is purely subjective you are not necessarely harmed.

      You know, there is a reason why we have news full of stories about how someone shot someone else. Not using some 'subjective' method like prayer.

  12. No, it's a craft by Linus+Torvaalds · · Score: 3, Insightful

    Art is aesthetic, not useful. While you can use those aesthetics for a useful purpose (e.g. selling it to people who appreciate those aesthetics), that doesn't mean it's intrinsically useful.

    Programming is a craft. It is useful, which distinguishes it from art. A certain sense of aesthetics, skill and experience is necessary to program effectively, which distinguishes it from merely being a profession.

    1. Re:No, it's a craft by biglig2 · · Score: 1

      Which raises the interesting question, if you plumbed in Duchamp's "Fountain" would it stop being art?

      --
      ~~~~~ BigLig2? You mean there's another one of me?
    2. Re:No, it's a craft by crazyphilman · · Score: 2, Insightful

      If you think about it, programming is most similar to architecture or civil engineering. It has strong engineering elements, but at the same time, offers a tremendous amount of room for personal expression, and is one of those things in which talent matters more than anything else.

      Think about a large engineering project like the Brooklyn Bridge. The lead engineer designed the bridge to be not just functional but beautiful as well. Or consider something like the Guggenheim, in which the architect didn't just build a safe building, he built it in such a way that it would shape the way in which people could view the art it held.

      Software development works the same way. You're not just building something functional, you're shaping a user's experience, and creating something that is (hopefully) aesthetically pleasing.

      Of course, as I said, some talent is required, and as with most things, 99% of what you see is pure crap. There's one Guggenheim, but there are a million strip malls. But that's life I guess. ;)

      --
      Farewell! It's been a fine buncha years!
  13. Good programming is an artform by xMilkmanDanx · · Score: 1

    Not necessarily from any asthetic virtue, but it takes a skill and mindset beyond following a simple set of rules. Whether or not it has any higher value beyond that, is for philosphy majors to decide... and since they don't take those kind of classes, we'll never know for sure.

  14. CS is science. Design is art by AuMatar · · Score: 5, Insightful

    Computer science- the concepts of bits and bytes and memory addresses is a science. There is a right and wrong answer for pretty much everything. Its researchable and falsifiable.

    The design of a computer program is an art. There is no defined standard for what is or is not good design, its not falsifiable. And its not something that can be taught by rote in a college course. Picking the right design for your specifications and requirements is an art, and one that too few people really understand.

    --
    I still have more fans than freaks. WTF is wrong with you people?
  15. When will people realize.. by euxneks · · Score: 1

    Computer science is something completely different from the norm. It's almost surreal. I think it should be classified in a realm all by itself. You can make some incredibly dense scientific code, and yet also at the same time, the code can be quite poetic -- artistic even.

    Not to mention the possibilities that computing offers us - I don't think of it merely as science nor merely as an art - to me it's both.

    --
    in girum imus nocte et consumimur igni
    1. Re:When will people realize.. by sgt_doom · · Score: 1

      The best description I've ever heard: "It is the art of the complex configuration." (OK - maybe not the most eloquent, but.....)

  16. This is not ART by GothicX · · Score: 1

    Don't believe in art, believe in hard work =)

    --
    Music is the sedative for mind...
  17. Asked and answered by Jin Wicked by katana · · Score: 1

    Does no one remember the notorious k5 story? Contains such gems as "Do you consider your copy of Windows 2000 to be art?" and "The difference between my examples of paint-by-number and coding, is that the individuals assembling models or paint-by-numbers do not do this as a livelihood. They are under no delusions about their occupation or hobbies."

  18. Is ditch digging an art? by Anonymous Coward · · Score: 0

    As a life long ditch digger I would tend to agree. Clearly I use a great deal of creativity in my work. I change the way I hold my shovel, the attack, the lift, the throw, and the recovery based on conditions. This does not take into account my stance and body position.

    AC
    (because I trolled my old acct into oblivion)

  19. Of course it is ... by YankeeInExile · · Score: 2, Insightful

    ... there was no question in my mind. And, tying to another thread some months ago, it is what differentiates the mere coder from the true hacker. To draw an analogy to the painter: On the one hand you have Hank the Housepainter, and on the other hand you have Michelangelo. They both apply paint to surfaces, and as good a housepainter as Hank ever becomes, he will never be an artist.

    Similarly, designing a complex system looks to an outsider like merely writing one line of code after another. It is only when you step back and see how the lines of code merge into a subroutine, and subroutines coalesce into cogent modules, and these modules get connected together to become a useful system that you can see the art. One square centimeter of yellow paint is not art, that square in the middle of one piece in a series of paintings on a theme is.

    There are a lot more housepainters than artists. There are a lot more coders than there are hackers.

    --
    How does the Slashdot Effect happen given that no slashdotters ever RTFA?
    1. Re:Of course it is ... by Lord+Grey · · Score: 1
      ... designing a complex system looks to an outsider like merely writing one line of code after another. It is only when you step back and see how the lines of code merge into a subroutine, and subroutines coalesce into cogent modules, and these modules get connected together to become a useful system that you can see the art.
      I think this highlights an important difference when talking about whether programming is an art, a craft, or a science. Specifically, it depends on your point of view.

      In your quote you say, "It is only when you step back and see how the lines of code merge...." Only someone with understanding of the code is going to "see" anything. I may be able to appreciate how well you've constructed an algorithm to solve a problem, but my wife certainly won't. It either does the job she wants or it doesn't. Art critics can appreciate all kinds of stuff portrayed as art, but I certainly won't. I hang things on my wall that I like -- it works, for me. I don't "see how the colors merge to form a pony" (or whatever).

      When knowledge of a domain is necessary before you can "appreciate" it, I don't think it's really "art." But perhaps we all of have a connotative view of the word that's shading our perceptions.

      --
      // Beyond Here Lie Dragons
    2. Re:Of course it is ... by leonardluen · · Score: 1

      the ultimate way of seeing the lines of code merge is by running the program. in order to see this you don't really need any particular knowledge of how the program was written, you merely need to be capable of operating a computer.

      the true painting is watching the program run. the lines of code are merely the brushstrokes. if you are only looking at the individual brush strokes, then maybe you need to take a few more steps back so you can see the actual painting, because you aren't going to see anything in the brushstrokes.

      maybe on some paintings the brushstrokes (or lines of code) themselves are a marvel. but in order to really appreciate them that is when you need an understanding of how the painting was made. however you do not need to undesrtand them in order to step back and admire the painting as a whole.

  20. Mathematical Eloquence by kihjin · · Score: 1

    Mathematics (physics):

    K = mc^2 ( [1 / sqrt(1 - v^2/c^2)] - 1 )

    Programming:

    assume 'i' is a c-array
    assume 'a' is a positive integer

    i[a] == *(i+ a) == *(a + i) == a[i]

    Eloquence.

    Why do you thing it's called a language?

    --
    This slashdot-related signature is a stub. You can help kihjin by expanding it.
  21. Where is Shirley Maclaine when you need her? by tzuriel · · Score: 1
    Someone I didn't attempt to contact but whose words live on is Albert Einstein.

    Should have tried channeling.

  22. is Painting an art? by TiVoRobin · · Score: 1

    Art is about the intention, if you create code for the purpose of expressing yourself and creating a thing of beauty, then it is art. If you write code for calculating insurance rates becasue it is your job, this is not art. Asking is programming art is like asking "is painting art?", an art school student will tell you that painting is art, a house painter will tell you it is not.

  23. No. by Chess_the_cat · · Score: 1

    Why diminish programming by comparing it to art? Art is easy. Art is boring. Anyone can make art. Artists are a dime a dozen.

    --
    Support the First Amendment. Read at -1
    1. Re:No. by JeTmAn81 · · Score: 1

      I would argue that with a little time (say, the same amount of time it takes to learn and play three chords on the guitar proficiently), anyone can program too. It's good programmers and artists that are hard to find.

      --
      "Me? Lady, I'm your worst nightmare -- a pumpkin with a gun."
  24. No, it's fucking not you pretentious faggots! by Anonymous Coward · · Score: 0

    This has already been decided in court, you jerkoffs. STFU about it already!

  25. Code as art. by kesuki · · Score: 2, Interesting

    http://www.thinkgeek.com/tshirts/coder/321a/

    Now that code, is art. Most code is just craft, but to make a working perl program, that is an ascii-art of a camel, that is True Art..

  26. Art is as Art does by ScentCone · · Score: 4, Interesting

    There's just no one big bucket called "programming." To the extent that one's code interacts with, or communicates to a user, there's ample room for an artful implementation. Especially when the code's purpose is, through that interaction, to inform or pursuade. Yes, that's getting into "content" rather that programming, but the line between those is very, very fuzzy, especially in web development.

    That being said, I think there's a certain intrinsic beauty to the way that I indent my subroutines.

    --
    Don't disappoint your bird dog. Go to the range.
    1. Re:Art is as Art does by biglig2 · · Score: 1

      Is King Lear art? Is the manual for your toaster art? Is the poorly translated manual for a japanese toaster art? Is the test of the manual for your toaster, burnt onto pieces of toast and displayed in a gallery, art? Is your toaster smeared with an Armenian refugee's excrement art?

      Let me tell you a secret about Art: no-one knows what it is. It's all in the eye of the beholder. I use a simple test. Is some man-made artifact meant to provoke emotion in me? If so, it is art. If it does provoke those emotions, then it is good art.

      --
      ~~~~~ BigLig2? You mean there's another one of me?
    2. Re:Art is as Art does by The+Desert+Palooka · · Score: 1

      There can be two men working on the same house. Building it, finishing it, all that. One could be considered an artist, the other a worker... why?

      I think art has alot to do with how someone approaches something. I'm a graphic designer and a programmer by trade, there are some things I work on that are pure work, other's are art. One is business, the other personal. Mediums do not define art. Approach and reception do.

      That being said, I can produce something to me that is "Art" but you find just terrible, or mundane. Then I can produce something that is mundane to me that you will call Art. There's what defines successful art. If I make it as art and you recieve it as art, then it is truely successful as art. This is where code has failed so far, and will likely to fail as art in and of itself. We can produce brilliant solutions to problems with interesting implementations of code, but until there is a wide audience who recieves it as art it will remain just code in most peoples minds.

    3. Re:Art is as Art does by ScentCone · · Score: 1

      I use a simple test. Is some man-made artifact meant to provoke emotion in me? If so, it is art.

      Hmmm. But what if it doesn't provoke emotion? What if it's meant to appeal to your rationality, but do so in an unexpected way? Or, what if, no matter how it's intended, it simply fails to connect in any way? Or, what if it's not all intended to provoke, but does anyway? My point is, art is entirely on the consumption/audience side. A good artist can improve the odds of that happening by knowing something about the audience and understanding the likely flavor of human psyche to which he/she is speaking... but that's no guarantee that the work will be seen as art. Here's one of my simple tests: if someone has to explain it to you, it's failed as art.

      --
      Don't disappoint your bird dog. Go to the range.
    4. Re:Art is as Art does by Raffaello · · Score: 1

      Let me tell you a secret about Art: no-one knows what it is.

      People differ over what they consider art, but there is very broad agreement on what is not art. The contents of your local municipal sewage system are not art. If someone fishes said contents out, slaps them on a piece of plywood, installs them in a gallery, and claims they are art, they are implicitly arguing that context determines art/not-art. This was Duchamp's game. Wise people have figured out that Duchamp was wrong - a turd on a gallery wall is still a turd, not a work of art.

      Since people with brains have now moved beyond the juvenile "let's upset mommy and daddy" stage of art-as-mere-rebellion, we can get an idea of what art really is.

      First, it involves some skill. Mere emotion will not no it - neither on the part of the artist, nor on the part of the viewer/listener. Otherwise every time a baby cried it would be a poem - after all the baby quite clearly is feeling very strongly, and the kid's parents are probably pretty worked up too.

      Second, that skill must be used to convey some meaning. That's pretty broad, but then art is quite all-encompassing when it comes to what meanings it can convey. Often that meaning cannot be more precisely characterized in words than merely saying "beauty." But that's why we have visual arts, music,etc. - to convey that which is not easily conveyed in words with the same intensity or nuance. Could we translate Michelangelo's David into words? Trivially, we could digitize it, but it loses an awful lot of it's power and intensity in the translation - no string of 1s and 0s is really going to have the same impact on a human viewer as seeing the sculpture itself.

      What distinguishes art from craft is that art's principal purpose is to convey this meaning, while a craft's principal purpose it its use. If a craft item ceases to exist principally for its use, and if it exhibits sufficient skill, it becomes art. That's why particularly skillfully made quilts can be art - their principal purpose is no longer keeping someone warm at night, but conveying the meaning that their design conveys.

  27. If prhramming is art by Anonymous Coward · · Score: 0

    Then anything that someone creates can be considered art, like engineering drawings, for example.

  28. zerg by Lord+Omlette · · Score: 1

    If it doesn't make someone angry, then it's not art. If you write programs that regularly fill some people w/ rage (and others w/ delight), then you're an artist.

    If you accept my definition of art, then DVD Jon is an artist. Bram whatshisface is an artist.

    --
    [o]_O
    1. Re:zerg by YU+Nicks+NE+Way · · Score: 1

      Better still, people working at Microsoft are true artists, but people working on Linux aren't.

      How terribly appropriate.

    2. Re:zerg by Anonymous Coward · · Score: 0

      Bill Gates isn't a person now? That's just cold...

  29. The Recurring Three Words by Quirk · · Score: 2, Insightful
    Rigor

    from wikipedia:
    "Mathematical rigour is often cited as a kind of gold standard for mathematical proof. It has a history, being traced back to Greek mathematics, where it is said to have been invented. Complete rigour, it is often said, became available in mathematics at the start of the twentieth century. This relies on the axiomatic method, and the subsequent development of pure mathematics under the axiomatic umbrella. With the aid of computers, it is possible to check proofs mechanically; throwing the possible flaws back onto machine errors that are considered unlikely events. Indeed, mathematical rigour may be defined as amenability to algorithmic checking of correctness. Formal rigour is the introduction of high degrees of completeness by means of a formal language. Most mathematical arguments are presented as prototypes of formally rigorous proofs, on the grounds that too much formality may in fact obscure what is being said."

    Robustness

    from wikipedia:
    "In computing terms, robustness is reliability or being available seven days a week, twenty-four hours a day. Robustness is an important characterists of the internet because network design is a key factor in the availability of data."
    This also can translate into portability.

    Elegance

    from wikipedia:
    "The proof of a mathematical theorem is considered elegant if it is surprisingly simple yet effective and constructive; similarly, a computer program or algorithm is elegant if it uses a small amount of intuitive code to great effect."

    Euclidean Geometry was long thought to demonstrate all three qualities. If one wants to attribute art to elegance then programming can be said to be art.

    --
    "Academicians are more likely to share each other's toothbrush than each other's nomenclature."
    Cohen
  30. I object! by jabber01 · · Score: 1

    The line between Art and Science is very blurred. Science can be and Art and Art a Science. Programming can be either, or both, or neither. Given this, please, disclose your assumptions and pose the question again.

    --

    The REAL jabber has the user id: 13196
    What you do today will cost you a day of your life

  31. On the question of art by Haiku+4+U · · Score: 1, Interesting

    Art is decided
    by only one person. It's
    who makes, or wants, art.

  32. Art is about communication by rgmoore · · Score: 1

    I'm inclined to think that programming- or at least the vast majority of programming- is craft rather than art. The essential difference is that art is itended as a form of communication with others, while craft is primarily functional. In programming, the functional necessity of the job at hand tends to overwhelm the expression of the programmer.

    --

    There's no point in questioning authority if you aren't going to listen to the answers.

  33. yes, its art by Anonymous Coward · · Score: 0

    I have seen VERY technically capable educated software engineers that can't program to save their life.

    People that can do the equivalent of draw stick figures do a lot of gruntwork programming, then theres the true artists which do high end graphical programming, and write things like databases etc.

  34. 2 more actualy by dnamaners · · Score: 2, Insightful

    B.) Like artists there appear to be quite a number of programmers that insist on making true crap and calling it "programing", while only a few make truly good programs.

    C.) and like art many people seem to actively pursue the work of some of these programmers and place high values on their works. However, they do so with little regard as to weather the works belong to the "crap" or the "skilled" categories.

  35. Programming is not Art, unless... by cioxx · · Score: 1

    Unless if said programming is done with a help of a Brillo(TM) box.

  36. When it comes to art... by Shadow+Wrought · · Score: 2, Insightful

    Keep in mind that for every Monet, there's half a dozen Thomas Kincaides.

    --
    If brevity is the soul of wit, then how does one explain Twitter?
    1. Re:When it comes to art... by wembley · · Score: 1

      True, but Monet's dolphin and white tiger montages were crap...

      --

      Share and Enjoy!

  37. Bill Budge's poetry in named variables by RobotWisdom · · Score: 2, Interesting

    Bill Budge is not a well-remembered name, because his heyday was the Apple ][ era, and his masterwork was Pinball Construction Set (8-bit object oriented GUI).

    But he did a couple of 6502 tutorials in an Apple magazine just before it went bankrupt (Softalk?), and the way he defined variables struck me as exactly like poetry-- he seemed to have meditated on the deep meaning long enough that he knew how to create exactly the right variables, and name them the right names.

  38. define "programming by MagicM · · Score: 1

    If by "programming" you mean getting a computer to do what you want it to, then no, programming is simple "code monkey" work.

    If "programming" includes designing what it is exactly that you want the computer to do in the first place (a.k.a. "design"), then programming becomes

    1. Re:define "programming by MagicM · · Score: 1

      In a form with a "submit" and a "preview" button, "submit" should not be the default.

      (Ugly art?)

  39. Difficult to say by EdwinBoyd · · Score: 1

    House paint is when properly applied can be pleasing to the eye, but it's primary purpose is to extend the life of the material it covers. No one would consider it an art. You can make the comparison that code is like the paint in a portrait, but in reality all code is functional. Well written code is just a bonus for others that have to look at it later. Much like a well painted home.

  40. It's not art by brkello · · Score: 3, Insightful

    A constant question for software developers is 'What is the nature of programming?' Is it art or science?

    Maybe I am a strange software developer, but these are not the questions going on through my mind at night. Maybe "how can I improve the design" or "what does the customer really want from this product" but usually it's "how can I get that cute girl back to my place". Seriously though, these people have too much time on their hands. I didn't RTFA, so it may be brilliant. But programming is definitely a science. The thing is, that as programmers, we can recognize beauty in the design and implementation of a program. In that sense, to us, it can be beautiful. We might say the programmer is so good that he is an artist. But this is true in any field. We have someone install our networks and truly, he is an artist. He takes the spaghetti of thousands of cables and makes it so neat and logical it would make an artist weep. But is it art? No...that's a stupid question.

    --
    Support a great indie game: http://www.abaddon360.com
    1. Re:It's not art by Anonymous Coward · · Score: 0
      Maybe I am a strange software developer
      No, not strange, merely a bourgeois code slinger.
    2. Re:It's not art by mjkjedi · · Score: 2, Insightful
      But programming is definitely a science. The thing is, that as programmers, we can recognize beauty in the design and implementation of a program.

      As you say, all scientists can find beauty in their field. And isn't recognizing beauty making an aesthetic judgement that suggests there is an artistic element in what's being judged? E.g., the most efficient algorithms may not be the most elegant. (Define "elegance" -- it's a subjective aesthetic judgement, just like beauty. That's not to say that subjectivity necessarily == art, though. But the aesthetic element certainly suggests art.)

      Furthermore, is science necessarily mutually exclusive with art? Remember, this art/science dichotomy is a fairly recent invention of western society. Sometime during the Enlightenment, I believe, we started deciding that they were separate things.

      I found the whole article a little strange, because the author didn't spend nearly enough time trying to pin down a solid definition of art, which is what the entire thing depends on. I think we all agree on what programming is -- we just don't agree on what art is.

    3. Re:It's not art by brkello · · Score: 1

      Not to be offensive, because I was one 3 years ago, but you sound like a college student. You have all these ideas and you put them down well on paper. If I were your English teacher, I would give you an A. I just say this because it sounds like you are disagreeing with me just for the sake of an argument. If you are 72...sorry, just the impression I get. But just because something has "artistic elements", it doesn't make it art. It can be appreciated by people in the field, but when we call it art, it is more of an expression than we think it should be on display. No, science does not have to be mutually exclusive with art...but at a certain point, you have to draw a line. Programming is way way on the science side of that line. Think of it this way: is there ever going to be a museum of programming where a good looking woman in a monitone voice explains to you the time and significance of a bunch of lines of code? Does everyone say "oooh" and get it? Not a world I would want to live in.

      --
      Support a great indie game: http://www.abaddon360.com
    4. Re:It's not art by mjkjedi · · Score: 1

      You are perceptive. I am a college student, and I was itching to disagree with someone. :) My gripe is with the general use of these words, rather than your specific post.

      What I was trying to get at with the "artistic elements" comment was that I think it's just faulty to say "this is art", or "this is science". You can look at programs from an artistic perspective (and I'm not saying you'll necessarily find anything -- in most cases you won't), or art from a scientific perspective (mostly psychological stuff, I suppose; you could also look at use of perspective and whatnot in paintings).

      It's definitely more useful to look at programs from a scientific perspective, because the artistic one is basically irrelevant to everyone except programmers with free time. So I'm certainly not saying both perspectives are equally valid for any given thing.

      I just think pegging stuff as art and science is totally missing the point. Since they're pretty much arbitrary definitions anyway, and making labels doesn't affect whatever it is you're labeling, I think the labels are much more useful when applied to the process used to evaluate things, rather than the things themselves. The things themselves are neutral (though they may be much more interesting when evaluated from a certain standpoint).

      My gripe is pointless in many ways, but it's no more pointless than asking "is programming art?", which is basically asking for a definition of art.

    5. Re:It's not art by sunwolf · · Score: 1

      It's interesting that you were modded up, because you don't really support your argument. You seem to draw a parallel between the man installing a network and a programmer. But where the network man is imposing order on something that already exists. The programmer is creating the mess of wires and terminals. Furthermore, you define the cable man as an artist...who paradoxically does not create art. Unfortunately, again, it comes down to your definition of art. Or maybe science...

      I don't consider myeslf to be a programmer or an artist, but it seems to me that science is more exploratory than productive. The scientific method involves gathering data, developing a hypothesis, testing that hypothesis, and developing a conclusion (I know there are seven steps, but I can't quite recall all of them), steps which are more in the sphere of knowledge than creation. There is no "best" way to do anything in programming. Even if the optimal code for a simple action is found, there is no "best way" for the program as a whole. Programming *languages* are a lot like their namesakes: there are plenty of them, and each is better for expressing different things.

      To wrap it all up, I guess all I'm saying is: To me, anything beautiful is art, anything exploratory is science, and any combination thereof can still be considered art.

    6. Re:It's not art by OverCode@work · · Score: 1

      I think it has more to do with intent. If your goal is to design a program or build a network to accomplish a certain task, that is engineering. But if your goal is to make an impression on the viewer, to say something, to induce emotion, to do something other than just run network cables or perform a calculation, then that's art. If it also happens to be a usable program or network, then it might be functional art.

      Look at the demoscene. For many years programmers have created demos, which are generally ten minute graphical presentations set to music. They're sort of like music videos. The good ones take a huge amount of skill to create, both in coding and design. A good demo has aesthetic and often musical value and has a strong effect on the viewer. Demos are definitely art; they just happen to involve a great deal of technical skill as well.

      Two good demoscene-related sites are http://www.ojuice.net/ and http://www.scene.org/ .

      -John

    7. Re:It's not art by daikokatana · · Score: 1
      To stick with your networking situation: there are people out there who can arrange drops of paint on a piece of paper in such a fashion, that they represent people, buildings or scenes, so neat and logical that it would make a network engineer weep. But is it art?

      Is it still a stupid question?

      Since there is no fixed definition of what is art, there is no answer - only a question that still needs to be resolved.

      --
      http://jcsnippets.atspace.com/ - a collection of Java & C# snippets
  41. Um.. by Anonymous Coward · · Score: 0

    Computer Science *is* a branch of mathematics. If you skip the mathematics, you're not a computer *scientist* -- you're just a code monkey.

  42. Groan... by Anonymous Coward · · Score: 0

    Is cooking an art or a science? Is playing music an art or a science?

    Art is not the inverse of science. They are two conceptual planes that intersect at several points. I'm getting very tired of the lazy either/or mentality that permeates thinking these days. It is very simplistic and very limiting.

  43. "Programming" is not an art, but hacking ... by GNUALMAFUERTE · · Score: 2, Interesting

    Hacking is an art. When some coder develops something in visual basic because he has been told too do so by his boss, and he gives a given ammount of work hours to finish it as fast as he can, it's usually not art. But when J.R. Hacker writes something in C & Asm just to see if he can actually do it, it's art, because of the motivations for developing the software, the hacker will try to make it as best as possible, and the reason to write many parts of the software will be to make it beatyful and elegant, not only in it's code, but while it runs, The same happends with any more conventional form of art, for example: Some teapot produced at a factory, where they will try to produce as many as possible, all equal, that ain't art, but if someone puts all it's effort into making a hand-make teapot, then it will be art.

    --
    WTF am I doing replying to an AC at 5 A.M on a Friday night?
  44. Depends on how you do it by sbenj · · Score: 1
    At it's best, absoloutely, in the sense that it can exercise your creativity and imagination to the utmost. Anyone who's really put in the time can attest to the joy of those deep aha moments. This is no different than the "art" in abstract math or other purely intellectual disciplines, although the future use (or lack thereof ) of your beautiful creation is often a letdown.

    I had a (physics) professor once who was trying to give me advice when I was, in college, moving from physics to music, who told me that he'd faced a similar choice and the only difference he saw was that "he didn't have to play scales every day".

    I think that those of us who toil in the corporate software fields also know that there's a wide gulf between those who are interested in their craft for its own sake (an interest which I would argue leads to excercising the craft as an art) and those who, basically, are menatlly working in a sauasage factory and couldn't give a crap. There are valid arguments to be made as to whether or not the art of it is for the sake of the client(s) or the programmer's vanity. In the end I think if I'm going to spend 8 hours a day doing something I'd much prefer to be creating something worth appreciating.

    Is it an art? Only if you want it to be.

  45. define "programming" by MagicM · · Score: 1

    If by "programming" you mean getting a computer to do what you want it to, then no, programming is simple "code monkey" work.

    If "programming" includes designing what it is exactly that you want the computer to do in the first place (a.k.a. "design"), then programming becomes a form of art. It is "problem solving" with such a large number of possible solutions that it takes a certain amount of inspiration to come to the best answer.

  46. depends on your language by The+Pim · · Score: 2, Interesting
    One of the responants, Erik de Castro Lopo:
    Programming OTOH is tightly restrained by what our programming languages actually allow us to do.
    Hmm, I wonder what programming languages he uses? Oh: "coauthor of C for Linux Programming in 21 Days". I prefer to use languages that don't tightly restrain me, and can be more creative that way.

    I don't want to overstate the point--artistry is found in all forms of programming--but I think it's telling that the advocates of higher-level languages in the interview are more inclined to see programming as art.

    --

    The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
    1. Re:depends on your language by Jedi+Alec · · Score: 1

      Programming OTOH is tightly restrained by what our programming languages actually allow us to do.

      Which can really be said about a lot of art forms. A painter is restricted by the brushes, the canvas and the paint used. A sculptor is restricted by the chisels, the material being sculpted, and so on, and so on. There are always *some* restraints one works within. In order for one to be able to work without those restraints one would need to be able to create matter out of nothing and I believe that privilege is reserved to $deity.

      Note to those who are going to say this doesn't apply to the written word, poetry and proza are just as restricted by the languages they're written in as programming is.

      --

      People replying to my sig annoy me. That's why I change it all the time.
  47. Yes by mark-t · · Score: 1
    Programs are brought into being solely by the will and creativity of the author.

    They enrich our lives in that computer programs can do things that people may find either useful or entertaining.

    Computer programming is art. No question.

  48. It used to be! by callipygian-showsyst · · Score: 2, Interesting
    Back in the day when "computer programmers" had degrees in mathematics and not "information systems", it was art.


    Then the dot-com thing happened, and nobody differentiates someone with a mathematics or engineering degree and some kid with a "certification". The result? Lousy software for everyone!


    That's why I left the field.

  49. When will people realize.. by Anonymous Coward · · Score: 2, Interesting

    Computer science is something just like everything else. Seriously, get over yourself, you aren't that special. (And our generation isn't special for knowing about computers. Teenagers thought they were smarter than their parents/teachers long before they had computers.)

    Now, computer science is an immature field, and has a long way to go. That means it has some challenges to go through as it develops. It also has a different front-end than other fields, sure. There are plenty of differences, but the basic challenges are the same in any design field, and writing programs is a design field. You have some requirements, some tools, some limitations, and you have to find the best way to make them all work together. You have a boss that doesn't understand exactly what you are doing. You have a customer that doesn't know what they want. You are trying to do something that has never been done before, but is based on something that has. Welcome to real life in most professions.

    Other than that, I agree with you. A good design is a work of art, at least to those skilled enough to see it. Architects seek to make a building practical but beautiful. A mechanical clock can be amazing to watch. A well-written program is like poetry to read.

    I think the first goal of any designer is to get the basics working so that they are in a position to work on the beauty of their design. Too often we are put in an awkward position and it's all we can do to make something that works, screw looking good.

  50. Re:Functionality? by symbolic · · Score: 1


    Don't you mean, marketing?

  51. Aesthetics by Stalyn · · Score: 1

    I tend to think anything that is creatively inspired is a form of art. This ranges from the sciences and the non-sciences. Beauty is derived from creative inspiration. Some us see beauty in equations and others see it in paintings. The idea that you can create an absolute measure which determines art goes against what being creative is.

    --
    The best education consists in immunizing people against systematic attempts at education. - Paul Feyerabend
  52. Master of Fine Arts in Software by Anonymous Coward · · Score: 0

    Also don't forget Richard Gabriel's eloquent call for offering the degree of Master of Fine Arts in Software Design:

    http://dreamsongs.net/MFASoftware.html

  53. Art or Engineering? by Anonymous Coward · · Score: 0

    Every programmer thinks that they are an artist. They want the freedoms of an artist.

    But they wish that the other programmers they work with would behave like Engineers instead of artists for once.

    Seems to me like the question art or science is handled nicely by the golden rule: "code unto others as you would have them code unto you"

  54. Programmers come from vastly different backgrounds by 5n3ak3rp1mp · · Score: 3, Insightful

    People who come to enjoy programming, in my experience, come from all sorts of backgrounds. I have met coders who were formerly big into music, or poetry, or photography, etc. I myself was a psych major (albeit a CS minor), which might explain my interface-nazi tendencies with regards to UI design ;) I couldn't be a CS major because I kept messing up ::cough:: flunking ::cough:: my "weedout" engineering calc classes (which were a CS requirement at my school), but in hindsight, I liked being able to take lots of electives. So, although I would be at a loss to create a new useful compression algorithm, and am probably not the BEST programmer out there, i really like to design and develop nice code/nice backend database schemas, that result in something that someone thinks is kickass.

    Unlike a lot of coder geeks I know, though, I got A's in advanced english classes, AND art classes ;) So I can actually document my own stuff pretty well, and I've been client-facing for a while so I know how to write courteous emails with lots of e-business-speak... ;)

    My boss at my former job used to play football and now codes. Can you imagine?!?! Football! While I spent summers geeking out, he was learning what a button-hook was. The horror. lol. (i pretty much have zero interest in sports. it seems like a lot of pointy-haired types do, though. oh well, to each his own)

    Meanwhile, the two coders I know who I used to secretly idolize because they actually WERE cs majors, got tired of coding and are now both getting MBA's (which seems like a boring thing to do, were I to do it). Their complaint was that coders get shit on at corporate jobs, and they were just tired of the whole design/code/test/deploy/debug/support cycle.

    Screw 'em, they also liked football ;)

    I know what they're talking about in the former case of feeling taken-advantage of (not to mention that I am TIRED, TIRED of working with Microsoft-only technology, from an ideological/stuck-in-the-Microsoft-bubble standpoint!), and my solution to that is probably going to happen soon. Take my savings, quit my corporate job (which has done nothing for my technical development lately) and code freelance for a while. Wish me luck (I'm a little nervous), I have a few ideas and I'll be starting by diving headfirst into Ruby/Rails and seeing where that takes me ;)

    Perhaps I'll never be a millionaire (or perhaps I will), but building stuff (the craft of it, and the type of creativity required at times) that someone else thinks is cool really floats my boat.

    Who cares what programming "is", as long as people stop frickin' stereotyping us. The only thing that all programmers have in common, is that they program. The rest of it, like the difficulty in dating the opposite sex, is just positive correlation ;)

  55. I'm a graphic designer... by CarlJagt · · Score: 1
    ...and I won't even shake that can'o'worms labelled "Is graphic design art?"

    Until we obliterate, culturally speaking, the shrines of art (today the gallery, yesteryear the Church) nothing outside of them can be said to be art. They can only be said to be artistic. Over the years I've choked down enough "art" to realize I don't like the taste of self-awarding, self-revolving, self-aggrandizing stuff. Going to a gallery to learn about art these days is like watching the Emmy Awards to learn what TV is all about. Meh.

    So as it relates to "non-art" things in life, let's be glad that programming is programming and not art; that a 22 minute sitcom is a 22 minute sitcom and not art; etc. Still, being artistic in these pursuits can set them apart from the mundane.

    Just don't make anything "art" any more. Make things artistic. People will appreciate it more.

  56. My definition of art. by Maxo-Texas · · Score: 1

    To me, if a piece of work creates a desired emotional response in the part of some of the viewers- then it is art.

    So I do not see code as art. I like stallman's view of it as a craft.

    However, I think people are saying it in the sense of "more art than science" which means that you can do it in a nifty way which is elegant, smaller, tighter- or in a "machine" way which gets the job done but is ugly, repetative, less efficient but maybe easier to maintain or generate.

    In this sense, coding will always have the art aspect. The question is- are people willing to pay for artful code. Remember the assem screen saver a couple years ago that took 93k (yes- K). it was art.

    --
    She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
  57. In a word, "yes" by davidwr · · Score: 1

    "'What is the nature of programming?' Is it art or science? Does creativity or engineering lead the design and implementation of a program? "

    Yes.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  58. Programming is not art and certainly not science by Anonymous Coward · · Score: 0

    I would say programming is a floor wax that sometimes doubles as a dessert topping.

  59. more than the sum of its parts by petsounds · · Score: 1

    When answering that question, one has to apply it to already-defined modes of Art.

    For instance, does a nice brushstroke in a painting count as Art? No. It may be considered masterful, but it is not in itself Art. In the same way, a clever line of code is not itself Art.

    So, then Art is more than the sum of its parts. While someone's code may be sublime in its composition, but it is only when you take the sum of that code (and therefore, also the execution of that code) can you determine the worth of the author's craft (his or her code).

    So, I would posit that a running program may be Art (and within the evaluation of that program, the elegance of the code would certainly be noted), evaluating the code as separate from its function and place in our reality is not Art, but instead is simply a craft. Because Art is only Art when it has a relevance to humanity (or whatever species created it).

  60. A computer programmer isn't an artist ... by Anonymous Coward · · Score: 1, Interesting

    [dictionary.com]

    art

    1. Human effort to imitate, supplement, alter, or counteract the work of nature.

    2. a) The conscious production or arrangement of sounds, colors, forms, movements, or other elements in a manner that affects the sense of beauty, specifically the production of the beautiful in a graphic or plastic medium.
    b)The study of these activities.
    c)The product of these activities; human works of beauty considered as a group.

    3. High quality of conception or execution, as found in works of beauty; aesthetic value.

    4. A field or category of art, such as music, ballet, or literature.

    5. A nonscientific branch of learning; one of the liberal arts.

    6. a)A system of principles and methods employed in the performance of a set of activities: the art of building.
    b)A trade or craft that applies such a system of principles and methods: the art of the lexicographer.

    7. a) Skill that is attained by study, practice, or observation: the art of the baker; the blacksmith's art.
    b) Skill arising from the exercise of intuitive faculties: "Self-criticism is an art not many are qualified to practice" (Joyce Carol Oates).

    8. a)arts Artful devices, stratagems, and tricks
    b)Artful contrivance; cunning.

    9. Printing. Illustrative material.

    [/dictionary.com]

    Under articles 6&7 you could make an argument that computer programming is 'an art' but this isn't what most people think of when they think of 'art'. Most people think of art as something like:

    "A skillful delivery of a creative message through a medium"

    Now using that definition you could say that computer programming could be used to create art (as in an interactive art display, fractal art, or Videogames) but for the most part the programming itself isn't the art. An odd way to think about this is to consider a welder; a welder isn't an artist but an artist could be a welder. So you could say that A computer programmer isn't an artist but an artist could be a computer programmer

  61. Since when art and science are seperable entities? by presarioD · · Score: 1

    Free your mind from duality and the dilemma magically disappears!

    ... but then there will be no article and no lots of feel good fanfare ... hmmmmmmmm

    --
    Yam, yam, uga booga, yam, yam, yade, yade, uga booga, yam, yam, yade, yade
  62. programming is like architecture by edwinolson · · Score: 2, Insightful

    I believe that computer programming is like brick-and-mortar architecture.

    The vast majority of buildings are just buildings. But every once in a while, a building is a work of art.

    One of the things I like about architecture (and computer programming) is that the buildings always serve a purpose. They don't arise out of the ether to express a purely abstract thought, but arise from the need to create something useful.

    But don't delude yourself by thinking that you're an artist just because you're a computer programmer. The vast majority of buildings are cinder-block, minimum-cost affairs, and the same is true for code.

  63. The Art of Computer Programming by NFLFan · · Score: 1

    Donald Knuth named his books which study algorithms in great detail The Art of Computer Programming. So even though I usually want to sway to the other side I would say programming is an art!

    1. Re:The Art of Computer Programming by Anonymous Coward · · Score: 0

      Agree. If you read these books you can see where the art comes in. No one else says it better than Knuth.

  64. let the users decide by mincognito · · Score: 1

    Deciding whether a program is art should be determined by the user, not the programmer. From the perspective of the programmer, of course programming is an art, in the sense of a craft. But just because a craft requires creativity does not make the products of that craft works of art. Otherwise most everything would be art (the word "art" loses its meaning). "Art" is a verdict not a process. A number of video games have had an "artistic effect" on me. That is, at some level they changed how i see the real world.

  65. programming and music by chemistry · · Score: 0

    I liken programming too being a musician. Both are very hard in the beggining but with a little practice one can learn to play simple songs and even impress friends in music. Same in programming. Dig a little deeper (ok a lot deeper) into the world of music and one is aquainted with the word "improvisation". It is at this point that a musician transforms into an artist. So it is with the coder. After a few years a sort of intuitivness takes over and the coder can easily see how to get from point A to point B. The real difference is that code is used in real world settings. It is ok for the improving jazz musician to make a mistake. However, the code for a rocket launch must work right the first time. To that end you need to adhere to strong engineering principles ( for real world projects). But I almost always prefer to code up a quick solution to test my ideas as opposed to drawng a bunch of UML. Not to say that I don't do a significant amount of pen and paper design for large projects. But I usually like to "improvise" my way through the code...heck I just plain enjoy the creative process. Sometimes these first drafts are excellent and sometimes a rm *.cpp comes in handy. So I guess my opinion is that you can program with out being an artist just as a musician can play a song without being an artist...but to be really good at either one you have to have a certain amount of art.

    1. Re:programming and music by blackhedd · · Score: 2, Interesting

      Improvisation may be an interesting way of producing pieces of immediate performance art in small forms. And it was considered an essential skill in music pedagogy through the eighteenth century. But it's the wrong way to write larger forms like symphonies. Large software systems are more like symphonies than jazz-sets. They require a lot of long-range planning. The great symphonists of the nineteenth and early twentieth centuries had an incredible gift for long-range thinking, combined with an unbelieveable ability to keep all of a large production in their heads. Here's a possible clue to the required mental equipment: there are anecdotes about most of the the great composers regarding their prodigious, almost inhuman memory-power.

  66. What would Mozart have thought? by blackhedd · · Score: 4, Insightful

    Mozart considered composition a craft. So did Bach, who regularly turned out a new cantata most weeks for his job at the Thomaskirche in Leipzig. The notion that artists have special access to some emotional content not available to ordinary craftsmen is a nineteenth-century idea. But everyone agrees that both Mozart and Bach had access to some pretty unusual stuff- we hear it and respond to it.
    The content of programming is perhaps too instrumental (i.e., interesting for its usefulness more than its inherent qualities) to rise to the level of art. But this may be changing with the state-of-the-art games. In a hundred years, people may look back at today's game developers as the inventors of a new art form!

    1. Re:What would Mozart have thought? by tbjw · · Score: 1

      The notion that artists have special access to some emotional content not available to ordinary craftsmen is a nineteenth-century idea.

      I think you mean 'a Romantic idea', which dates it further back to the late 18th century.

      (Not that I am disagreeing or anything)

    2. Re:What would Mozart have thought? by blackhedd · · Score: 1

      Nah, the late Eighteenth is still the Enlightenment. (Unless you're counting The Sorrows of Young Werther, which would be defensible.) Also, philosophical currents tend to reach music two or three decades after they affect literature and the visual arts.
      More directly to your point, think about Schopenhauer's statements on art. That gets you to into the early Nineteenth.
      I've never liked that term "Romantic" anyway- too overloaded. To me, Romanticism is primarily about that notion that the human spirit finds deep echoes in the natural world. If you accept that, then the "Romantic" Age doesn't really start until well into the Nineteenth.

  67. I am reminded... by Anonymous Coward · · Score: 0

    of an engineering student whose task was to interview existing engineers about the nature of their work. One of the questions he asked me (and I don't know whether it was his idea or the instructor's) was whether there was really any creativity involved in a process that involved such adherence to rules that were defined before the task started (i.e. the rules of physics determine any outcome that might be postulated).

    My reply referred to haiku, where the number of syllables per line and the number of lines were very very rigidly defined, but, at last count (at that time), there were about 2 billion haikus recorded.

    Of course there is creativity involved and, of course, the answers you will get for any specific problem involve the creator of such an answer! Anything else smacks of the replacability of any individual and the "Harvard Business School" approach, which states that nobody is unique and that everyone is replacable (a pipe dream of all managers, people who refuse to believe in the uniqueness of anyone except their irreplacable selves)!

  68. Code is Art by Anonymous Coward · · Score: 0

    Code is poetry, the poetry of logic and math. Much like poetry, good code is compact, eloquent, refined, and powerful.

    When people say art, they think of things they see: painting, sculpture, architecture, etc. But words can be just as artistically expressive. It may be strange to think that code can evoke an emotion response, but there's one emotion it certainly can:

    Wonderment.

    Haven't you ever just gone "Wow" when reading or creating a rather brilliant pice of programming, either at the code itself or at the underlining design, the simplicity, elegance, and clockwork perfection of it. I have, and it's why I do this with my life.

    (and yes boys and girl, I'm totally sober as I'm writing this. If I was stoned, I'd write something alot more coherent)

  69. Art Is What You Can Get Away With by Doc+Ruby · · Score: 2, Insightful

    Art is anything people make. Which really means any change people make in any medium. Craft is a kind of art: more functional than representational. Good art is just art that I like.

    --

    --
    make install -not war

    1. Re:Art Is What You Can Get Away With by kent_eh · · Score: 1

      From "The Real Frank Zappa Book":

      The most important thing about art is The Frame. For painting; literally; for other arts: figuratively -- because, without this humble applience, you can't know where The Art stops and the real world begins.

      You have to put a 'box' around it because otherwise, what is that shit on the wall

      If John Cage, for instance, says, "I'm putting a contact microphone on my throat, and I'm going to drink carrot juice, and that's my composition" then his gurgling qualifies as his composition because he put a frame around it and said so. "Take it or leave it, I now will this to be music." After that it's a matter of taste. Without the frame-as-announced, it's just a guy swallowing carrot juice.

      -----

      And a slightly more cynical quote, also from FZ:

      Art is making something out of nothing and selling it.

      --

      ---
      "I can't complain, but sometimes still do..." Joe Walsh
    2. Re:Art Is What You Can Get Away With by Doc+Ruby · · Score: 1

      "Remember, Information is not knowledge; Knowledge is not Wisdom; Wisdom is not truth; Truth is not beauty; Beauty is not love; Love is not music; Music is the best" - FZ

      "Ceci n'est pas un pipe" - Rene Magritte

      --

      --
      make install -not war

    3. Re:Art Is What You Can Get Away With by Raffaello · · Score: 1

      Zappa (and is philosophical predecessor Duchamp) was wrong about this. Only ignorant people can be fooled into thinking that a piece of dog sh*t in a frame is art. Those with a modicum of knowledge about art will simply say "what is that sh*t in the frame on the wall?"

    4. Re:Art Is What You Can Get Away With by kent_eh · · Score: 1

      Apparently they aren't the only ones.
      Some artists are trying to prove the point.

      Really, are dead, decaying rabbit corpses art? Apparently so.

      --

      ---
      "I can't complain, but sometimes still do..." Joe Walsh
  70. Don't flatter ourselves... by Anonymous Coward · · Score: 0

    To the real decision makers, they are waiting for the day when they can hop in their truks, pick up a few day programmers by the side of the road, wisk them to the nearest Starbuck, hand out a few laptops, and have the project done in a day or two. Ah who am I kidding here? Even then we still can't beat the folks overseas. I should have been a gardener, but I am allergic to grass.

  71. Algorithms can be art, but not programs by geordieboy · · Score: 1

    I think there is a point beyond which something becomes too arcane and specialized to be classified as art. To anyone with eyes and a right brain, a work of visual art or music is appreciable almost immediately. A novel may take a few weeks or months to absorb for any reasonably educated person. But a computer program is only accessible to the few who happen to understand that particular language, and the particular problems of the implementation. In the same way, I don't think one could call a long, complicated mathematical proof "art".

    What perhaps could be called art is the underlying core of ideas. In the case of programming, these would be the algorithms involved, which can be written in pseudocode, and proved to be optimal and perfect.

    In the mathematical case, underneath the mass of symbols are insights (eureka moments) simple enough to be conveyed in a popular book. For example, this popular book explains the beautiful ideas in the proof of the four color theorem (all of the detailed steps are completely understandable with almost no symbols). The actual proof was done mostly on a computer and is practically unreadable by humans.

    When you listen to a mathematician talk about their work, you get a sense of the artistry behind the technology.

    --
    The world is everything that is the case
  72. View of a BS + BFA by tverbeek · · Score: 2, Insightful
    Way back when I was getting my degree in CS, I opined that it wasn't really a "science" degree, because there was obviously (to me, at least) a lot of creativity involved in the field. Not just in terms of interface design and making pretty widgets (which weren't really taught in those pre-MS-Windows, Mac 128K days), but even something as mundane as code formatting had an aesthetic aspect to it. (I thought the way one of profs formatted his code was ugly; I insisted on defying his example.) And although sorting algorithms and such could be ranked mathematically, many of the choices of how approach a problem seemed creative to me.

    Several years later, I went back to college, this time studying graphic design and illustration, with a foundation of ye olde fine arts thrown in. I was only mildly surprised to have an instructor start talking about the Fibonacci numbers and the Golden Section. It learned that there are even objective and verifiable standards for what humans usually perceive as "balanced", "unsettling", and even "beautiful". This doesn't mean that art can be verified quantifiably, but it does mean it isn't 100% subjective, either. (Rob Liefeld is a bad artist. Full stop.)

    "What is art?" is a subject that will get even art students into heated debate with each other. But if you include architecture and poetry (and I think most people would), then programming has to be at least within the grey fringe.

    Personally, I don't care much for attempts to distinguish between (for example) fine art, commercial art, design, craft, etc. Part of that's because I took classes that arguably included each of these, and what I was doing in one or another them wasn't fundamentally different. My art school has majors in Furniture Design, Sculpture, Illustration, Photography, Painting, Interior Design, Graphic Design, etc. and hardly anyone around here tries to separate them into categories of craft/art/design etc.

    There's art in science; there's science in art. That's certainly the way Leondardo approached his life's work, and it's how I try to approach mine.

    --
    http://alternatives.rzero.com/
  73. Does that mean I can be a 'Code Artist'? by CokeJunky · · Score: 1
    Seriously though, as a programmer I certainly would like to believe that programming is an art. As an art, there are many different levels of art. I would say that most commercial software is the same grade of art you get at walmart or the like -- mass produced, cookie cutter, rarely signed, etc. That kind of art is useful for adding some color to a room cheaply (as that kind of software is good for making a computer useful...) but as art, it's value is debatable.


    That being said, there is many programmers out there whose vision, creativity, and inspiration make them the masters of art of programming. Most of the rest of us (including myself) are just producing boring walmart prints or perhaps hallmark greeting cards of programming art.

    That's my take, anyhow.

    --
    More Caffeine. NOW
  74. You've always got to ask... by exp(pi*sqrt(163)) · · Score: 1

    ..."who benefits from this?" Who's asking for programming to be considered an art? Certainly not the ordinary people in the street. Certainly not the artists (I don't think). It's programmers themselves, at least some programmers. And why are they asking? There must be some perceived benefit. Are they looking for arts funding? Or wanting their work displayed at exhibitions? Or looking for a way to impress the opposite sex with their artistic talent? Until we know what the ulterior motive is, it's not clear we can even begin to answer the question. There's no point just assigning 'programming' as a subset of 'art' without actually having a use for that assignment.

    --
    Doesn't it make you feel good to know that our freedoms are protected by politicans, lawyers and journalists.
  75. Art as self expression by ttay · · Score: 1

    I define art as a anything that is a form of self expression. Many years ago, as part of another discussion on the art of programming, I presented the following artpiece:

    int main() {
    int *i;
    printf("Hello %d World\n", i);
    }

    I have a special affinity for metaphor and work that hold multiple layers of meaning and interpretation. This was my interpretation of the program.

  76. ruccas.org by John+Nowak · · Score: 1

    There is always this wiki, which is all about art created through programming (audio, visual, interactive, conceptual, and otherwise). It currently features over 50 artists -- I'm surprised no member of the Slashdot crowd has mentioned it already actually.

  77. I've seen code burning off the shores of Orion by WillAffleck · · Score: 2, Insightful

    elegent code structures destroyed in the Core Wars, slashdotted into non-existence, their crystalline object orientated shells collapsing from the fires of method calls overloaded to the point of breaking.

    And I've also seen rusting hulks of code, slapped together with variable names like A1, A2, A3, A4 - used for text, numeric, array, and object types at the same time.

    Programming is an Art and a Science. Darned few artists out there at the best of times, and not that many scientists either, sadly.

    --
    Will in Seattle
    1. Re:I've seen code burning off the shores of Orion by Anonymous Coward · · Score: 0

      Is the parent art or crap?

  78. Uh, Copyrightable == ART by Anonymous Coward · · Score: 0

    Of course it's Art, because it's copyrightable. You may remember that a judge made the decision on this already, allowing code to be copyrighted. As I remember, the decision was made because programmers could recognize each other's coding style (even if the algorithm being implemented was the same). Right?

  79. I have a good definition for art. by TheNarrator · · Score: 1

    Art is any purposeful composition of elements that stimulate the senses and as a byproduct of said stimulation, makes one feel an emotion. This of course comes with the caveat that confusion is NOT an emotion. Really, art has nothing to do with how it is composed but what its effect is. Given that reading the code in algorithm books makes me experience feelings of admiration for the cleverness of algorithm designers, I guess code is art.

  80. False dilemma. by Vermifax · · Score: 1

    Uselessness is not a requirement for Art.

    --

    Vermifax

    Logout
  81. Re:CS is science. Design is art by Anonymous Coward · · Score: 0

    Rubbish! Where is the science in basic items such as bits through to address space? That's just engineering? Science is discovering something new, creating experiments, attempting to make predictions, repeat from experiments. In 25 years programming and system design I have never come across anything remotely science like in the field. It's all trivial engineering.

  82. Demoscene, anyone? by Knx · · Score: 1

    I'm rather surprised not to see many (any?) posts about demo coding for the moment.

    IMHO, demo coding *used to be* some kind of art. Back in the day, demo effects were mostly based on code because of terrible hardware limitations. You had to create some new ways to display such or such effect as fast as possible (preferably in one VBL) by pushing the limits of the processor and the video chip. That was done most of the time in 100% assembly language, and often by figuring out special tricks and undocumented features. You had to innovate. You had to be very imaginative. I think that's what art is all about. Maybe not a fine art, but still some art.

    Today, it's quite easy to deal with the hardware and you'll probably just have to carefully read the OpenGL or DirectX API documentation to implement your effects. (I realize it's not *that* easy, but you don't have to be so imaginative anymore.) So, I'm not saying that demos are not art anymore, but this "art" is now much more a matter of graphics, 3D objects and original ideas of effects. Not anymore a matter of code, because the implementation is much straightforward.

    --
    The problem with Slashdot memes is that YOU INSENSITIVE CLOD!
    1. Re:Demoscene, anyone? by hilaryduff · · Score: 1

      i agree that demos were often art, and the routines used as art.. but the difficulty wasnt the artistic part.. necessarily, anyway. it was using maths and so forth to make cool looking/expressive/emotional things for the viewer, as well as to impress. i dont really agree that using ASM = art because they had to innovate and be imaginative. that doesnt really ring true. on the same token, i think there is still potential for people to make digital art using opengl or directx. i know some professional artists have been using such things for a long time.. without any programming skills of their OWN at all.

    2. Re:Demoscene, anyone? by jhalme · · Score: 1

      Considering the definitions of art given in some earlier comments, I'd certainly classify demos as art due to their purpose being completely aesthetic. The music and graphical parts of a demo are, of course, easily comparable to their counterparts in contemporary popular art but the code which glues the music and graphics together, is a completely new concept. Still, because the goal of the coder is the same as the rest of the group, to produce an aesthetically pleasing production which serves no practical function, I'd most definintely consider it an artform of its own.

      I have to agree with you in the point that, at least for me, coding used to be more fun when it still meant utilizing clever and innovative hardware trickery in pure assembly language. I don't really code demos on cutting-edge PCs anymore because of this but I still have to hand it to the guys who do. It may be that with today's hardware 3D-acceleration, one doesn't have to tweak polyfiller innerloops and optimize code cycle-by-cycle, but the complex 3D systems in demos these days require quite a bit of creative thinking as well. The tricks used for dynamic shadow volumes, reflections, complex pixel shaders, etc. are quite impressive and implementing them requires quite a bit of creativity and imagination from the coder.

  83. Re:CS is science. Design is art by Anonymous Coward · · Score: 0

    The constraints imposed for software engineering often do not take on the same level of physicality as most engineering disciplines; there is a wide-open quality to software in terms of the approach. In that sense it blurs into craft. I would agree that CS can be an Applied Science, but falsifiability is not a component of theorization in CS like Empirical Science. There is really very little theory per se beyond finite mathematics and automata and complexity, and all of that is unrelated to the implementation methods.

  84. Holy crap... by Anonymous Coward · · Score: 0

    I guess the parent is a poster child for this article.

  85. I grew up in a family of artists by under_score · · Score: 2, Insightful

    And as a programmer (the black sheep of the family), I strongly believe that programming is an art form. The article talks about finding examples of software that are "art"... but I think every instance of programming is art. I recently got into a fairly in-depth discussion about this topic: Programming: Technical or Artistic. I think one very interesting point is that both software and "normal" art have an audience. The programmer creates a work of art in the medium of a programming language and a physical computer system. The audience, the customer/user of the created software system, may appreciate the software or not: there is no objective measure to say that software is "correct". Software, like art, does what it does, and the audience determines its value, beauty, utility, and esthetics.

  86. Software Developers vs. Engineeers by Phydoux · · Score: 1


    I took a software design class at the university back when I was in school. This class was made up of many computer science majors, with a few electrical engineering and other engineering majors.

    On the first day of class, the professor walked in and asked us:

    "Is the creation of software an act of engineering, or is it art?"

    My friend quickly raised his hand. After the professor called on him, he stated simply:

    "Engineers can't program, so it must be art."

    The discussion that followed was rather... heated. Whether or not my friend's statement is true is left as an exercise for the reader. :)

    --
    If a tree fell on a florist, and nobody was around to hear it, would he make a noise?
  87. I program like Paul Graham! by Anonymous Coward · · Score: 0

    TFA quotes Paul Graham as saying:

    "For example, I was taught in college that one ought to figure out a program completely on paper before even going near a computer. I found that I did not program this way. I found that I liked to program sitting in front of a computer, not a piece of paper. Worse still, instead of patiently writing out a complete program and assuring myself it was correct, I tended to just spew out code that was hopelessly broken, and gradually beat it into shape. Debugging, I was taught, was a kind of final pass where you caught typos and oversights. The way I worked, it seemed like programming consisted of debugging."

    This is how I program! Maybe I'm not as crappy a programmer as I originally thought!

  88. Some clarification is in order by Ralph+Spoilsport · · Score: 1
    The Article Writer Wrote:

    A straw poll showed a fair degree of consensus--art is craft plus a special degree of inspiration. This pretty much explains immediately why only art students and art critics at a certain sort of paper favor conceptual art. Conceptual art, of course, often lacks a craft component as people usually understand the term."

    Which is exactly why ART IS NOT LEFT TO PUBLIC CONSENSUS. What people "usually understand" is not part of much conceptual art - since the substrate of Conceptual Art is Understanding itself, any notion of "usual understanding" is not part of the game. the point is Unusual Understanding. - HELLO!

    Secondly, there are PLENTY of examples of people who use programming as art, and more broadly, if one includes computability in general as an artmaking practice, there are even greater ranges, where programming becomes an intrinsic part of the artwork itself. To that I would point to the work being done in Max/MSP and Jitter, as well as HTML, Flash and Action Scripting, and other internet technologies.

    From my perspective, "programming as art" is a total non-issue and has been a non-issue since John Cage worked with people like Lejaren Hiller developing randomisation techniques in music and other media almost 40 years ago.

    RS

    --
    Shoes for Industry. Shoes for the Dead.
  89. It's like cooking by Dachannien · · Score: 1

    Programming is like cooking - at its best, it's the combination of art *and* science. It's one part Emeril Lagasse and one part Alton Brown.

  90. What is art? by cullenfluffyjennings · · Score: 1

    Some code is pretty, some code is ugly. What more can one say?

  91. Art vs. Elegance by Anonymous Coward · · Score: 0

    The art of computer programming is what I often consider elegance. Here, you craft efficiency, simplicity and understandability into a single entity. This is how a lot of programs start out. Unfortunately, sometimes it needs to be updated and the programmer does a q&d fix, resulting in the decline of the program.

  92. Art exists because of limitations, and we... by PotatoHead · · Score: 1

    ...have clear limitations in computing.

    One could argue we have fewer limitations today, on the other hand the possible tasks are that much greater. To me, this factors out the nature of the platform. Programming is programming, but is it art?

    I say it is because the limitations create the illusion of beauty and that, to me, is the essence of art.

    Going back to the 8bitters for a moment:

    On those machines, many limitations were present, yet we saw people do amazing things on them despite the obstacles. Of all the things I learned to appreciate, well crafted machine-language programs that used the hardware in unique ways to achieve a goal moved me most. --They still do.

    Was just reading something about Jef Minter programming the old Atari Jaguar. He was told off for using the chips backwards. The designers intent was flawed, crippling the machine. Jef "painted" his game on the canvas he had and the result was as beautiful as it was technically wrong. I still get that game out and play, totally immersed, to get my "fix" from time to time as we all sometimes do.

    Isn't that an awful lot like visiting a gallery to re-experience a painting or scupture that moves you?

    Finally, it must be said that programming is simply a means of expression. How one chooses to express themselves determines the artistic value of the expression, not the medium. The author of this piece really does not address that well, IMHO.

  93. Does the label matter??? by Wile_E_Peyote · · Score: 1

    Does the label "art" really matter?

    How would labeling programming art improve programming?

    Whenever I hear the question "Is _____ art?" I want to cringe. These are labels used to catagorize things or actions, they don't actually change what the thing or action is.

    Shakespeare summed it up the best:

    That which we call a rose
    By any other word would smell as sweet.

    Just write good software and forget about labels.

  94. The undeniable truth... by 3seas · · Score: 1

    ... it is abstraction and therefor possible to make it out to be whatever you want it to be.

    You can take the simple task of tying your shoe and make it out to be so complicated in instruction that even a person with multipule degrees woul;d have trouble following.

    You can also make it out to be so simple a child can learn to do it.

    And so it is with programming, and many people including those mentioned should really know this.

    As it has been a job to feed oneself off their programming, it is not uncommon for tasks that can be done in simple ways, to be over complicated in the way it is done in order to fend off the buyer from doing it themselves.

    Microsoft is really good at complexication of what is otherwise simple. As a result their software suffers from the manifestation of the user frustration function. For instance their new and improved disk partitioning software is overcomplexicated more than FOSS compariable in functionality disk partitioning software.

    MS (marketing software) uses this as one of its practices of making people need them.

    So is software an art, a craft or an algorythim?
    Its a reflection of the thinking process of the programmer, is what it is.

  95. Humans vs monkeys by antiaktiv · · Score: 1

    Monkeys need food and water and energy and sex.
    Humans need food and water and energy and sex and art.

    I'd say if you need programming, IE, it is your passion, it is an art to you. For me, it's just something that in the end makes life a whole lot easier.

  96. More of a continuum. by khasim · · Score: 4, Insightful

    With 100% pure functionality (and pure ugly) at one end ... ...
    functionality mixed with aesthetics in the middle ...

    And at the other end, 100% pure aesthetics with no functionality (apart for the materials used).

    Of course, why limit it to one dimension? How about 2 dimensions (a square). In one corner, a bad woodworker who is also a bad artist will make a crappy, ugly chair.

    In the opposite corner, you have a very skilled woodworker who is also a very good artist who makes a very beautiful, yet very functional chair.

    In the other corners are a bad-woodworker but good good-artist and a good-woodworker but bad-artist.

    1. Re:More of a continuum. by menkhaura · · Score: 1

      good-woodworker but bad-artist.

      That's what I am, and that is what UI designers and software engineers are for.

      --
      Stupidity is an equal opportunity striker.
      Fellow slashdotter Bill Dog
    2. Re:More of a continuum. by spuzzzzzzz · · Score: 1

      Ah, but the UI is an important part of functionality. It is quite distinct from a purely aesthetic art.

      --

      Don't you hate meta-sigs?
    3. Re:More of a continuum. by Anonymous Coward · · Score: 0

      And at the other end, 100% pure aesthetics with no functionality (apart for the materials used).

      Sounds like an Apple!

    4. Re:More of a continuum. by Politas · · Score: 3, Insightful

      Definitely separate dimensions. More than two, though.

      It's about focus and the amount of care taken. If someone cares about aesthetics, then they tend to make more aesthetic things. If they care about functionality, then they will make things with greater functionality. If they care about robustness, they will make things that are more robust. If they care about speed, they will make things faster. If they care about cost, they will make things more cheaply. Not all of these things can be combined, of course.

      --

      Politas

    5. Re:More of a continuum. by EvilBudMan · · Score: 1

      >>With 100% pure functionality (and pure ugly) at one end ... ...
      functionality mixed with aesthetics in the middle ...http://www.koenigsegg.com/

  97. Bah by Anonymous Coward · · Score: 0
    I hear this constantly at work. "Look how slick this code is. It's beautiful. That's art, man." I tried hard for a few years to make it art. I'm still occasionally inclined to do the same thing with a particularly clever solution.


    Yeah, there's a certain beauty to a great piece of code, a well-engineered piece of software, blah blah blah. But although it's beautiful in its way, I don't try to make it art any more.


    Instead, I finally realized that trying to force my job to be art was a desperate attempt to fill a vacant spot in my life... I wasn't getting enough art in my intellectual diet. So I started pursuing it with real art, instead of pseudo-engineering-art. I started studying guitar (which gave me a great opportunity to really dig into music theory... nerds will be nerds). I started reading poetry. I started hitting the art museum.


    I still appreciate great code, don't get me wrong. But I don't try to fit the square peg in the round hole any more, and I haven't looked back.

  98. It's the art of engineering... by TERdON · · Score: 1
    You're very insightful. You can't say for sure that it isn't both - in fact, there are technical universities that have the motto "Vetenskap och konst" ("Science and art" for those of you who aren't vegetables ;-) ). And that university was founded long before computer technology got modern.

    What they are referring to aren't in fact the "traditional" arts, but the art of engineering. The art to build a useful structure of really small parts, still make it beatiful, and having an attractive design. What architects do when they build bridges or buildings, what mechanical engineers do when they build ingenous machinery, or what design engineer are doing when drawing that new car. It just couldn't be said that it's merely engineering - because it isn't. And it isn't just arts. Anyone knowing anything about algorithms knows that.

    --
    I have a really elegant proof for Fermat's last theorem. If this sig was only a bit longer...
  99. everything is art by argued · · Score: 1

    why bother attempting to link art to anything with evidence when it can be done with everything? in today's world, art is such an exapanding terms that a simple presentation can be part of it (one artist climbed up a ladder with razers on every step until he bled to prove some point about humanity's hunger to reach the top at any risk) - and if you consider the definition of 'a creation with a use and beauty' - the creation of sanitary conditions can be an art too (janitors are artists that clean in a free non-systematic way: the process is useful and makes the setting much more appealing). Some artists become famous not for their art directly, but for what their art stands for - hence if you can bring up a good explanation (of what a piece of art represents) that piece of art can be practically anythign from any field.

  100. programming isnt art.... by zug82 · · Score: 0

    writing a good user interface is :P

  101. Why the debate? by Anonymous Coward · · Score: 0

    The only reason it is even a debate, i.e., "Is programming an art, craft, or science?", is because computer programmers are pretentious little shits who'll promote and believe anything that boosts their pathetic little egos. Programming is the same as plumbing, all things considered.

  102. SCOTUS ruling on the definition of Art by sakusha · · Score: 2, Interesting

    The US Supreme Court made a definitive ruling on the definition of art in the 1929 case Brancusi vs. US Treasury Dept.

    Constantin Brancusi imported his famous metal sculpture "Bird in Flight" and was assessed a 40% tariff by Customs, categorizing it as "Machined metal implements, Kitchen Utensils, and Hospital Supplies" rather than the 0% tariff applied to art objects. Brancusi sued the Treasury Department to recover the tariff.

    Eventually the Supreme Court agreed with Brancusi that the object was art rather than a mere machined metal object. The core definition of an art object is: something made with the express purpose of being an art object, made by someone recognized as an artist by other artists.

    Well, that is a fairly circular definition, in part, but it does clearly lay out the rules. Artists (those people society generally recognizes as artists) get to define art. The corollary: programmers do not get to define their work as art.

  103. Define "Programming" by Bones3D_mac · · Score: 1

    If you use the word "programming" in it's literal sense, it would imply any instructed task created by a human to be recreated later through automated means.

    This definition of "programming" could include creations where the "programmer" never actually sees code, but merely interacts with a piece of software that records the session... such as a 3D animator or someone creating an action set in Photoshop.

    These acts in and of themselves may not be considered "art", but the creations that result from these acts certainly are.

    --


    8==8 Bones 8==8
  104. ENOUGH IS ENOUGH! by Anonymous Coward · · Score: 0

    Is anyone getting tired of this topic getting posted to Slashdot? It seems there's an Ask Slashdot asking if coding is art every month.

    1. Re:ENOUGH IS ENOUGH! by Anonymous Coward · · Score: 0

      Yes... and that is followed by some drivel about how no one needs computer science degrees... posted mostly by those without computer science degrees. Heck... I'd like to see just how many regular readers/posters of slashdot have any form of degree for anything. I bet I wouldn't be surprised at the results...

    2. Re:ENOUGH IS ENOUGH! by Trigulus · · Score: 1

      I don't have a degree. But seriously just what does having that piece of paper mean in an industry that can change many times a year. Turning all the crap you wasted time studying into a bunch of "back in the day" stories for the younger crowd; which can be a 20 year old talking to an 18 year old.

      --
      If something exists that does not need a creator (god) then why must the cosmos need one?
    3. Re:ENOUGH IS ENOUGH! by snorklewacker · · Score: 2, Insightful

      > I don't have a degree. But seriously just what does having that piece of paper mean in an industry that can change many times a year.

      I still can't get the scriptmonkeys around here to grasp the notion of structured programming, let alone OO or functional. The state of the art does not evolve as much as the industry likes to pretend it does. Just because they rev the apps every couple years does not mean the whole industry changes.

      --
      I am no longer wasting my time with slashdot
    4. Re:ENOUGH IS ENOUGH! by TapeCutter · · Score: 1

      "I don't have a degree. But seriously just what does having that piece of paper mean in an industry that can change many times a year."

      If you think that the industry changes several times a year then I cannot tell you the benifits of that piece of paper until you understand a degree has very little connection to the latest and greatest application or programming language. A degree is supposed to give you a grounding in the basic concepts and the ability to learn the details on your own. For example the conceptual difference between a "while" loop and a "for" loop is ... nothing. Fundamental changes in methodology and understanding only happen at the rate of once per decade or so and even that is considered fast compared to other fields. eg: conceptually the p-code of the 70's is not that different to the Java code of the 90's.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    5. Re:ENOUGH IS ENOUGH! by DaChesserCat · · Score: 1
      I still can't get the scriptmonkeys around here to grasp the notion of structured programming, let alone OO or functional.


      Here, here! I'm the senior developer around here, with a B.S. in CompSci. The CIS majors around here can play with a point-and-drool GUI developer tool and put together a decent-looking web page with some functionality on the back-end. When the requirements get complicated, they end up re-using something I wrote months ago, or they're in my cubicle, going "how would you tackle this?"

      CIS majors are carpenters; they can use standardized tools and standardized components and put together someting which works. Carpenters can do wonderful work, but they're largely limited in their tools and materials. CompSci majors are architects; they can use the standardized stuff, or they can go off the deep end, develop their own components, and leave the carpenters going "whoa! how did you do that?!!!"

      I had Scheme, as well as C/C++ and Java, in college. I've also done a significant amount of Perl development in my career. My ASP and .Net coding for my current employer reflects my experience. I can build complex data structures in ASP (using VBScript, of all things!), built on Arrays (a.k.a. lists) and Dictionaries (a.k.a. hashes) which leave them with their jaws in their laps. Then, when someone comes up and says "that's great, but can we add this . . . and this, . . . oh, and this," I add a few more lines to my data struture and they've got what they want. This isn't the way I design EVERYTHING, but I'm used to the users in this place, and how they ALWAYS want to add "just one more feature (or two . . . or three . . . or)."

      The CIS majors have to go back to their tools and re-write parts of their programs. If they're maintaining something I wrote, they can usually figure out what needs to be tweaked to add stuff. They just don't, typically, write their apps the way I write mine.

      If they trained on VB, they have a hard time dealing with C# (which is very similar to Java, C++ and, to a lesser degree, C). Perl might as well be greek. Scheme doesn't even look, to their eyes, like programming. Most of them can't figure out why anyone would want to mess with JavaScript. They can usually hack some HTML, but they'd rather use DreamWeaver or FrontPage (shudder!), instead. Oh, and don't even THINK about tackling .Net without Visual Studio.

      I use vim for all of the above, from VBScript, to SQL, to C#, HTML and JavaScript.

      So what does that piece of parchment (the degree in CompSci) do? Not much. What difference is made by the exposure to:
      • a variety of programming languages
      • a variety of programming styles
      • very different programming paradigms (imperative vs functional)
      • data structures and theory
      that comes with EARNING that piece of paper? All the difference in the world.

      Programming is arguably a craft, and occasionally art. When I can open a file I haven't touched in months, tweak a couple lines of code and add the new functionality the clients want (in minutes, not hours), I consider that application to be a piece of art. To do that, the code has to be clean, comprehensible and pretty robust. In short, it has to be easy to maintain. If things aren't neatly laid out, and the code isn't very clean, it's NOT easy to maintain. If adding a couple lines causes stuff to break, it is DEFINITELY NOT easy to maintain.

      Not everything I create is art. In fact, some of my earlier stuff is, in hindsight, crap. But, as time goes by, and my experience increases, the art-vs-crap ratio keeps improving. How does a programmer increase this ratio? The same way an artist does: exposure (to others' works and re-exposure to his/her own), practice, reflection (this is how you learn to recognize crap) and feedback.
      --
      ... by the Dew of Mountains the thoughts acquire speed, the hands acquire shakes, the shakes become a warning
  105. Art & Magic by scheidl.g · · Score: 1

    When I program it is like a flirt with beauty itself. This is the art. Diving into the structure and recognizing that the structure is a cosmic law makes programming magic and divine. But try to tell that someone who dwells in the depths of materialism. They cannot see, they will not hear and the never know.

    regards,
    Gerald Scheidl

  106. Didn't Knuth answer this already? by John+Jorsett · · Score: 3, Informative
    1. Re:Didn't Knuth answer this already? by Anonymous Coward · · Score: 0

      Surely he did, from the very first paragraph of his beautiful ... artwork

  107. Engineering ==~ art by Spy+der+Mann · · Score: 1

    If you've studied engines in cars, you could admire the engineering of it, how things fit and work in harmony.

    Sometimes i've designed pieces of software and i like how they were designed so much that I call them "masterpieces of art".

    So yes, programming could be called art.

  108. call just about anything art by nuckin+futs · · Score: 1

    people have called elephant shit on a canvas art, so why not programming.
    i think if creativity is involved (code), and there's a visible medium(final app generated), it is considered art.

  109. Howard Rourke programmer: by smittyoneeach · · Score: 2, Interesting

    Writes Fortran in a myriad of languages.

    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  110. Why choose? by thomasoa · · Score: 2, Insightful

    Why can't something be both science and art?

    I'd suggest that the word 'craft' is the best chosen, because when I see really good code, it's like looking at really good craftmanship.

  111. demoscene=art by Numtek · · Score: 1

    I'm sure this is considered art, while it's still 'nothing but code': http://www.scene.org/awards.php

  112. By Zappa's definition... by dhalgren · · Score: 1

    ...programming must be art:

    "Art is making something out of nothing and selling it".

    On second thought, this kinda leaves OSS out in the cold. Hm.

  113. Programming is science. by waffleman · · Score: 1
    Not all that is beautiful is art. Saturn is beautiful. Saturn is not art. Not all that is ugly is not art. Plenty of Picassos will prove that.

    Computer science is a discipline to develop advanced programmers. Therefore programming is at best a science.

    Any other claim leads to self-aggrandizement.

    1. Re:Programming is science. by lux55 · · Score: 1

      Not all art is self-flattering. Anyway, please explain how programming fits the actual definition of science, being:

      "The intellectual and practical activity encompassing the systematic study of the structure and behavior of the physical and natural world through observation and experiment."

      Courtesy of the Oxford English Dictionary.

      Cheers,

      Lux

    2. Re:Programming is science. by waffleman · · Score: 1
      Not all art is self-flattering. Anyway, please explain how programming fits the actual definition of science, being:

      "The intellectual and practical activity encompassing the systematic study of the structure and behavior of the physical and natural world through observation and experiment."

      Art is self-flattering? Absolutely not! I did not mean or imply that in any way. What is self flattery is when you call yourself an artist when you are not. For that matter, it self flattery when you call yourself anything that is admirable when you are not.

      Fine, let's use the OED definition.

      Depending on your definition of "natural", the definition of science that you have put forward may exclude all pure mathematics. However, I would strongly argue that the abstractions of mathematics is not so much created as discovered. That is, it would be observation of natural world. Computer science is a branch of mathematics. Programming can be applied computer science. Not all programming is, but some can be.

      I would say that while programming, I perform computer science on a semi-regular basis. That is, I come up with variations on theoretical themes that fit the need at hand, and then I code them up. In a small way, I am not just playing with software lego blocks (well, that happens a lot of the time too), I am making discoveries. It's what makes programming tollerable over the years. Now, they're not contributed to the world, but they are small, rigorous discoveries about abstractions. It's still observation of the natural world, hence science.

    3. Re:Programming is science. by voidphoenix · · Score: 1

      Programming isn't so much studying as it is applying. Programming, and in a larger sense, Software Engineering, is about the application of theories and principles to the production of software. Pure Computer Science, on the other hand, is more about extending knowledge regarding those theories and principles which govern computers and information systems. Programming is Computer Science as Engineering is to Physics/Chemistry.

    4. Re:Programming is science. by lux55 · · Score: 1

      My apologies for taking your word "self-aggrandizement" the wrong way. I read it differently than I think you intended. Although, to be honest, I do think most art (modern at least) is self-flattering and/or self-aggrandizing. :)

      As for science, it's a method. So is mathematics. So is logic and intellection, dialectic, etc. Science is the method of applying logic and math to observations made about the material world. The results of programming (the program) can obviously be used for this, but the act of programming itself is usually not one of discovery but of implementation.

      Of course, all programmers cross over into computer science at times, and do make discoveries about the nature of programming itself. My question wasn't an attempt to say programming is art (not everything is art that isn't science ;)), but to distinguish whether programming is a science at all, and if so, what part of it is and what part isn't.

      Cheers,

      Lux

  114. Plato, Kant, Schopenhauer et al.... by Anonymous Coward · · Score: 0

    What is Art? One of those perennial philosphical questions... Less computer science, more philosophy... (hasn't anyone here done a liberal arts degree?) The C language and lisp are constructs of such beauty they ellicit an emotional response when you finally "get it"... A computer language can definately be art!

  115. Programming Is Zen Painting by Greyfox · · Score: 2, Insightful
    I feel that programming, when at its most artistic, is very similar to Zen painting. In Zen painting you strive to express the inner nature of your subject in as few brush strokes as possible. With programming you strive to express the inner nature of the work to be done in as few expressions as possible. And if you don't, some guy hits you with a bamboo stick until you get it right. Very similar...

    The difference is that a painting is not as easily changed as a computer program. So the program may evolve toward perfection (refactoring) over time, while the painting only has one shot at it. But then, when you consider it, they are all perfect...

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    1. Re:Programming Is Zen Painting by wideBlueSkies · · Score: 1

      >>The difference is that a painting is not as easily changed as a computer program

      Unless you are using a computer program to do the painting. :)

      Sorry I couldn't resist. Undo is pretty useful though.

      wbs.

      --
      Huh?
  116. I don't consider it art by dustpuppy · · Score: 1

    You might find 'creative' ways of solving the problem, but that would better be described as finding more elegant solutions, or more efficient solutions ... just not artistic solutions.

    Perhaps look at another profession ... a surgeon. They might find a really elegant way of stitching up an open wound ... is that artistic? I don't think you could say that it is, not from a 'lay persons' definition.

  117. Do it with flair. by ChickenFan · · Score: 1

    Our egos want programming to be more than it is. We are not just programmers, using discrete words and grammar to implement a measurably correct algorithm, rather we are artists painting an empty RAM with colorful and wonderful patterns. Nah... we're engineers. The algorithmic core of a program either works or it doesn't, given a set of input. Art has no such measurable quality, as its value is purely in the eye of the beholder. Any truly artistic aspect comes from things like GUI design where aesthetics come into play, but the code behind the buttons is dull and boring engineering. Move along. There's literally nothing interseting to see here.

    1. Re:Do it with flair. by Anonymous Coward · · Score: 0

      I've got to agree with you, chap.

  118. Wow.. What a can of worms... by eyekon · · Score: 1

    LOL I have to laugh at this whole thread. I've been a professional artist for over 20 yrs. as well as a Creative Director who does some coding. And this is a question that I would not presume to have an answer for. Hell, traditional artists can't even agree on what constitutes art. Is photography art? Many painters don't think so... Is performance-art art? Many artists and viewers don't always think so. Are mimes creating art? (pehaps art that makes people want to kill) :-) Is Bansai-Kitty art? the PETA people certainly don't think so. Art is one of the most versitile terms in any language. There are almost as many ideas of what art is as there are people who will answer the question. So is coding art? Why not? But only if it is created artistically. :-) cheers! /b

    --
    Bob Cooley eyekon photography & digital media http://www.eyekon.com http://www.onemodelplace.com/bobcooley
  119. Legally it is not Art by zogger · · Score: 1

    Art is not patented. Software can be patented. Software writing legally then is a creative engineering type discipline, falling into "Science" but not "Art". If they want to make it pure Art, then stick with copyright and give up patents. Engineering efforts can be inspiring, graceful, beautiful-but are not pure Art.

    OR, allow patents on anything else like that, novels, music, paintings, etc.

    wouldn't that be interesting.......

    1. Re:Legally it is not Art by calvertvl · · Score: 1

      I'd say that the whole software patent thing is *wrong*. There are multiple ways to write software to do any given task, whether it is sorting data, or tracking customer information so that they can instantly order something (a la Amazon's 1-click ordering process).

      Thus, I would argue that programming *is* art, and that the legal system is placing inherent limits on creativity (and, thus, technological advancement) through the patent process. In some fields, where the initial capital investment required to produce a technical advancement is rather high, the patent process helps (because of the increased potential of recouping losses on research), but for something that only requires one or two people (though, possibly, lots of time), I don't see any real benefit.

  120. not art by Anonymous Coward · · Score: 0

    Programming is a curse!

    I anyone is reading this: Do not become a programmer.

    Just the same happened not so long ago, with cooking.

    Some people started to describe some cooking skills as "the art of cooking",but all it had accomplished its to tie good chefs (preety sure they are good at something else) to the kitchen.

    Programming its just like cooking, or, as people already've said, a craft. But if you do it long enough, you will start hating it. So people: do not become the computer's chef, do not become a programmer, its a curse.

  121. Programming and art meet.. by Various+Assortments · · Score: 2, Interesting

    here: http://chriscoyne.com/cfdg/

    I just found out about this today from Boingboing.

    Code snippets, recursive loops, and simple drawing commands turn a script into a remarkably beautiful rendering. I have been messing with it for hours and have only just gotten started. There is MUCH you can do with this.

  122. High School art credit by TekMonkey · · Score: 1

    My programming class in high school was counted as an art credit. Perhaps because of the Graphical UI? (We learned Visual Basic :P)

  123. Is Programming Art? by Anonymous Coward · · Score: 0

    Not the way I code :)

  124. Getting your craft described as "art" by theManInTheYellowHat · · Score: 1

    Is the highest form of compliment that our society has besides the monitary forms, so of course we want our craft to be described as "art". However, along with the description must also come the stuff that get sold at the gas stations for US$39.99.

    There is quite a lot of code that should be refered to as "art" and among people who apreciate the art form it already is.

    Should Joe Sixpack revere your code? No, and he probably does not like the other art forms that you like. But you don't have to like the velvet Elvis that he just bought at the Kwik Trip either.

  125. Re:CS is science. Design is art by rbarreira · · Score: 1

    You're either a troll or an idiot. So maybe an idiot for feeding a troll :) But here goes:

    I advise you to read Knuth's "The art of computer programming". Or any other algorithms book.

    I also highly doubt that you have been programming for 25 years. Either that, or it's not true that you've never heard of experiments being done in computer science, theories being produced and tested, etc.

    --

    The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
  126. Programming is not an art, but some would like it by NeedleSurfer · · Score: 1

    Period, the idea of programmers as artist has been around for long amongst tech circle for one very simple reason: artist have the right to mistake and bad design in the name of their passion. If you consider a program as an artform you may not review it or judge it the same way, this feature in our accounting software might be clunky but it is a statement on the inneficiency of the government to address issues in a reasonnable delay...

    Programming isn't and artform, art does have a bit of uncertainty, not all parameters are known, sometimes this uncertainty is what result in magnificient art. Programming is a matter of certainty, you know the parameters, you know what to say to obtain what, it is science pure science, the only reason you aren't always sure of the result is because you don't know your trade enough, because the info is there and requires no special skill to apply just compliance. I know most programmers view themselves as very special people with very special skill not much other people possess but the only reason it's true is because most people find programming boring and tedious not because it is beyond their mere mortal skills.

    Then again if your deffinition of art is number painting I understand you see programming as art.

  127. Art & Logic by Anonymous Coward · · Score: 0

    Programming is definitely an art. Check out Art & Logic.

  128. Re:CS is science. Design is art by rbarreira · · Score: 1

    Err, that second sentence should have been "So maybe I'm an idiot for feeding..."

    --

    The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
  129. art? by Anonymous Coward · · Score: 0

    it was art until someone changed the specs, now it just late!

  130. Is Programming Art? by falconwolf · · Score: 1

    As the professor, one of my fav profs, I had for calculus and physics (and Pascal) used to same in both classes, it sometimes take creativity to solve a problem. Ans as far as I'm concerned the arts are creativity applied.

    Falcon
  131. Is programming art? by Anonymous Coward · · Score: 0

    No.

  132. Definition? by wideBlueSkies · · Score: 1

    I have but one thing to say before answering the question "Is programming art?".

    Please define art.

    wbs.

    --
    Huh?
  133. Art is creation nothing more or less by Zphbeeblbrox · · Score: 1

    Art is quite simply creation. Nothing more It is creating something beautiful or thought provoking or inspiring or useful or whatever (in the case of some modern art) using the tools of your choice. Under that definition programming is most definitely art.

    --
    If you see spelling or grammatical errors don't blame me. I tried to preview but IE here at work borked the CSS
  134. programming is for control freaks, not artists by v3xt0r · · Score: 0

    now, being a control freak w/ a good sense of artistic design makes for a hell of a programmer! =)

    --
    the only permanence in existence, is the impermanence of existence.
  135. Art can be programming. by zkn · · Score: 1

    Programming isn't art, it's a craft but so is painting or makin statues. Art can be programming, however enough people rarely get a chanse to see or understand the beuty in programming, so any piece of programming being accepted as art is very far off.

    Maybe in the year 4010 peole will be remembering "useless" pieces of code as art.

  136. Art is, whether you say it or not by Anonymous Coward · · Score: 0

    In this post-modern world, art is whatever is declared to be art. It is also whatever is not declared to be art, too. In that light, the Blue Screen of Death should not be cursed, but should be contemplated and appreciated as a means of raising the art of frustrating the user to a new level.

  137. Programming and furniture building by s_p_oneil · · Score: 1

    One reader compared it to building furniture in that both types of products can be utilitarian and artistic at the same time. To extend that comparison, furniture building shops can be any size, from one person building furniture as a hobby all the way up to global companies with factories all over the world. The same is true for software development shops.

    Only the smaller furniture shops rely on the builders to design their own furniture. The larger shops hire designers to do that. Many of those designers are artists who do not know how to build furniture. The same is true with software development shops.

  138. Yes - Another Example Air Brakes on Locomotives by dangermen · · Score: 1

    Yes - another example air brakes on locomotives. Understanding how to work air brakes on mile long trains weighing TONS is an art. It takes skill to know how much and when to apply. Programming has the same kinds of nuiances plus more. Clever techniques can be properly applied and cause train wrecks or make simple, effective code.

  139. Hmmm by MrCopilot · · Score: 1
    if(Programming == Art)

    {
    setting.yourVCR=ART;
    }

    Output can be Art. That includes the program. Programming in and of itself is not. Now ask again. Are programs art?

    Are paintings/Drawings art?

    is Poetry art?

    I think the answer to all is sometimes.

    --
    OSGGFG - Open Source Gamers Guide to Free Games
  140. Programming is not a science by lux55 · · Score: 1

    Science can broadly be defined as the pursuit of knowledge about the material universe via the method of observation (via the senses or aids such as measuring instruments), combined with additional methods such as logic and mathematics.

    How exactly does programming, which is an act of building or creating something (craft, engineering, or art), fit into that? The answer is that it doesn't.

  141. That's funny by commodoresloat · · Score: 2, Funny

    I didn't know Jackson Pollack was an "artist" .... I just thought he was a shitty painter.

    1. Re:That's funny by rishistar · · Score: 1

      Jackson Pollock painted? I thought he just threw those things up!

      --
      Professor Karmadillo Songs of Science
  142. Misleading Question by voidphoenix · · Score: 3, Insightful

    I think the central problem is the misguided assumption that art, craft and science are mutually exclusive, as are beauty and utility. As some have already stated, there can be beauty in functional things: the Lamboghini Countach, the SR-71 Blackbird, the Golden Gate Bridge. Leonardo da Vinci is considered among the greatest artists, and yet he was a scientist, inventor and engineer. There is such a thing as beautiful code, programs which can be considered art. Not everybody can appreciate them, just as not everybody appreciates the beauty of a fugue, a poem, a painting or an essay. Most programmers write code to simply fulfill specifications, but the artists among us fulfill those specifications with beautiful code. Therein lies our art.

    1. Re:Misleading Question by lux55 · · Score: 1

      Two halves of a coin. A complete human being will be the right combination of both, IMO. A great book on this very idea is "The Unknown Quantity" by Hermann Broch. Pure brilliance.

    2. Re:Misleading Question by TeknoHog · · Score: 1
      I agree with your point about beauty in science, but there's another important way in which art and science overlap: both of them involve the creation of something new. We are constantly trying to improve our understanding of nature, and to achieve that we invent new models of nature and new tools (e.g. new kinds of mathematics). These inventions are not possible by merely applying existing knowledge, but a certain kind of artistic insight is also required.

      Many peope seem to have the unfortunate idea, that science is completely systematic, and people in science work mechanically from day to day, and new discoveries stem automatically from time to time. Of course there are lots of menial things to do in science, but so are there in arts.

      I guess one analogy could be that people who go to a classical concert see the musicians play from the notes, but they know there's more to making music than just blindly following the instructions. Composing music is hardly a mechanical/systematic task. In the same way, people seem to get only a limited picture of what science is really about. In both cases the really interesting bit is behind the scenes.

      On the other hand, there's one important difference: science should never be about personal expression, though is sometimes is. Then again, if the goals of science are not affected, it should not matter if your ego was the inspiration for your new theory.

      --
      Escher was the first MC and Giger invented the HR department.
    3. Re:Misleading Question by Anonymous Coward · · Score: 0

      Countach beautiful?? Maybe if you're 12... and it's 1986. From what I've heard it wasn't all that functional either. ;)

    4. Re:Misleading Question by voidphoenix · · Score: 1

      Beauty is in the eye of the beholder :) Even a twelve-year old is entitled to his own definition of art.

  143. Re:CS is science. Design is art by Anonymous Coward · · Score: 0

    Ah! I remember discussing this during my programming training course in 1980! This was in the days when there was no fancy guis and you had to do most of the hard coding yourself! I remember reading some code and commenting on how beautiful it was in its elegance. Other code came across as brutish and sloppy. If you threw out coding standards, then each programmer could create something completely different. We concluded it was art. But what do I know ... :-) Rgds, Eoin Meehan

  144. But did they ask Hackles? by Ellen+Spertus · · Score: 1

    Hackles: Preston, do you consider programming more of an art or a science?
    Preston: Quiet! I'm trying to cut and paste 300 lines of code into 7 different places!
    Hackles: Never mind

    See cartoon: http://hackles.org/cgi-bin/archives.pl?request=37

  145. Dance and art by falconwolf · · Score: 3, Interesting

    Another example is performance art. None of it has practical value, it's not craft, nor is most of it aesthetically pleasing to the eyes.

    I won't speak of all performance arts, just Dance, but it can have a practical value. For both the dancer and for the audience. Years ago I was an amateur dancer, having taken some dance classes in college, danced in different dances, and worked on other dance performances. Several years ago I had a bad accident and the first thing I thought of for physical therapy was dance, so I talked with a friend who taught dance including the ones I took and she recommended I take ballet saying it would help with my coordination and endurance. As it was I didn't have the endurance to take the class. The last tyme I went to class, as usual, I stayed there after ballet and watched the Jazz class and I realized that while I could recall the steps for Jazz, I couldn't recall them for ballet, there would of been no way I would of had the energy for jazz. As for watching, like myself I've known others who feel so much better and/or motivated after watching a dance performance.

    And no I wasn't an art or dance major, my major was computer engineering.

    Falcon
    1. Re:Dance and art by Kojiro+Ganryu+Sasaki · · Score: 1

      Ahh... My mistake sorry. There is apparently a difference between how the english word "performance art" is used in sweden and elsewhere. Performance art, or the form i meant, is that kind of pseudo theater which typically does not involve a theater scene. Rather it's supposed to have some "other" kind of value. Several examples of performance art i've heard about through lecturer (only mentioned passing so i don't know any names): Artist was requested to exhibit some of his works at a swedish museum. He went there, took a sofa from one of the halls there, loaded the sofa on his car, and left. Guy chained himself naked to a small dog house in an exhibition hall. When people got to close, he bit their legs.

    2. Re:Dance and art by Anonymous Coward · · Score: 0
      Years ago I was an amateur dancer[...]I take ballet[...]I could recall the steps for Jazz[...]And no I wasn't an art or dance major, my major was computer engineering.

      Not do diss your passions, man, but you're conjuring all sorts of messed up imagery here

  146. By law, it is art, and by law, it is not. by Anonymous Coward · · Score: 0

    Any intellectual work is art. Look at copyright law. Musical compositions, audio recordings, paintings/murals, and photos/imagery/graphics/maps can all be copyrighted. Source code can be copyrighted as well. However, unlike most of the others, software can also apply to patents, thus alleviating it from the realm of art.

    I think that should answer the question.

    1. Re:By law, it is art, and by law, it is not. by Anonymous Coward · · Score: 0

      Me again. Another thought I felt I should append: ...thus alleviating it from the realm of art...and into the realm of engineering.

  147. Art or Science? by Anonymous Coward · · Score: 0

    I love how we put on aires about computer programming. Let me sum it up for you... is is an art or a science? you fool - we're just labor.

  148. Is Painting Art? by haakondahl · · Score: 1
    I didn't RTFA, so it may be brilliant.
    It wasn't. The article itself seemed to strive to be art, or at least artsy. Hi-falutin' in any case.

    Here's my take on it: Programming and painting are skill sets. You can paint houses, roads, portraits, "Dogs Playing Poker", or the Mona Lisa. But you don't hear anybody asking "is painting art?" Painting, like programming is a skill set with which you can create art.
    He takes the spaghetti of thousands of cables and makes it so neat and logical it would make an artist weep. But is it art? No...that's a stupid question.
    It's not a stupid question; if your man were trying to create art with 100Base-T as his chosen medium, he certainly could. It would require conscious intent and aesthetically pleasing arrangement. You would have to be able to look at it and say both "I can tell that whoever did this meant for it to look exactly this way", and "I find it pleasing to the eye."

    Well, I have snipped a bunch of this for length, but my point is this: Programming is a skill set with which you can execute art.

    Something which ocurred to me: How often have you been told that you can't appreciate art, or don't understand art, or have no competent qualifying cultural referential framework with which to comprehend the totality of individualistic combinatorial elements as anything other than a dozen eggs? You say it's art; I say it's paint thrown at a wall.
    This is not to say that the definition of art is only subjective. What I'm saying is that if the sniffy fine-arts types want to tell us that we don't know art because we're not qualified, then that works against them in this case, doesn't it? So Ivory-tower-ism will not get us a definition. Hi-falutin' or not.
    --
    Don't trust anyone under thirty.
    1. Re:Is Painting Art? by brkello · · Score: 1

      Here's my take on it: Programming and painting are skill sets. You can paint houses, roads, portraits, "Dogs Playing Poker", or the Mona Lisa. But you don't hear anybody asking "is painting art?" Painting, like programming is a skill set with which you can create art.

      Ok, I am with you here.

      It's not a stupid question; if your man were trying to create art with 100Base-T as his chosen medium, he certainly could.

      Ok, here I disagree. It is an incredibly stupid question. What Bob does is amazing. But he does it because it is more efficient for maintaining and repairing. I would have to shoot anyone who would try to steal one of our racks and put it on display. You are moving in to more of what I call "bullshit art". It's real name is modern art and the last thing it is is art. Writing your name on an old toilet seat and a half eaten wax apple is not art. Yeah, some moron gets paid big bucks to do it, but that's because there are bigger morons out there who fall for it. Now I am not saying that someone can't do something artistic with a router and fiber, I am just saying, that's not what Bob does. It's beautiful because it is functional. Art has no real function but to be beautiful. Sounds like some of the girls I have dated.

      --
      Support a great indie game: http://www.abaddon360.com
    2. Re:Is Painting Art? by deetsay · · Score: 1
      I would have to shoot anyone who would try to steal one of our racks and put it on display.
      After it's old and outdated (2-5 years?) it might well end up on display at your cafeteria or something. They'll roll in a brand new rack with a few more tera-FLOPS to make you and your department drop your guns.
      You are moving in to more of what I call "bullshit art". It's real name is modern art and the last thing it is is art. Writing your name on an old toilet seat and a half eaten wax apple is not art.
      I saw these old people outside the art museum once. The old ladies wanted to go in, but a grumpy old gentleman protested loudly: "This modern art has become so horrible, I don't understand it at all, I want to get away from here as fast as possible, blah blah"... So they went away. The exhibition was those centuries old religious Russian paintings of people with rings on their heads...

      I doubt that old man would have liked the old paintings any better, but I found his comments about modern art in that context funny somehow. And yours too.

      Sure, the art museum or some private gallery could be full of half-eaten apples, or dusty old paintings, or even routers and wires. Sometimes it's hard to understand, and sometimes it's just too plain obivious to be interesting or funny... But if you've already decided that you're not going to understand it and you're better off without it (which is how some people still feel about computers or the internet) then you should also accept that what you're ignoring might include something that someone might be able to enjoy.

      A while ago in this town, a lady in the culture board tried to cut the funding from the computer museum association, because she completely fails to see old computers as anything other than old metal junk. On the other hand, at the computer museum, the way the old guys were talking about the art people was exactly the old-guy attitude ("they appreciate old bicycles when they're brought in by someone famous" etc)...

      I don't know where I'm going with this. :-) People just don't understand people.
      Yeah, some moron gets paid big bucks to do it, but that's because there are bigger morons out there who fall for it.
      If they knew how much morons are paying for software, they would be jealous of us too.
      Now I am not saying that someone can't do something artistic with a router and fiber, I am just saying, that's not what Bob does. It's beautiful because it is functional. Art has no real function but to be beautiful. Sounds like some of the girls I have dated.
      Or "sounds like that TAC-2 joystick I keep on the shelf" or "sounds like that 386 motherboard I nailed to the wall".... I don't think collecting non-functional art is that much different from not throwing away the beautiful things in your life that used to be functional. :-)
      --
      "The looser the waistband, the deeper the quicksand", or so I have read.
  149. Most of us try to achieve artistic code by IronNerd · · Score: 2, Insightful

    I think for our own sense of self worth most of us try and produce code that could be considered art, or at least artful. However most of us are constrained by talent, time and our beloved clients.

  150. Yes by Fastball · · Score: 1

    Until you do it for a living.

  151. Programming is Art. by Metex · · Score: 2, Interesting

    I believe it is art for the very simple reason that there are multiple ways to get the same result. It would be a science if there was one single definate way to do something.

    --
    Never could figure out why my girl liked my bitch tits, then I found out she was a lesbian.
  152. construction work. by infiniter · · Score: 2, Interesting

    programming is like construction work. some programming is simple - just laying one brick atop another. other programming is harder - skyscraping projects. still other programming requires elegance - like a fine architectural piece.

    i'm a warehouse-builder, now. i consider it quite on a par with construction work.

  153. Yeesh by Anonymous Coward · · Score: 0

    Is "who cares?" an option? What exactly is the point of this argument?

  154. programming and math by falconwolf · · Score: 1

    My local school treats comp sci as a subset of math, so to get the BS, you have to do ungodly amounts of math that will likely never see real world use.M

    That's what my first programming class was, in hs I took "Cumpter Math" which was nothing more than learning programming in BASIC. Mind you not VB, this was on the Trash80 and Apple I,II.

  155. Eh? by mnemonic_ · · Score: 1

    Mod me as a troll if you want (as done before), but who the fuck cares? "That which we call a rose..." It doesn't matter what it's called, programming is what ever it is. Labels are worthless, if not now then in the future.

  156. The programmer as an artist, not as a technician by pvera · · Score: 2, Insightful

    I have been programming for about 17 years and my background is mechanical engineering. For many years I saw programming as the kind of thing a technician does. A technician is a guy of at least some intelligence with the proper training and experience. He gets the job done. The funny thing is that as years passed I never changed my basic opinion on the job as a whole.

    Then one day my boss was chewing my ass off for God knows why, and he complained that the problem with programmers is that they are artists and that opens a huge can of worms. We argued about it for a while but he left me convinced that yes, real programmers are artists, not technicians.

    When was the last time you read a bit of hacked together code that looked so nasty that it made you smile? Sure, it looked like hell, but it got the job done. You could probably recognize who actually wrote that particular piece of code because eventually the great programmers develop their own particular style.

    When was the last time you read a tiny little bit of code, a really small function that did just one lousy little thing, but not only it did the job, but it took you a split second to figure out what the hell the programmer was thinking when he/she wrote it? That's art.

    If programming was purely technical, then we would never get into the zone in the middle of the god damn night, or solve a problem while in the can or taking a shower.

    --
    Pedro
    ----
    The Insomniac Coder
  157. My view of art by Anthony · · Score: 2

    Art to me reveals itself when it, by its existence, evokes an insight into something greater then the obvious and mundane. I feel transformed after wandering through an art gallery, finishing a well written book that touched me or listening to music that "struck a chord". It is not just the finished product, but the human effort to achieve that product that moves me. The continuous practice of the musician, the inspiration and perspiration of the composer and writer. The baffling achievement of the artist. Glancing at my bookshelf, I see the "Linux Programming Bible by John Goerzen" with its rational layout and copious sample code. I can use it as a reference for "how to do X", but it does not move me. OTOH, TAOCP by Knuth does move me. Even comparing the complexity of the typesetting and the painstaking efforts of the TAOCP author to create the typesetting language in the first place! As for programming as art, one has to decide whether a utilitarian outcome can invoke a trascendental experience. I think good building architecture hints at this, however it is not often that the architect is the one who implements the design. Maybe programming can only be art when the design and the implementation are conceived and delivered by the same person. This precludes the large "sausage factory code" and includes a lot of single author creations such as Perl, Python, TeX, Emacs (regardless of subsequent contributions by others).

    --
    Slashdot: Where nerds gather to pool their ignorance
  158. It isn't that simple by ToasterofDOOM · · Score: 1

    You can never call it one or the other and be entirely correct. It's not black and white like that. Some scientists would argue that their line of work is an art form in itself. As has been mentioned before architecture can also be both simultaneously. A better question would be "Does it really matter?" PS - I like to think of it as both ... a good program requires both know-how and creativity (and it makes me feel intelligent and artistic simultaneously =D)

    --
    I am Spartacus
  159. More Drivel: by Boronx · · Score: 2, Insightful

    Coding is technical. User interface is an art, debugging is an art, optimization is an art.

    1. Re:More Drivel: by bgog · · Score: 1

      Obvoiusly you didn't read my post of your making arguments as to whether programming is art or not. I simply said it doesn't matter and questioned what could be gained by knowing either way.

    2. Re:More Drivel: by voidphoenix · · Score: 1

      Do you even code? There can be art in all aspects of the software development process, even coding. Try Googling Hackers and Painters by Paul Graham. (Or was it Painters and Hackers? :))

  160. Re:The programmer as an artist, not as a technicia by lux55 · · Score: 1

    "You could probably recognize who actually wrote that particular piece of code because eventually the great programmers develop their own particular style."

    This hits the nail on the head. The word "style" is used to refer to a artisan, not a scientist. Even when it is applied to somebody within a scientific domain, it is meant that they are displaying a creative (even mystical) sense about their endeavour. Look at Einstein's mysticism as an example of this.

    Scientists don't develop a style, they develop a specialization. Mathematicians develop a style, and it took me a long time to learn (despite some of my friends' best efforts) that math is indeed an art also.

    Anyway, your point was beautifully said!

    Cheers,

    Lux

  161. Definition of Art by under_score · · Score: 1, Interesting

    Wikipedia: Art. There's actually some good and relevent info in there. To wit: "Art, in its broadest meaning, is the expression of creativity or imagination, or both." Based on that, I'd say that programming has a strong artistic component.

  162. The big problem by ScrewMaster · · Score: 1

    with determining if something is "art" or not, is that you generally must have a deep understanding of the particular art form in question, and the subtleties that make it art and the better practitioners of it artists. A beautifully-designed skyscraper may very well qualify as art, but a software engineer (for example) won't really have much awareness of it beyond "gee, that's really kind of pretty." For that matter, an architect who doesn't have the proper experience with that type of building might not be able to grasp the essential "artness" of the design. A sculptor wouldn't necessarily be able to recognize whether an oil painters work is truly artistic, even though both are artists. Art is a big pasture, and isn't always that easy to quantify.

    Most of us developers have, at one time or another, seen a piece of software that was so elegant, so striking, so far beyond the norm that the only term we could apply was "art". And when you get right down to it, software certainly can be art. Or not.

    --
    The higher the technology, the sharper that two-edged sword.
  163. No. by Thaelon · · Score: 1

    No. Given that I'm a gifted programmer and have all the creative talent of a rock in the mud.

    I'm entirely left brained.

    That's not to say there isn't something beautiful about an elegant solution to a tricky problem, but I'd say no, it is not "art" though there is an art to it.

    --

    Question everything

  164. Re:The programmer as an artist, not as a technicia by spectecjr · · Score: 1

    When was the last time you read a tiny little bit of code, a really small function that did just one lousy little thing, but not only it did the job, but it took you a split second to figure out what the hell the programmer was thinking when he/she wrote it? That's art.

    No, it's a puzzle or a riddle. If it's elegant, clean, and crafty, that's art.

    If it's just hacky for the sake of it, it's either a puzzle, or it's the programmer publicly masturbating.

    One of the two anyway...

    --
    Coming soon - pyrogyra
  165. Puzzling by doc+modulo · · Score: 1

    In my opinion, programming is like solving a puzzle.

    It's not art because the finished product doesn't make you think about how you think about things. The source code might, but that's not for public consumption.

    --
    - -- Truth addict for life.
  166. art, language, whatever... by recharged95 · · Score: 1

    Again, programming is a syntax/grammar. This is a moot question--call it a art if you want, it's just like any other language know to mankind.

  167. Art by Caligari · · Score: 2, Insightful
    There is no concrete definition of what is art. The Modernists spent their time negating every successive art movement. You think that art has to be beautiful? Baudelaire showed us that art could be about the ugly too. You think art has to be painstakingly made by masters who dedicated great portions of their lives to painting or sculpting? Duchamp showed us that art could be regular industrial products like urinals and snow shovels (the readymade). Warhol took this a step further by becoming the industry himself (his famous gallery/workshop known as "The Factory"). Today, you can buy socks and postage stamps - each one a work of art! - from the great contemporary artist Ben Vautier.

    In truth, art today has merged with marketing and advertising. To be an artist today is to be a master of communication, a master networker.

    The question is not is programming art but rather can somebody convince you that programming is art.

    --
    The moving cursor writes, and having written, blinks on.
  168. That's the problem with architecture as well by geekee · · Score: 1

    People are so busy trying to be creative in architecture, that they design junk which doesn't fit the site and isn't functionally optimal. Same thing pops up in programming. With the Longhorn preview article, there were two main types of comments about translucent UI.
    1. Apple had this years ago.
    2. What a waste of time, fix security problems instead
    If people treat programming more like building furniture and less like creating a painting, you'll get something easy to use and stylish, as well as robust.

    --
    Vote for Pedro
  169. Science enables Art by renjipanicker · · Score: 1
    A painter is an artist. But he can't mix red an yellow to get blue. That's an objective science, which forms the basis for his art.

    Comp Sci is the science that makes the art of programming possible.

  170. programming is not art, it is design. by CaseOfThaMondays · · Score: 1

    i see a lot of people confusing design with art. some people are saying things like "if an architect designs a pretty house, hes an artist, so that makes me an artist too". BZZZT wrong!!!

    its not art because its pretty and functional, thats DESIGN. at work im not called an artist, my title is graphic DESIGNER. why??? becasue of what makes art, "art"... expression. im designing at work, im expressing myself at home on my own time in my own works.

    when coding you dont get to express anger, love, happieness, or sadness. you just design with the tools you have, and what you design might be "pretty", but you did not express any emotion in your code.

    your no more an artist than an artist who can do a "hello world" in perl is a programmer. dont confuse design with expression. yes a designer can express themselves, but its very rare and i have not seen one example of emotional expression in someone code, unless they are writing poetry in their comments.

    --
    thats pretty much my best post ever. I spent like 3 hours typing it.
  171. The Art of Programming by Ranger · · Score: 1

    I would say their is an art to programming. And that good programming is as much art as it is science. But it's a lot like asking if mathematics is art? We do have things like Perl Poetry and Literate Programming.

    Other than that I think this is yet another stupid question.

    Well if humor is art then this old Unix sex joke is art: # unzip ; strip ; touch ; finger ; mount ; fsck ; more ; yes ; umount ; sleep

    --
    "You'll get nothing, and you'll like it!"
  172. Re:The programmer as an artist, not as a technicia by megrims · · Score: 1

    Riddles are a form of art.
    Especially old style ones, which are comparable to code.

  173. So, then, is Open Source art? by antispam_ben · · Score: 1

    It's not art because the finished product doesn't make you think about how you think about things. The source code might, but that's not for public consumption.

    ?

    --
    Tag lost or not installed.
    1. Re:So, then, is Open Source art? by doc+modulo · · Score: 1

      Sorry, I was too terse. What I meant was that some art makes you think about life or a certain subject in a different way, see things in a different light.

      Excellent source code might have some insightful things in them that also make you think in a different way but the end-result of the source is a program. That's what I meant by source is not for public consumption.

      Hope that satisfies your curiosity.

      By the way, please read this if you want a better Linux than we have now. If not, don't :)

      --
      - -- Truth addict for life.
    2. Re:So, then, is Open Source art? by Anonymous Coward · · Score: 0
      Excellent source code might have some insightful things in them that also make you think in a different way but the end-result of the source is a program. That's what I meant by source is not for public consumption

      I disagree. Just because it is only something the initiated can appreciate does not make it any less art. It shrinks the possible audience of appreciators, but that's all.

      For example, take a digital picture. Lack of a computer doesn't make it not art. It does mean that only those who have comptuers to view it on can appreciate it.

    3. Re:So, then, is Open Source art? by doc+modulo · · Score: 1

      You're right.

      --
      - -- Truth addict for life.
  174. Will inspired programming be recognised? by ockegheim · · Score: 2, Interesting
    An artist can break rules in an inspired way and receive the highest praise for it--but sometimes only after they've been dead for a long time.

    As a musician, I deal with lots of music from hundreds of years ago, and the best music often takes many years to reach its proper place in public opinion. The art of programming is relatively young, and only pioneering conceptual giants like Babbage (Lovelace?) and Turing spring to my mind as 'great' programmers (though I have never studied computer science).

    For example, it's not obvious from a quick search whether any one person was instrumental in conceiving the multi-threaded Apollo Guidance Computer. Unfortunately this is probably the most glamourous computer built in the 1960s, and I fear the rapid pace of tecnological change will keep the art of programming focussed only on the present, relegating both inspired and dull programming to obscurity before proper judgements can be made.

    --
    I’m old enough to remember 16K of memory being described as “whopping”
  175. Flannery O'Connor defines Art by buravirgil · · Score: 1

    Art is a word that immediately scares people off, as being a little too grand. But all I mean by art is writing something that is valuable in itself and that works in itself.

    --
    Would were! Should is! Could be! And live a hundred times three.
  176. I say it is both because.... by glitch23 · · Score: 0

    it takes an artist to create an initial set of code (both CLI and GUI) to make an application but it then takes an engineer to improve on it and make it perform as best as it can (both CLI and GUI).

    --
    this nation, under God, shall have a new birth of freedom. -- Lincoln, Gettysburg Address
  177. Re:CS is science. Design is art by dumbskull · · Score: 1
    Provided the timelines and sh** from business guys that you get all the time, there is limited time available for any user to make programming an art.

    But having said that, there is nothing stopping any programmer worth his salt to do cool and interesting that people can appreciate and admire, then its truly is art

  178. Here's an idea - by skazatmebaby · · Score: 2, Insightful

    Sorry to enter this so late, but,

    Art is about context, not about materials or even content.

    I both program and I've recently graduated with a degree in Painting and Drawing.

    --

    Dada Mail - Program, Art Project or Absurdity?

  179. Art is just craft without the skill by NotZed · · Score: 1

    Art seems to become not art, in many cases, when it is done properly.

    e.g. a fancy chair done by an artist looks nice but is probably composed of shoddy joints and shitty welds. Whereas an industrial designer has to make sure it will also practically support the weight it was intended to, etc.

    They may both me as asthetic, but one is designed properly, based on mathematics and the other is just thrown together.

    So like industrial design, all programming involves art - but good programming involves more too, i.e. a deeper understanding of what you're doing and how you're doing it.

    (this applies to physical things more than pictures, obviously).

    --
    _ // `Thinking is an exercise to which all too few brains
    \\/ are accustomed' - First Lensman
  180. Programming technique is flawed by vikstar · · Score: 1

    when the programmer is viewed as an artist. Programming should be at least a strict science, perhaps even a branch of mathematics.

    --
    The question of whether a computer can think is no more interesting than the question of whether a submarine can swim.
  181. Mathematics is art too by TimoT · · Score: 1
    That there is a right and wrong answer does not matter. It is the choice of steps that take you there.

    Mathematics possesses not only truth, but supreme beauty - a beauty cold and austere, like that of sculpture, without appeal to any part of our weaker nature... sublimely pure, and capable of stern perfection such as only the greatest art can show.

    BERTRAND RUSSELL (1872-1970)

  182. Yes by cspring007 · · Score: 3, Informative

    Programming of any sort of value is most certainly an artform
    Well, at least, that is what i think of it as. Anyone can write code. Writing code well and being innovative is an art.

    this is also an art
    http://gprime.net/images/sidewalkchalkguy/
    Coolest thing i have ever seen.
    ...Now if only he could somehow hook it up to google maps..

  183. Art Is Imagination Followed By Engineering by Master+of+Transhuman · · Score: 2, Insightful


    The only thing "artistic" about art is the decision what to be "artistic" about. Everything else is engineering - putting together known quantities of known materials to generate a desired effect.

    HOW you put together those materials - say, for least cost to greatest effect - might be imaginative, but it's still engineering in my view.

    Any programmer who think he's doing "art" is probably a piss-poor programmer - and probably has never documented a single program in his life.

    Which is just about every programmer I've ever known, seen, heard about or read about.

    --
    Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  184. Depends by drsmithy · · Score: 1
    Some (most, IMHO) programming is just another trade - like carpentry, plumbing, etc. This is the stuff where the same thing just gets done over and over and over again by different people in different places but all using the same basic principles/knowledge and tools (algorithms, languages, IDEs, etc).

    Some programming would qualify as engineering - carefully specified, carefully implemented, deeply tested, task-specific.

    Some programming would qualify as hobby - the people who try to roll together [some program] with [some wierd constraint] just for the hell of it.

    I can't say I'd consider any sort of programming "art".

  185. Programming is car repair by speck · · Score: 1

    It's not engineering in the sense of pysical engineering. As an actual mechanical engineer has pointed out here, engineering requires mathematical analysis which is extremely rare in "the wild" (ie, on the job).

    I don't see it as art per se, either. God save me from getting into the "definition of art" conversation on Slashdot, but suffice it to say that I have never, even once, seen a code readout which has emotionally moved me at the level that good art can. Furthermore, I'm pretty sure that such a thing can't ever exist, at least for me personally.

    I do think it's a craft, sort of after RMS's quote from the article. Anyone familiar with programming will recognize that there are good and bad techniques for doing things, and there are somewhat analogous received forms (say, OOP as an analog to a still life painting or sonnet).

    I think a metaphor that fits more naturally to me is automotive repair. Maybe I'm focussing too much on the profession of programming, rather than the act, but bear with me.... A large amount of the actual business of programming requires having deep knowledge of the products from a particular vendor (say, Microsoft). In both professions there's a pretty good amount of technical background required (for car repair, I don't mean physics so much as the basics of what a carburetor does and so on).

    There is also a similar mindset of playing around and trying different things until something works. When a mechanic goes about diagnosing and fixing a problem, he or she doesn't sit around calculating load-bearing shear levels (at least I don't think so, maybe they have whiteboards full of equations hidden away behind thise girly calendars). Instead, they'll look at the symptoms of a problem, try to isolate the subsystem it's coming from, and then look for ways to fix the problem in that context. This seems very similar to the debugging process to me. And at the end, neither the mechanic nor the programmer has scientific proof that their solution was correct.

    As a caveat, I am by no means skilled with auto repair myself, so this is just guesswork, mostly. Can someone who is comment on whether there's a difference?

  186. art or science? by Anonymous Coward · · Score: 0

    What is the nature of programming?' Is it art or science?
    This question implies that programming is one of the two, art or science. Is it?

  187. A program is not art. It is logic. by alenm · · Score: 1

    I think the act of creating a program could be art.
    But the end result rarely look artsy. Really good
    source code is simple and straight forward.
    The art is in defining and breaking up a problem.

  188. It depends.... by JollyFinn · · Score: 1

    In realworld there are people who just copy EXACLY existing paintings. Thats craft.
    Then are people who do those masterpieces on firstplace. Thats art.

    When it comes to programming, most people are craftsmen.
    I'm artist, and when I have my artists block it can kill my production for a long time.
    But when I get the inner genius going on I produce master pieces.

    The difference between artists and craftsman is huge. Artists feel and create images in their mind, and then produce the inner image. The craftsman just uses his skills, and just implements stuff in more direct manner. Gets the thing done, but don't do anything clever, or they just lack an original inner image on the thing they are going to create.

    Creating the original inner image IS the art. The copying the image to some medium is a craft.

    ALL programming is craft until you are good enough, after that it can be either, and that depends on.
    A) your personality.
    B) your enviroment. ,"ALL programmers must be able to understand you so no clever things"
    C) the strictness of the specs you are given.

    IF specs say just a few words for huge program you have chance of creating art. If they define everylittle detail you cannot create art. ART is something creative, and most programmers are just implementors and not artists creating original stuff.

    --
    Emacs is good operating system, but it has one flaw: Its text editor could be better.
  189. Answer: functionality by mwvdlee · · Score: 1

    Because the primary property of such programs is that they are functional. They can be as beautiful as you can imagine yet if they fail to do some function (however useless it may be), they are not programs.

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  190. If you don't know by Anonymous Coward · · Score: 0

    You never will.

  191. Re:Yes, and a fine art. Now stop asking. by wondafucka · · Score: 1

    Fine art means making things purely for their beauty? No Fine art is merely defined by the holders of the official cultural reference frame. Once you start disregarding people making christmas sweaters as fine art, you are pretty much disregarding the "human" spirit as well as creative wonder.

    Yes, programming is art. A conversation is art. Waking up in the morning and stretching in a certain way, then lazing about to read the paper is art. EVERYTHING is art.

    Some are things that peope want to pay for, or look at, or carry with them and show other people. Most are silly and very very personal.

    So, stop asking.

  192. Semantics by EnsilZah · · Score: 1

    If the word "art" had a clear meaning we could just look it up in the dictionary and check for all the properties.
    Because it's rather vague, we have to first define it, and every person would do it according to their own archetypes.
    If your idea of an artist is a guy with a goatee and a pained experssion in his eyes, "art" would have a different scope of information that if you think of an architect.

    I think that it's rather pointless to categorize something if you have to invent a definition for ir.

  193. Programming _contains_ science. by Lewie · · Score: 1

    Music is a well understood and documented discipline as well. It is grounded deeply within mathematics. I'm certain we could get any sufficiently indifferent music theorist to dissect an arbitrary piece of music into a simple repetitive set of unoriginal blah.

    And yet, music can be art. Timbre, duration, pitch, dynamics and other *implementation* considerations are substantial factors in determining the style and quality of the music. The composer (designer,architect) also will not be denied his title of "artist."

    And so, in coding as well. We can write a particular function one hundred different ways. But, when we balance the architecture with the many implementation level issues, I propose that we have the potential to create art.

    How does the gifted musician know that a particular note or combination of discrete notes of particular length, volume, and timbre, bounded by other related notes or combinations will generate an emotional response?

    How then does the gifted coder know how to balance the myriad language, schedule, readability, complexity and other variables in order to create a result that not only works but creates an emotional response as well?

    Implementations need not have an audience to be designated "art." The classic example of the mentally ill poet who labors in solitude is probably too extreme, but it serves the point. These too are artists.

    Coders do not have an large audience for their works, by necessity (see Fred Brooks).

    Hopefully, we have all seen code that moved and inspired us. Perhaps we even wrote that very code. I don't have any other word for it, save "art."

    --
    This sig washed every five years whether it needs it or not!
  194. Programming is as art/theory as PLs are. by master_p · · Score: 1

    Programming is as art/theory as programming languages allow it to be. For example, coding a web application with plain C is art/craft. Coding an application with O'caml is close to the theory, because O'caml and other languages like that are based on a solid theoritical CS basis like the Lambda calculus.

    Would it be possible for programming to be totally theory/science? well, not every human is capable to grasp Math. But at least in some degree, it should. It is just a shame that millions of dollars are getting lost every year due to programming bugs that could have been prevented if programming languages were based on a solid mathematical foundation.

  195. Philosophy lacks craft, too, eh? by Frantactical+Fruke · · Score: 1

    It's often written up so difficult like that us normal folks can't read it nicely, and it's got no good pictures and jokes to liven up the reading.

    "Conceptual art lacks craft" is exactly equivalent to "Perl programmers are incompetent because perl code looks like line noise." Hell, yeah, some conceptual art is crap and some Perl code is line noise, but it takes an expert to recognize it.

    Next time you're at a conceptual art exhibition, think of your pointy haired boss peeping over your shoulder and saying: "That looks like pretty bad code to me. If you used less white space, you could fit a lot more code on one page."

    Around 1890, people used to say that Van Gogh and the impressionists lacked craft because you could see all those fat brush strokes.

    Now, if this snotty reply didn't inspire you to throw mud in the face of the next highfalutin' artist you meet, I don't know what will.

  196. Art & Programming are not mutually exclusive by 192939495969798999 · · Score: 1

    As an MFA student (graduate level fine arts), I am qualified to make the following statements.

    Art is not mutually exclusive like that, you can't just arbitrarily say whether something "is art" or not. In layman's terms, an artist can create a computer program, but that doesn't mean all computer programs are art. More importantly, just because all programs aren't art, doesn't mean that you can say a particular program is "not art". Calling something "art" means that an artistic concept was involved in the creation, nothing more. I can create a computer program that qualifies as "art", and that perhaps produces fine art in a traditional form, but the Fine Art canon has not incorporated programming into itself yet. Thus, it is impossible to say whether a program would itself be considered "fine art" by the conventional standard. Note: This also goes for any art newer than 50 years, including most of post-modern conceptual and performance artworks.

    --
    stuff |
  197. programming and math by chrisranjana.com · · Score: 0

    I would say programming is related to Math more than art

    --
    Chris ,
    Php Programmers.
  198. I was taught... by Morinaka · · Score: 1

    I was taught at university that programming is constructive, and that art was the opposite since it doesn't serve a purpose.

    --
    Rock is Dead! Long live Paper and Scissors!!
  199. Appropriate quote from Linus by dkelkhof · · Score: 2, Informative
    This discussion reminds me of a quote I read from Linus Torvalds a number of years ago:
    I consider myself an artist, and [I] do what I love to do. And I don't have to live in squalor, because people pay programmers good sums of money.
    (random interview)

    And in my own opinion on the matter, I consider my source code to be art. I'm speaking simply about the way that the text on the screen appears -- symmetrical and balanced, with margins and lines flowing in and out to represent the structure of my thoughts, with beautiful blocks of comments dancing atop each block, all the similar operators on adjacent lines column aligned... I derive pure joy from just viewing a properly structured source file.

    Perhaps it's not art -- rather just aesthetics -- but for me it's an expression of my love for the work that I do -- much like Linus said in his quote. It also makes reviewing old code much easier and more enjoyable than when it's a garbled mess of left-aligned or non-commented rubbish. The true joy? When a talented group of developers all discover a love for that same aesthetic, and over the years each of their code in all its perfect beauty becomes indistinguishable amoung them.

  200. industry by Danzigism · · Score: 0
    depends.. there is so much "commercial" programming, and "commercial" art..

    if you use your form to express yourself, than it is Art...

    if you use your form to make money, then it is just your job..

    --
    *plays the Apogee theme song music*
  201. You are absolutely correct.. by jotaeleemeese · · Score: 1

    Most likely you don't realize it, or maybe you are somebody very insightful.

    What people like Marcel Duchamp ot Tracy Emin are screaming is that anybody can be an artist.

    The only thing you need is to get of your a@@ and do some art!

    --
    IANAL but write like a drunk one.
  202. It must be an art ... by crovira · · Score: 1

    'cause, the way it being done, it certainly ain't a science.

    While a nice hack is a nice hack, its a one-shot, specific situation response to an engineering problem. I've come up with quite a few myself over the decades. They help pad out a resume. My full (private) one runs to dozens and dozens of pages. (Nobody should have to read all that sheet music for "Blowing your own horn." :-)

    I know that they're not science. The science part of Comp.Sci. ain't. I would hesitate to call the crazies I've worked with over the years scientists. Heck, they weren't even curious. Nice bunch of guys but no scientists. They don't understand what they're about, never mind computing.

    Their minds got closed along with their school books. You don't advance that way. You 'tinker'.

    Now I'm not tarring anyone with the "dilletante" brush, there is definitely some science being done, but its either of the tinkering variety or its not being put into practice because the QA process still applies and it takes years longer than any budget can pay for.

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
  203. It reminds of me Chris Ofili. by crovira · · Score: 1

    Made quite a stink with his "The Holy Virgin Mary," which has elephant dung draped on it.

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
  204. Pretty simple. by jotaeleemeese · · Score: 1

    Prestige.

    All the rabid /.ers that can't be arsed to actually produce some art like to conceptualize themselves as artists.

    No effort, no study, no philosophy or ideological or artistic manifesto,

    Besically they think what they do is art because they say so and to be an artist is cool (when has benn cool to be a c++ progrmmer?: just imagine: allow to introduce myself, I am Joe Bloggs and I am a progremmer... that does not have the same ring as I am Joe Bloggs, a prgramming artist. Dear Jo is still the same code monkey with badly commented code that needs to meet stupid deadlines, But now he is an "artistre").

    The funny thing is that it is very easy nowadays to be an artist, a real one. XXth century artists democratized art production for the masses: if you can use an urinal, a campbell's soup can or a messy bed full of rubbish for art, then you can use anything for art.

    But you have to work on the art. You can't claim that the code you make for another purpose and without any intention to do art is art.

    --
    IANAL but write like a drunk one.
    1. Re:Pretty simple. by exp(pi*sqrt(163)) · · Score: 1
      You can't claim that the code you make for another purpose and without any intention to do art is art.

      I personally don't believe that intention is necessary for art. I think that the artist's intentions can be irrelevant. Leonardo is dead and what he thought when he executed La Gioconda is long gone with him. What we have today is a work of art that stands by its own merits.

      But what you say about prestige is exactly what I think. I'm certainly not going to call programming 'art' just to make a bunch of geeks somewhere feel good about themselves.

      --
      Doesn't it make you feel good to know that our freedoms are protected by politicans, lawyers and journalists.
  205. Author must be a really bad tester ... by lwriemen · · Score: 2, Interesting

    ... because he doesn't ever try to "break his code". Note that all the quoted commentary is in support of the thesis with no serious look at opposing points of view.

    In order for software to be correct it must run. Running involves being mathematically correct for the target platform. i.e., sequence, size, and timing are all correct.

    Artists don't rework their art based on critique, i.e., peer review.

    Is CS art equal to code bloat? A wheel is a wheel; strengthening the wheel usually isn't considered art, but decorating the wheel is considered art. Non-functional decoration of software is code bloat.

  206. Jackson Pollock's "Art" by Maximum+Prophet · · Score: 1

    I used to think that Jackson's Pollock's art was so simple that a 4 year old could do it, and that was verified when my 4 year old did some paintings that are as good.
    Turns out, she has talent and an eye for abstract art, but hasn't learned the techniques and protocols of older artists. What I'd like to know is how much instruction to give her, so that she doesn't lose the spontaneity that makes her current art so good.
    -Mike

    --
    All ideas^H^H^H^H^Hprocesses in this post are Patent Pending. (as well as the process of patenting all postings)
  207. what a STUPID question! by rockytriton · · Score: 0

    Of course "programming" isn't art, it's science and engineering. designing software can be considered an art but the act of programming is not art.

  208. Paul Graham - Science vs Art - Work vs Hobby by SirJorgelOfBorgel · · Score: 1
    For example, I was taught in college that one ought to figure out a program completely on paper before even going near a computer. I found that I did not program this way. I found that I liked to program sitting in front of a computer, not a piece of paper. Worse still, instead of patiently writing out a complete program and assuring myself it was correct, I tended to just spew out code that was hopelessly broken, and gradually beat it into shape. Debugging, I was taught, was a kind of final pass where you caught typos and oversights. The way I worked, it seemed like programming consisted of debugging.
    For a long time I felt bad about this, just as I once felt bad that I didn't hold my pencil the way they taught me to in elementary school. If I had only looked over at the other makers, the painters or the architects, I would have realized that there was a name for what I was doing: sketching. As far as I can tell, the way they taught me to program in college was all wrong. You should figure out programs as you're writing them, just as writers and painters and architects do.
    (Sorry for quoting such a large piece)

    IMHO, this guy really hits the spot. I agree 100% with him. This is why I enjoy coding as a hobby, while I do not really enjoy it so much for work.

    When you code for work, you have to do it "the right way". It often kills the fun and often gives me a feeling of "it 5'o yet?". I would call this the Science of Programming. Ofcourse, the results are often very good (but not necessarily better) and scientifically sound. A big caveat is that if you skip a few steps or don't do it with a 100% conviction, it is as bugprone as any piece of software developed with another method. To not even mention faults you make with the design that will not be pointed out until you actually build it and the redesign/refactoring that comes with that.

    When you (well, I) code for hobby, I sketch most of the time. This is often frowned upon by the theorists as being bugprone and medieval (sp?). I disagree. While I concur that most beginners do it this way and often generate really crappy code, when done correctly, the outcome can be more beautiful then any fully designed software. After many many years of doing this in my free time, I do believe I've gotten rather good at it. My 'sketched' software in the end is just as object oriented and looks just as well designed. I would call this the Art of Programming. The design evolves in your head while you hack at it, beating it into submission. Object Orientedness, in the same way, just happens. In the end, everything falls in to place. IMHO, this is a much more creative and satisfying form of coding than the scientific variant.

    Ofcourse, my definition of the Art can only be done with languages that don't take Coffee-Compile-Time(tm) like C++, since then you would never actually be able to finish such a project. I also suspect you must be reasonably fluid in the scientific variant to bring (my) art variant to a good end.

    Ok, I'll shut up now.
  209. Hacking is art, designing is engineering by netsavior · · Score: 1

    I have found that shops typicaly have some of everybody in these 3 categories:

    1) The Designer (nearly burnt out)

    This is someone that has been burned by the maintenence side of development so much that they would prefer to sit around and over design everything rather than actually getting anything produced. Prefers to define rigid specifications and trys to stick to project plans. This is an engineer, not an artist.

    2) The Hacker (probably young and fresh)
    This is someone who would prefer to try 10 solutions through prototyping in the time that it takes the "Designers" to argue about which object model is more appropriate. The hacker is most concerned with functionality and is not afraid to fail and start over. This is an artist.

    3) The talker (really burnt out or new and unskilled)
    This is someone who talks about slashdot and OSS all day and does not contribute to design or code in any meaningful way. This is not an artist.

    In a large corporation (and some small shops) management is always after a "reproducable process". Basically any "reproducable process" is not art.

    Software that works and was written without proper specs is art, software that works and was written with proper specs is expensive and takes at least 10 times as long to develop, and it is not art.

    It is the difference between Shakesphere writing Hamlet and a million Manager^H^H^H^H^H^H^H monkeys on a million type writers.

  210. Art Defined by TooLazyToLogon · · Score: 1

    I am an artist. I say it is art. Therefore it is art.

  211. Unmaintainable code. A job for life? by jonoverdose · · Score: 1

    There are some guys that just don't get the art v science debate ... http://thc.org/root/phun/unmaintain.html

    OK, maybe slightly off-topic but please forgive me ;p (and not my web site BTW)

  212. Visual Appearance by Anonymous Coward · · Score: 0

    I find the visual appearance of code is as important to code readability as plain good code. So I guess if that makes it art, then it is art.

  213. Yes... No... Yes? by hesiod · · Score: 1

    Why does it have to be either/or? Can't it be an artistic process to create an engineered solution?

    Or an engineered process for artistic solutions? Or a suspension, engineered to solve artistic... I'm confusing myself...

  214. confirmed at MIT reunion by peter303 · · Score: 1

    I was at an MIT reunion last year. Most of my acquaintances were earning income off of software activities, though none of them had majored in computer science. This included a philosopher, linguist, a geologist, a mechanical engineer, and a biologist.
    P.S. This was a boomer generation. The rules may have changed for youngsters.

  215. depends by jilles · · Score: 1

    depends on your definition of art (there appears to be authorative definition of the word art anyway). I'm not really interested in either the definition or the answer to the question.

    But then the question is typically asked by programmers looking for a justification of their work. Hint your not an artist but an engineer. Others will judge by your engineering qualities, not by your artistic skills. If the code is beautiful crap it's crap to the outside world. It might be a work of art to you but nobody will care until you fix it.

    --

    Jilles
  216. Art (or at least craft) by whitroth · · Score: 1

    Just to mix things up, a good artist is also considered a craftsman.

    Art, in my definition, is when the artist communicates to others the artist's own viewpoint of something. It's a more complete form of communication than just talking. Software is exactly that: it conveys information to the end-user in the way the designers and craftsmen who built it intended to convey it.

    That, of course, is a definition that also proves that there should be *no* software patents, since art is copyrighted, not patented. Exch program is a different expression, even if it's of the same data. Come on, can someone patent a mystery stohyperdrive in a starship?

    mark "too many lawyers, and managers who
    only want to make money off of others'
    work"

  217. XB-70 by DaChesserCat · · Score: 1

    Yes, that definitely qualifies as art. Technical, lethal, graceful and screaming fast, but still art.

    http://www.bnr-art.com/aeronaut/valkyrie.htm

    http://www.unrealaircraft.com/classics/xb70.php

    http://www.labiker.org/xb70.html

    --
    ... by the Dew of Mountains the thoughts acquire speed, the hands acquire shakes, the shakes become a warning
  218. Yes it is by g0bshiTe · · Score: 1

    I have looked at code that was so brilliant as to be beautiful.
    I think good code is a mix of proper programming habits, intuition, style and creativity.
    If that isn't a form of art then I think we need to redefine what art is.
    I have also seen art that is very popular yet I feel it is the most god aweful crap I've ever lain eyes on.

    --
    I am Bennett Haselton! I am Bennett Haselton!
  219. an example of programming art by Anonymous Coward · · Score: 0

    Programming is an expressive medium. It is not an art form in itself, any more than prose is per se. Both are media in which many things can take place, including education, instruction, conversation, function, and art. I personally lean very much towards using both of these media in an intensely practical manner, with no concern at all for artistic aesthetics. But I can appreciate art when I see it, in both of these media.

    Many IOCCC entries are artistic, in various respects. The context of an obfuscated code competition encourages it. The example I want to display is in a related form: I invented the single screen Perl constrained medium as a blend of artistic and engineering aesthetics. Take a look at the emergency holographic talker; I claim that it is very much a work of art, unlike most of my programs which are pure works of engineering.

  220. Re:Programmers come from vastly different backgrou by Anonymous Coward · · Score: 0
    Yeah, thats all fine for you wand your liberal arts qualification..I/m drunk...really I am actually drunk right now (I've had to correct myself a nunber of times in this post alreay. Itonically, it will be motr syntactically cottect than previous sobre posts (after de fu**off). Anyway, I was always interestws in Science and in particular CS. ( I really had to correct that sentance allot. I don't even drink allot normally (I'm closer now f*****) Yeah, it's not the destination baby, its the journey. I've seen peoples shitting thirds on the shoulder of orion - what have you seen??

    **get you r h abs oidd o my beeetattteeeeerrrrr

  221. Consider branching out by Inthewire · · Score: 0

    WTF does here, here mean?
    Fuck cut-n-paste code, man...at least that compiles.
    This here, here shit generates a parsing error.

    --


    Writers imply. Readers infer.
  222. Code needs creativity by bamcdo · · Score: 1

    Code can be Artistic, but most often is a craft.

    Without code creativity solutions get implemented poorly and in-turn will perform poorly. Craft programmers will most likely never come up with creative solutions to solving problems, because they are only working to meet requirements the quickest and easiest way.

    By definition programming is an Art. Art is defined (partial list from m-w.com) as
    1. skill acquired by experience, study or observation
    2. an occupation requiring knowledge or skill
    3. the conscious use of skill and creative imagination especially in the production of aesthetic objects

    The problem is most programmers don't have any of these.

    Thank you,
    http://www.code-optimizers.com/

  223. nature is key, art is a lock by KittenJuicer · · Score: 1



    I'd say programming is art to the extent that it satisfies the human need for the recognition of the patterns and aesthetics found in nature. In other words, to the extent that programming fulfills a function and need that mimics the efficiency and beauty of patterns found in nature, it can to that extent be considered art. (Since in its highest form it mimics the nature-derived evolutionary efficacy recognized by the human brain as being 'beautiful' or at least well-patterned and having some degree of mental algorithmic symmetry.)

    Either that, or programming is art to the extent that it contradicts the above yet still fulfills its natural purpose...

  224. Art vs. Business by jmac880n · · Score: 1

    I see programming as trade art. Some can be very good art, and a joy to see.

    Some can be bad art, and make my head ache.

    My experience as a professional employee has shown me that my employer (and the customers that we contract with) deeply wish that this were not true. They wish for a software "Assembly Line" that is predictable and repeatable.

    They have spent enormous amounts of money in pursuit of this mythical Assembly Line.

    In my view, it is not going to happen. Art is art is programming, and good art requires insight and inspiration, which is not a commodity that can be bottled and preserved, and used at will.

    It does not keep them from trying, however. As a result, I am stuck with the latest "software engineering methodologies" that bring my job down to the level of assembly line drudgery.

    My job has become a "day job," and I live for the art that I can code at home, like artists throughout history.

    Sigh...

  225. Re:CS is science. Design is art by jmac880n · · Score: 1

    Depending how you look at it, Computer Science has very little "Science" in it.

    Many definitions of "science" (At least, the ones I feel are most relevant here :-)) can be paraphrased as using the "Scientific Method" to gain knowledge.

    The "Scientific method," in turn, requires you to observe, hypothesize, and experiment.

    Hmmm... very little of that going around in modern C.S. curriculums - undergraduate or graduate.

    Instead, I liken modern programming to the field of applied mathematics (which I also do not classify as a "science"). They both are all about applying tools (very similar tools, I might add) to problem domains.

    Except for geeks who love the tech for its own sake, computers are all about solving other peoples' problems.

    Not that I mind - I just think that "Computer Science" is a misnomer.

    On the other hand, I have run across some journal articles that published actual computer-related scientific results. But only a few.