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. Software Development Analogy....?

Software Development Analogy....?

Scheduled Pinned Locked Moved The Lounge
sharepointcomgraphicsalgorithmscollaboration
17 Posts 9 Posters 0 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.
  • B Offline
    B Offline
    BlackDice
    wrote on last edited by
    #1

    Hi All, Recently, when for the billionth time I tried to explain what I do to a person that has no knowledge of what 'programming' is, I came up with an analogy. I'm sure if I Google it, I can probably find the same analogy already made by someone else.... so I won't. When telling a friend that I was waiting on the 'graphics guy' to finish with some background images for an app, she said, "Well isn't he doing all the work?" So far, this is the best explanation I can come up with for the 'complexity' of what I do... I told her that building an application is like building a house. The 'graphics guy' would be the painter, or even interior decorator in this case. However, writing a brand-new app is like building a house from top to bottom. The thing is, in the building of a house, you usually have different teams or individuals to work on certain parts of the house. While this is also true in programming, I had to explain that on this particular project I drew the blueprints, dug the hole, laid the foundation, then did the plumbing, electrical work, structural work and everything else before it was painted and furnished. I went on to add that this is because it was a pretty small app. I told her to realize that in larger apps, it would be a team essentially building a shopping mall. ???? Comments?

    My Music | My Pics | My Articles BlackDice

    J J E R L 6 Replies Last reply
    0
    • B BlackDice

      Hi All, Recently, when for the billionth time I tried to explain what I do to a person that has no knowledge of what 'programming' is, I came up with an analogy. I'm sure if I Google it, I can probably find the same analogy already made by someone else.... so I won't. When telling a friend that I was waiting on the 'graphics guy' to finish with some background images for an app, she said, "Well isn't he doing all the work?" So far, this is the best explanation I can come up with for the 'complexity' of what I do... I told her that building an application is like building a house. The 'graphics guy' would be the painter, or even interior decorator in this case. However, writing a brand-new app is like building a house from top to bottom. The thing is, in the building of a house, you usually have different teams or individuals to work on certain parts of the house. While this is also true in programming, I had to explain that on this particular project I drew the blueprints, dug the hole, laid the foundation, then did the plumbing, electrical work, structural work and everything else before it was painted and furnished. I went on to add that this is because it was a pretty small app. I told her to realize that in larger apps, it would be a team essentially building a shopping mall. ???? Comments?

      My Music | My Pics | My Articles BlackDice

      J Offline
      J Offline
      JimmyRopes
      wrote on last edited by
      #2

      BlackDice wrote:

      I told her to realize that in larger apps, it would be a team essentially building a shopping mall.

      Kind of like a house with a lot more plumbing. :-D

      Simply Elegant Designs JimmyRopes Designs
      Think inside the box! ProActive Secure Systems
      I'm on-line therefore I am. JimmyRopes

      P P 2 Replies Last reply
      0
      • B BlackDice

        Hi All, Recently, when for the billionth time I tried to explain what I do to a person that has no knowledge of what 'programming' is, I came up with an analogy. I'm sure if I Google it, I can probably find the same analogy already made by someone else.... so I won't. When telling a friend that I was waiting on the 'graphics guy' to finish with some background images for an app, she said, "Well isn't he doing all the work?" So far, this is the best explanation I can come up with for the 'complexity' of what I do... I told her that building an application is like building a house. The 'graphics guy' would be the painter, or even interior decorator in this case. However, writing a brand-new app is like building a house from top to bottom. The thing is, in the building of a house, you usually have different teams or individuals to work on certain parts of the house. While this is also true in programming, I had to explain that on this particular project I drew the blueprints, dug the hole, laid the foundation, then did the plumbing, electrical work, structural work and everything else before it was painted and furnished. I went on to add that this is because it was a pretty small app. I told her to realize that in larger apps, it would be a team essentially building a shopping mall. ???? Comments?

        My Music | My Pics | My Articles BlackDice

        J Offline
        J Offline
        Justin Perez
        wrote on last edited by
        #3

        Great analogy, you get my 5 :-D

        I get all the news I need from the weather report - Paul Simon (from "The Only Living Boy in New York")

        1 Reply Last reply
        0
        • B BlackDice

          Hi All, Recently, when for the billionth time I tried to explain what I do to a person that has no knowledge of what 'programming' is, I came up with an analogy. I'm sure if I Google it, I can probably find the same analogy already made by someone else.... so I won't. When telling a friend that I was waiting on the 'graphics guy' to finish with some background images for an app, she said, "Well isn't he doing all the work?" So far, this is the best explanation I can come up with for the 'complexity' of what I do... I told her that building an application is like building a house. The 'graphics guy' would be the painter, or even interior decorator in this case. However, writing a brand-new app is like building a house from top to bottom. The thing is, in the building of a house, you usually have different teams or individuals to work on certain parts of the house. While this is also true in programming, I had to explain that on this particular project I drew the blueprints, dug the hole, laid the foundation, then did the plumbing, electrical work, structural work and everything else before it was painted and furnished. I went on to add that this is because it was a pretty small app. I told her to realize that in larger apps, it would be a team essentially building a shopping mall. ???? Comments?

          My Music | My Pics | My Articles BlackDice

          E Offline
          E Offline
          El Corazon
          wrote on last edited by
          #4

          BlackDice wrote:

          I went on to add that this is because it was a pretty small app. I told her to realize that in larger apps, it would be a team essentially building a shopping mall.

          Reasonably accurate all in all. Although, being a "graphics guy" sometimes the graphics is in the architecture itself, not the paint-job ... in others it is not. Again, like your example it depends on the product. Given I visualize data, people don't know how to visualize or even what to do with it. I am the entire process. It would be like going to a contracter and saying I need a house to do ... this with. I examine their process, work with their people, talk about what they want and need and when, and come up wth an architectural design based on their preferred environment. But the underlying architecture holds a lot of the graphics before the painting. What good does drawing a line-of-sight rendering if you don't calculate it well also. The foundation needs to support the graphics or the paint-job looks like... well... just a paint-job.

          _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)

          J R 2 Replies Last reply
          0
          • J JimmyRopes

            BlackDice wrote:

            I told her to realize that in larger apps, it would be a team essentially building a shopping mall.

            Kind of like a house with a lot more plumbing. :-D

            Simply Elegant Designs JimmyRopes Designs
            Think inside the box! ProActive Secure Systems
            I'm on-line therefore I am. JimmyRopes

            P Offline
            P Offline
            Paul Conrad
            wrote on last edited by
            #5

            JimmyRopes wrote:

            like a house with a lot more plumbing

            ...and alot more electrical, too.

            "It's only that urgent if you have to pee.." - Dave Kreskowiak

            J 1 Reply Last reply
            0
            • E El Corazon

              BlackDice wrote:

              I went on to add that this is because it was a pretty small app. I told her to realize that in larger apps, it would be a team essentially building a shopping mall.

              Reasonably accurate all in all. Although, being a "graphics guy" sometimes the graphics is in the architecture itself, not the paint-job ... in others it is not. Again, like your example it depends on the product. Given I visualize data, people don't know how to visualize or even what to do with it. I am the entire process. It would be like going to a contracter and saying I need a house to do ... this with. I examine their process, work with their people, talk about what they want and need and when, and come up wth an architectural design based on their preferred environment. But the underlying architecture holds a lot of the graphics before the painting. What good does drawing a line-of-sight rendering if you don't calculate it well also. The foundation needs to support the graphics or the paint-job looks like... well... just a paint-job.

              _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)

              J Offline
              J Offline
              JimmyRopes
              wrote on last edited by
              #6

              El Corazon wrote:

              Given I visualize data, people don't know how to visualize or even what to do with it.

              The proverbial existential house that separates modern logic from classical Aristotelian logic. :cool:

              Simply Elegant Designs JimmyRopes Designs
              Think inside the box! ProActive Secure Systems
              I'm on-line therefore I am. JimmyRopes

              E 1 Reply Last reply
              0
              • B BlackDice

                Hi All, Recently, when for the billionth time I tried to explain what I do to a person that has no knowledge of what 'programming' is, I came up with an analogy. I'm sure if I Google it, I can probably find the same analogy already made by someone else.... so I won't. When telling a friend that I was waiting on the 'graphics guy' to finish with some background images for an app, she said, "Well isn't he doing all the work?" So far, this is the best explanation I can come up with for the 'complexity' of what I do... I told her that building an application is like building a house. The 'graphics guy' would be the painter, or even interior decorator in this case. However, writing a brand-new app is like building a house from top to bottom. The thing is, in the building of a house, you usually have different teams or individuals to work on certain parts of the house. While this is also true in programming, I had to explain that on this particular project I drew the blueprints, dug the hole, laid the foundation, then did the plumbing, electrical work, structural work and everything else before it was painted and furnished. I went on to add that this is because it was a pretty small app. I told her to realize that in larger apps, it would be a team essentially building a shopping mall. ???? Comments?

                My Music | My Pics | My Articles BlackDice

                R Offline
                R Offline
                RoswellNX
                wrote on last edited by
                #7

                Good one, although as a web dev i do all of that, and i compare the project to a car...i can build all of the visuals, but that would just be an empty shell until the techincal side is complete. Or i can do the back end first, and then the web site would feel like it's the chasis with no seats along with the engine and the multitude of hoses - functional but not comfortable. Roswell

                "Angelinos -- excuse me. There will be civility today."
                Antonio VillaRaigosa
                City Mayor, Los Angeles, CA

                1 Reply Last reply
                0
                • E El Corazon

                  BlackDice wrote:

                  I went on to add that this is because it was a pretty small app. I told her to realize that in larger apps, it would be a team essentially building a shopping mall.

                  Reasonably accurate all in all. Although, being a "graphics guy" sometimes the graphics is in the architecture itself, not the paint-job ... in others it is not. Again, like your example it depends on the product. Given I visualize data, people don't know how to visualize or even what to do with it. I am the entire process. It would be like going to a contracter and saying I need a house to do ... this with. I examine their process, work with their people, talk about what they want and need and when, and come up wth an architectural design based on their preferred environment. But the underlying architecture holds a lot of the graphics before the painting. What good does drawing a line-of-sight rendering if you don't calculate it well also. The foundation needs to support the graphics or the paint-job looks like... well... just a paint-job.

                  _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)

                  R Offline
                  R Offline
                  RoswellNX
                  wrote on last edited by
                  #8

                  El Corazon wrote:

                  Although, being a "graphics guy" sometimes the graphics is in the architecture itself, not the paint-job ... in others it is not. Again, like your example it depends on the product. Given I visualize data, people don't know how to visualize or even what to do with it. I am the entire process. It would be like going to a contracter and saying I need a house to do ... this with. I examine their process, work with their people, talk about what they want and need and when, and come up wth an architectural design based on their preferred environment. But the underlying architecture holds a lot of the graphics before the painting. What good does drawing a line-of-sight rendering if you don't calculate it well also. The foundation needs to support the graphics or the paint-job looks like... well... just a paint-job.

                  Yeah, a lot of people don't understand that it's the same way with a well-written web site. That i don't draw it in Photoshop and it's done...that instead i have to write the markup that represents each part of the visual. UI design/programming is a job in itself, and it requires some thinking as to how to design the interface that will be the most efficient and comfortable to the user. But whan the UI feels good and becomes second nature to the user, they don't even notice it. They only do when something gets in the way.:rolleyes: Roswell

                  "Angelinos -- excuse me. There will be civility today."
                  Antonio VillaRaigosa
                  City Mayor, Los Angeles, CA

                  P 1 Reply Last reply
                  0
                  • P Paul Conrad

                    JimmyRopes wrote:

                    like a house with a lot more plumbing

                    ...and alot more electrical, too.

                    "It's only that urgent if you have to pee.." - Dave Kreskowiak

                    J Offline
                    J Offline
                    JimmyRopes
                    wrote on last edited by
                    #9

                    Paul Conrad wrote:

                    ...and alot more electrical, too.

                    Yeah I thought of that but only mentioned plumbing because that is what first came to mind while I was reading his post before I got to his analogy. In a more general sense, electrical, hydrological and mechanical are all analogous in that they are all described by the same set of equations. resistance = resistance = friction respectively. capacitor = actuator = spring. etc.

                    Simply Elegant Designs JimmyRopes Designs
                    Think inside the box! ProActive Secure Systems
                    I'm on-line therefore I am. JimmyRopes

                    P 1 Reply Last reply
                    0
                    • J JimmyRopes

                      El Corazon wrote:

                      Given I visualize data, people don't know how to visualize or even what to do with it.

                      The proverbial existential house that separates modern logic from classical Aristotelian logic. :cool:

                      Simply Elegant Designs JimmyRopes Designs
                      Think inside the box! ProActive Secure Systems
                      I'm on-line therefore I am. JimmyRopes

                      E Offline
                      E Offline
                      El Corazon
                      wrote on last edited by
                      #10

                      JimmyRopes wrote:

                      The proverbial existential house that separates modern logic from classical Aristotelian logic.

                      I like that! :-D:-D

                      _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)

                      1 Reply Last reply
                      0
                      • J JimmyRopes

                        Paul Conrad wrote:

                        ...and alot more electrical, too.

                        Yeah I thought of that but only mentioned plumbing because that is what first came to mind while I was reading his post before I got to his analogy. In a more general sense, electrical, hydrological and mechanical are all analogous in that they are all described by the same set of equations. resistance = resistance = friction respectively. capacitor = actuator = spring. etc.

                        Simply Elegant Designs JimmyRopes Designs
                        Think inside the box! ProActive Secure Systems
                        I'm on-line therefore I am. JimmyRopes

                        P Offline
                        P Offline
                        Paul Conrad
                        wrote on last edited by
                        #11

                        JimmyRopes wrote:

                        electrical, hydrological and mechanical are all analogous

                        That's just to name a few to keep the analogy simple :rolleyes:

                        "Any sort of work in VB6 is bound to provide several WTF moments." - Christian Graus

                        1 Reply Last reply
                        0
                        • R RoswellNX

                          El Corazon wrote:

                          Although, being a "graphics guy" sometimes the graphics is in the architecture itself, not the paint-job ... in others it is not. Again, like your example it depends on the product. Given I visualize data, people don't know how to visualize or even what to do with it. I am the entire process. It would be like going to a contracter and saying I need a house to do ... this with. I examine their process, work with their people, talk about what they want and need and when, and come up wth an architectural design based on their preferred environment. But the underlying architecture holds a lot of the graphics before the painting. What good does drawing a line-of-sight rendering if you don't calculate it well also. The foundation needs to support the graphics or the paint-job looks like... well... just a paint-job.

                          Yeah, a lot of people don't understand that it's the same way with a well-written web site. That i don't draw it in Photoshop and it's done...that instead i have to write the markup that represents each part of the visual. UI design/programming is a job in itself, and it requires some thinking as to how to design the interface that will be the most efficient and comfortable to the user. But whan the UI feels good and becomes second nature to the user, they don't even notice it. They only do when something gets in the way.:rolleyes: Roswell

                          "Angelinos -- excuse me. There will be civility today."
                          Antonio VillaRaigosa
                          City Mayor, Los Angeles, CA

                          P Offline
                          P Offline
                          Paul Conrad
                          wrote on last edited by
                          #12

                          RoswellNX wrote:

                          a lot of people don't understand

                          I get that perception from people often. I don't think people who do not have anything to do with software development/engineering/design have a real concrete idea of what is involved in producing a good product.

                          "Any sort of work in VB6 is bound to provide several WTF moments." - Christian Graus

                          1 Reply Last reply
                          0
                          • B BlackDice

                            Hi All, Recently, when for the billionth time I tried to explain what I do to a person that has no knowledge of what 'programming' is, I came up with an analogy. I'm sure if I Google it, I can probably find the same analogy already made by someone else.... so I won't. When telling a friend that I was waiting on the 'graphics guy' to finish with some background images for an app, she said, "Well isn't he doing all the work?" So far, this is the best explanation I can come up with for the 'complexity' of what I do... I told her that building an application is like building a house. The 'graphics guy' would be the painter, or even interior decorator in this case. However, writing a brand-new app is like building a house from top to bottom. The thing is, in the building of a house, you usually have different teams or individuals to work on certain parts of the house. While this is also true in programming, I had to explain that on this particular project I drew the blueprints, dug the hole, laid the foundation, then did the plumbing, electrical work, structural work and everything else before it was painted and furnished. I went on to add that this is because it was a pretty small app. I told her to realize that in larger apps, it would be a team essentially building a shopping mall. ???? Comments?

                            My Music | My Pics | My Articles BlackDice

                            L Offline
                            L Offline
                            leckey 0
                            wrote on last edited by
                            #13

                            Just tell her it's too complex for her little mind and that's why you make twice as much as her.:-D

                            _____________________________________________ Flea Market! It's just like...it's just like...A MINI-MALL!

                            J 1 Reply Last reply
                            0
                            • J JimmyRopes

                              BlackDice wrote:

                              I told her to realize that in larger apps, it would be a team essentially building a shopping mall.

                              Kind of like a house with a lot more plumbing. :-D

                              Simply Elegant Designs JimmyRopes Designs
                              Think inside the box! ProActive Secure Systems
                              I'm on-line therefore I am. JimmyRopes

                              P Offline
                              P Offline
                              peterchen
                              wrote on last edited by
                              #14

                              Central Services - we do the work, you do the pleasure! _Chorus:_Pleasure! :cool:


                              We are a big screwed up dysfunctional psychotic happy family - some more screwed up, others more happy, but everybody's psychotic joint venture definition of CP
                              My first real C# project | Linkify!|FoldWithUs! | sighist

                              1 Reply Last reply
                              0
                              • L leckey 0

                                Just tell her it's too complex for her little mind and that's why you make twice as much as her.:-D

                                _____________________________________________ Flea Market! It's just like...it's just like...A MINI-MALL!

                                J Offline
                                J Offline
                                JimmyRopes
                                wrote on last edited by
                                #15

                                leckey wrote:

                                Just tell her it's too complex for her little mind

                                :omg::omg::omg: If I said something like that people would be looking for the "remove from the lounge" control. What am I saying, they are already looking for the "remove from the lounge" control. :doh:

                                Simply Elegant Designs JimmyRopes Designs
                                Think inside the box! ProActive Secure Systems
                                I'm on-line therefore I am. JimmyRopes

                                L 1 Reply Last reply
                                0
                                • J JimmyRopes

                                  leckey wrote:

                                  Just tell her it's too complex for her little mind

                                  :omg::omg::omg: If I said something like that people would be looking for the "remove from the lounge" control. What am I saying, they are already looking for the "remove from the lounge" control. :doh:

                                  Simply Elegant Designs JimmyRopes Designs
                                  Think inside the box! ProActive Secure Systems
                                  I'm on-line therefore I am. JimmyRopes

                                  L Offline
                                  L Offline
                                  leckey 0
                                  wrote on last edited by
                                  #16

                                  :-D

                                  _____________________________________________ Flea Market! It's just like...it's just like...A MINI-MALL!

                                  1 Reply Last reply
                                  0
                                  • B BlackDice

                                    Hi All, Recently, when for the billionth time I tried to explain what I do to a person that has no knowledge of what 'programming' is, I came up with an analogy. I'm sure if I Google it, I can probably find the same analogy already made by someone else.... so I won't. When telling a friend that I was waiting on the 'graphics guy' to finish with some background images for an app, she said, "Well isn't he doing all the work?" So far, this is the best explanation I can come up with for the 'complexity' of what I do... I told her that building an application is like building a house. The 'graphics guy' would be the painter, or even interior decorator in this case. However, writing a brand-new app is like building a house from top to bottom. The thing is, in the building of a house, you usually have different teams or individuals to work on certain parts of the house. While this is also true in programming, I had to explain that on this particular project I drew the blueprints, dug the hole, laid the foundation, then did the plumbing, electrical work, structural work and everything else before it was painted and furnished. I went on to add that this is because it was a pretty small app. I told her to realize that in larger apps, it would be a team essentially building a shopping mall. ???? Comments?

                                    My Music | My Pics | My Articles BlackDice

                                    L Offline
                                    L Offline
                                    Luis Alonso Ramos
                                    wrote on last edited by
                                    #17

                                    I usually use this analogy, especially when customers ask for cost in the first five minutes of the first call. I often say that I need to know more details. If he is building a house and asks for a 4-bedroom home, I can't give a price because I don't know if he wants each bedroom with a jacuzzi and a 1000 sq ft. I use the analogy also to exemplify why changes in requirements at the middle are often expensive: if you want a window *there* but there's a big column that you cannot move... it will be expensive :)

                                    Luis Alonso Ramos Intelectix Chihuahua, Mexico

                                    My Blog!

                                    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