Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Is programming an art or a science?

Is programming an art or a science?

Scheduled Pinned Locked Moved The Lounge
visual-studiodesignhelptutorialquestion
95 Posts 20 Posters 2 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • K Konstantin Vasserman

    I think programming as well as any other thing that people do can be anything in spectrum from nothing to art. It doesn't matter what other people think about it. What matters is what you put into it. If you only apply your physical energy into something - it is work. If you apply your physical energy as well as your thought - it is craftsmanship. If in addition to the above you apply your feelings - it is an art. From the more technical point of view, according to Webster dictionary definitions of words "art" and "science" it is most definitely an art and pretty much is a science as well... :)

    M Offline
    M Offline
    Marc Clifton
    wrote on last edited by
    #68

    It doesn't matter what other people think about it Does this hold true in a team environment? If you apply your physical energy as well as your thought - it is craftsmanship. If in addition to the above you apply your feelings - it is an art. That is a very elegant way of putting it. Thank you for that insight! Marc Help! I'm an AI running around in someone's f*cked up universe simulator.

    K 1 Reply Last reply
    0
    • T Taka Muraoka

      Marc Clifton wrote: I nearly cried when I came upon this site. Bizarre! They've added a nice background since I last saw it but I still think it's a crock! The whole Agile/Extreme Programming thing, that is. If they'd called it the Iterative Programming In Pairs methodology, I don't think any of us would be sitting around now discussing it! But give it a cool name and it'll take the development world by storm. One thing I really don't like about XP is how it has been so totally abused by people who don't understand the principles behind it. "Oh, we're not doing any design or planning or anything like that because we're Agile - our code will magically adapt to changing requirements. We're so Extreme!" Refactoring is good, IMO, because it is a specific, practical recommendation of things to do. If you look at the things that XP recommend you do, they are: (*) Pair programming. I can see some value here but I am extremely doubtful whether the benefits are worth effectively halving your available development resources. (*) Iterative programming. Yes. A Good Thing. But you have to have a LOT of experience to come up with good, flexible designs, you have to be willing to throw stuff away and redo them as you learn more about the problem (i.e. refactor) and it's just too easy to abuse the concept. Having said that, I have to admit to not having done a really in-depth study of XP but this is how I understand it. Any care to set me straight? :-)


      I'd wear a miniskirt and pimp myself for an extra ten grand a year. - David Wulff
      Awasu[^]: A free RSS reader with support for Code Project.

      M Offline
      M Offline
      Marc Clifton
      wrote on last edited by
      #69

      I must say I was very disappointed to see that the concept of Agile Programming got mutated into Extreme Programming. And I think XP is a load of crap. Marc Help! I'm an AI running around in someone's f*cked up universe simulator.

      T 1 Reply Last reply
      0
      • M Marc Clifton

        I must say I was very disappointed to see that the concept of Agile Programming got mutated into Extreme Programming. And I think XP is a load of crap. Marc Help! I'm an AI running around in someone's f*cked up universe simulator.

        T Offline
        T Offline
        Taka Muraoka
        wrote on last edited by
        #70

        Marc Clifton wrote: I must say I was very disappointed to see that the concept of Agile Programming got mutated into Extreme Programming. Oh? I thought they were the same thing. What's the difference? Marc Clifton wrote: And I think XP is a load of crap. Somehow, just somehow, I thought you might :laugh: At least we're agreed on that.


        I'd wear a miniskirt and pimp myself for an extra ten grand a year. - David Wulff
        Awasu[^]: A free RSS reader with support for Code Project.

        M 1 Reply Last reply
        0
        • T Taka Muraoka

          Marc Clifton wrote: Aye, but here's the difference between architecture and programming. A building eventually gets completed. Software never does. I don't know about that. I could imagine an architect who had built his own house constantly tinkering with it years after the builders had left. Most buildings get finished because there's a business reason for doing so and a finish line gets drawn that you cross. Same as software.


          I'd wear a miniskirt and pimp myself for an extra ten grand a year. - David Wulff
          Awasu[^]: A free RSS reader with support for Code Project.

          M Offline
          M Offline
          Marc Clifton
          wrote on last edited by
          #71

          ...there's a business reason for doing so and a finish line gets drawn that you cross. Same as software. Ugh, not with my clients. But then, my clients tend to be engineers, and their projects never end. Plus, I tend not to work in industries that actually develop products. I usually program what could loosely be called "productivity enhancement" tools. Marc Help! I'm an AI running around in someone's f*cked up universe simulator.

          1 Reply Last reply
          0
          • T Taka Muraoka

            Marc Clifton wrote: I must say I was very disappointed to see that the concept of Agile Programming got mutated into Extreme Programming. Oh? I thought they were the same thing. What's the difference? Marc Clifton wrote: And I think XP is a load of crap. Somehow, just somehow, I thought you might :laugh: At least we're agreed on that.


            I'd wear a miniskirt and pimp myself for an extra ten grand a year. - David Wulff
            Awasu[^]: A free RSS reader with support for Code Project.

            M Offline
            M Offline
            Marc Clifton
            wrote on last edited by
            #72

            What's the difference? Intent vs. implementation? Marc Help! I'm an AI running around in someone's f*cked up universe simulator.

            T 1 Reply Last reply
            0
            • M Marc Clifton

              What's the difference? Intent vs. implementation? Marc Help! I'm an AI running around in someone's f*cked up universe simulator.

              T Offline
              T Offline
              Taka Muraoka
              wrote on last edited by
              #73

              Ah. A "the road to hell is paved with good intentions" sort of thing :-)


              I'd wear a miniskirt and pimp myself for an extra ten grand a year. - David Wulff
              Awasu[^]: A free RSS reader with support for Code Project.

              M 1 Reply Last reply
              0
              • T Taka Muraoka

                Ah. A "the road to hell is paved with good intentions" sort of thing :-)


                I'd wear a miniskirt and pimp myself for an extra ten grand a year. - David Wulff
                Awasu[^]: A free RSS reader with support for Code Project.

                M Offline
                M Offline
                Marc Clifton
                wrote on last edited by
                #74

                :laugh: And you wonder why I posted those two questions??? Because I find it a living hell to work with other programmers. And, with rare exception, they find it a living hell to work with me. But we're full of good intentions. And I work best on my own, it would seem. Boatyard owners are as bad as engineers. I walked into my client's office this morning and he practically launched himself at me with feature requests (he had a 4 day holiday to think of things). Well, it's nice to be busy, especially as the gift giving season approaches! Well, time to put my son to bed. Have a good rest of the day. I suppose you'll actually get work done now! :laugh: Marc Help! I'm an AI running around in someone's f*cked up universe simulator.

                1 Reply Last reply
                0
                • M Marc Clifton

                  It doesn't matter what other people think about it Does this hold true in a team environment? If you apply your physical energy as well as your thought - it is craftsmanship. If in addition to the above you apply your feelings - it is an art. That is a very elegant way of putting it. Thank you for that insight! Marc Help! I'm an AI running around in someone's f*cked up universe simulator.

                  K Offline
                  K Offline
                  Konstantin Vasserman
                  wrote on last edited by
                  #75

                  Marc Clifton wrote: Does this hold true in a team environment? Well, as far as this question concern - it doesn't matter even in the team environment. Treating what you do as an art bears no relevance on your "performance" as an artist or on your relationship with the rest of the team. Marc Clifton wrote: That is a very elegant way of putting it. Thank you.

                  1 Reply Last reply
                  0
                  • J joan_fl

                    Nitron wrote: What about the UI?!?! "If it has a nicer splash screen, it's gotta run better!" (Right? ) Or are you one of those form follows function types... Oh no.. not the UI.. Though UI sells, I was referring to the format of the code.;P

                    N Offline
                    N Offline
                    Nitron
                    wrote on last edited by
                    #76

                    joan_fl wrote: Oh no.. not the UI.. Though UI sells, I was referring to the format of the code. Is that not part of 'programming', or is it more just human factors and human-machine interface, with 'programming' being merely the code? :confused: IMO, if you give anyone a straight-forward truth table and an interface and say "here, code this", that requires little effort (creatively speaking). I'm just giving you a hard time, I get your idea. I just know I spend only about 10% of my time typing code and the other 90% figuring how to best present the functions to the user. :rolleyes: - Nitron


                    "Those that say a task is impossible shouldn't interrupt the ones who are doing it." - Chinese Proverb

                    J 1 Reply Last reply
                    0
                    • N Nitron

                      joan_fl wrote: Oh no.. not the UI.. Though UI sells, I was referring to the format of the code. Is that not part of 'programming', or is it more just human factors and human-machine interface, with 'programming' being merely the code? :confused: IMO, if you give anyone a straight-forward truth table and an interface and say "here, code this", that requires little effort (creatively speaking). I'm just giving you a hard time, I get your idea. I just know I spend only about 10% of my time typing code and the other 90% figuring how to best present the functions to the user. :rolleyes: - Nitron


                      "Those that say a task is impossible shouldn't interrupt the ones who are doing it." - Chinese Proverb

                      J Offline
                      J Offline
                      joan_fl
                      wrote on last edited by
                      #77

                      Nitron wrote: or is it more just human factors and human-machine interface I like that! :) Nitron wrote: I'm just giving you a hard time Its ok, i dish out a hard time from time to time. :laugh:

                      1 Reply Last reply
                      0
                      • M Marc Clifton

                        Or a mixture of both? and how much in each category? What are your thoughts, and where do you think programming is an art, and where do you think it is a science? An by art, I'm not referring to GUI or web design or any other graphical element. I mean "art" in the inspirational sense of creativity--the "ah ha" experience when writing a nifty function, for example. Personally, I would say that programming is more of an art, but it has the potential to become more of a science. Sort of like being a doctor in the 19th century vs. in the 21st century. Marc Help! I'm an AI running around in someone's f*cked up universe simulator.

                        C Offline
                        C Offline
                        ColinDavies
                        wrote on last edited by
                        #78

                        IMHO { ((programming == art || programming == science) || (programming != art && programming != science && programing == life )) } Regardz Colin J Davies

                        Sonork ID 100.9197:Colin

                        You are the intrepid one, always willing to leap into the fray! A serious character flaw, I might add, but entertaining. Said by Roger Wright about me.

                        1 Reply Last reply
                        0
                        • K KaRl

                          Nemanja Trifunovic wrote: It's a skill. Are you still working with punch cards[^]? :-D


                          Ohé Partisans, Ouvriers et Paysans C'est l'alarme! Le Chant des Partisans

                          C Offline
                          C Offline
                          ColinDavies
                          wrote on last edited by
                          #79

                          KaЯl wrote: Are you still working with punch cards[^]? Ah memories. It definitly was more skill back then. :-) Regardz Colin J Davies

                          Sonork ID 100.9197:Colin

                          You are the intrepid one, always willing to leap into the fray! A serious character flaw, I might add, but entertaining. Said by Roger Wright about me.

                          K 1 Reply Last reply
                          0
                          • M Marc Clifton

                            we aren't logic beings Yup! I think that intuition is an important part of my creativity But I'd have more time for intuition and creativity if I spent less time struggling with design issues that I should be handling more logically. Does that make sense? Marc Help! I'm an AI running around in someone's f*cked up universe simulator.

                            K Offline
                            K Offline
                            KaRl
                            wrote on last edited by
                            #80

                            Marc Clifton wrote: Does that make sense? Yes, of course, and this is the challenge: being more and more rigorous without losing this little sparkle that makes the difference.


                            Ohé Partisans, Ouvriers et Paysans C'est l'alarme! Le Chant des Partisans

                            1 Reply Last reply
                            0
                            • C ColinDavies

                              KaЯl wrote: Are you still working with punch cards[^]? Ah memories. It definitly was more skill back then. :-) Regardz Colin J Davies

                              Sonork ID 100.9197:Colin

                              You are the intrepid one, always willing to leap into the fray! A serious character flaw, I might add, but entertaining. Said by Roger Wright about me.

                              K Offline
                              K Offline
                              KaRl
                              wrote on last edited by
                              #81

                              Colin Davies wrote: Ah memories :omg:, have you worked with punch cards ?


                              Ohé Partisans, Ouvriers et Paysans C'est l'alarme! Le Chant des Partisans

                              M C 2 Replies Last reply
                              0
                              • M Marc Clifton

                                Everything is business. Even, aah, the pleasures of life? Marc Help! I'm an AI running around in someone's f*cked up universe simulator.

                                P Offline
                                P Offline
                                Paul Watson
                                wrote on last edited by
                                #82

                                Marc Clifton wrote: Even, aah, the pleasures of life? Hasn't the WWW proved that to you? :rolleyes:

                                Paul Watson
                                Bluegrass
                                Cape Town, South Africa

                                Christopher Duncan wrote: Which explains why when Santa asked, "And what do you want for Christmas, little boy?" I said, "A life." (Accesories sold separately)

                                M 1 Reply Last reply
                                0
                                • M Marc Clifton

                                  Or a mixture of both? and how much in each category? What are your thoughts, and where do you think programming is an art, and where do you think it is a science? An by art, I'm not referring to GUI or web design or any other graphical element. I mean "art" in the inspirational sense of creativity--the "ah ha" experience when writing a nifty function, for example. Personally, I would say that programming is more of an art, but it has the potential to become more of a science. Sort of like being a doctor in the 19th century vs. in the 21st century. Marc Help! I'm an AI running around in someone's f*cked up universe simulator.

                                  L Offline
                                  L Offline
                                  Lost User
                                  wrote on last edited by
                                  #83

                                  Sometimes it seems like one of the dark arts.... :suss: Would you like to meet my teddy bear ?

                                  M 1 Reply Last reply
                                  0
                                  • P Paul Watson

                                    Marc Clifton wrote: Even, aah, the pleasures of life? Hasn't the WWW proved that to you? :rolleyes:

                                    Paul Watson
                                    Bluegrass
                                    Cape Town, South Africa

                                    Christopher Duncan wrote: Which explains why when Santa asked, "And what do you want for Christmas, little boy?" I said, "A life." (Accesories sold separately)

                                    M Offline
                                    M Offline
                                    Marc Clifton
                                    wrote on last edited by
                                    #84

                                    re: everything is business Hasn't the WWW proved that to you? No, but my client has! :-D Marc Help! I'm an AI running around in someone's f*cked up universe simulator.

                                    1 Reply Last reply
                                    0
                                    • T Taka Muraoka

                                      Oops. By "you", I meant Marc Clifton. He's done this a few times in the past :-) I was talking more about the fact that the article was arguing that we should be writing our code to be cleaner, more well-thought out and use existing tools. Which is, of course, "obvious", we just don't do it all the time :laugh:


                                      I'd wear a miniskirt and pimp myself for an extra ten grand a year. - David Wulff
                                      Awasu[^]: A free RSS reader with support for Code Project.

                                      M Offline
                                      M Offline
                                      Marc Clifton
                                      wrote on last edited by
                                      #85

                                      Oops. By "you", I meant Marc Clifton. He's done this a few times in the past I saw that! :laugh: You must be feeling the seismic tremors when I jump up in down in Rhode Island. It's just about opposite from Australia (you are in Australia, aren't you???)! Marc Help! I'm an AI running around in someone's f*cked up universe simulator.

                                      T 1 Reply Last reply
                                      0
                                      • K KaRl

                                        Colin Davies wrote: Ah memories :omg:, have you worked with punch cards ?


                                        Ohé Partisans, Ouvriers et Paysans C'est l'alarme! Le Chant des Partisans

                                        M Offline
                                        M Offline
                                        Marc Clifton
                                        wrote on last edited by
                                        #86

                                        have you worked with punch cards ? I took a Fortran class at De Anza Community College in Cupertino CA in 1980. We used punchcards. The whole nine yards--code on a paper form, punch in the code, submit the deck, pick up the run the next day. What fun. The instructor had posted all the assignments except for the final at the start of the quarter. I finished all the assignments in about 2 weeks. By the time the final arrived, I had completely forgotten everything I learned about Fortran. Thank God! Marc Help! I'm an AI running around in someone's f*cked up universe simulator.

                                        1 Reply Last reply
                                        0
                                        • L Lost User

                                          Sometimes it seems like one of the dark arts.... :suss: Would you like to meet my teddy bear ?

                                          M Offline
                                          M Offline
                                          Marc Clifton
                                          wrote on last edited by
                                          #87

                                          :laugh: Protection From Programming should be taught by Snape!!! And I've certainly considered hiring a priest on occasion! Marc Help! I'm an AI running around in someone's f*cked up universe simulator.

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups