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. more fuel for the outsourcing debate

more fuel for the outsourcing debate

Scheduled Pinned Locked Moved The Lounge
htmldatabasecomquestion
19 Posts 8 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.
  • I Ian Darling

    George wrote: In fact quite the opposite. We are starting to see more cheap, shitty software all around. There is a huge reduction on business analisys and quality assurance spending as well as workforce involved in development, it will not increase reliability but it will reduce the cost, at least in the short term. Right, so that's why companies like Microsoft (who are now more or less a mature organisation) are releasing increasingly better and more reliable software? I made no claims about the current state of software, just what it will eventually turn into. The industry is currently at a crossing point - those organisations that are maturing will produce better software, and those trying to purely cut costs without managing the changes those cuts make correctly will release crap, and eventually go out of business, leaving a mature set of IT companies who know what they are doing. Almost no business will put up with software that doesn't work properly any more, and that will result in forcing the industry to get it's act together. -- Ian Darling If I was any more loopy, I'd be infinite.

    G Offline
    G Offline
    George
    wrote on last edited by
    #5

    Ian Darling wrote: Right, so that's why companies like Microsoft (who are now more or less a mature organisation) are releasing increasingly better and more reliable software? The software is not better or more reliable - it's just more complex and bigger, but I can still crash the latest OS with couple lines of code containing printf statement and few "\b" characters in it. I appreciate your optimism, but it's not the way it works I'm afraid :( Software is evolving into the fire-fight model. It works in typical situation and if any unexpected conditions happen it fails flat and the "rescue team" is called in to fix the problem, often by rebooting the system so it "works" again until the next crash.

    /* I C++, therefore I am... */

    P I B D 4 Replies Last reply
    0
    • I Ian Darling

      pseudonym67 wrote: "Suddenly we have a profession -- computer programming -- that has to wake up and consider what value it really has to offer," Isn't this a good thing? Technology lust has been a significant driver in our industry so far, and now companies investing in it want to know that they'll get a return on the investment. Sounds to me that the industry is finally maturing, and if that means 1/10 programmers lose their jobs to elsewhere, then so be it - I think in the long run, that will only be of benefit. A mature industry is a stable one, and means we won't have the boom/bust cycle that the IT industry used to have (not just the .com bomb, but the late 80's/early 90's were pretty bad too IIRC). A mature industry also removes the prevalence of the cowboys and promotes professional development methods - so we should start seeing significantly more reliable software across the board. -- Ian Darling If I was any more loopy, I'd be infinite.

      P Offline
      P Offline
      pseudonym67
      wrote on last edited by
      #6

      Ian Darling wrote: A mature industry also removes the prevalence of the cowboys and promotes professional development methods - so we should start seeing significantly more reliable software across the board. While I agree that this is reasonable within the range of companies that are producing software products for off the shelf sale. From my experience by far the the biggest bunch of cowboys I have come across are working writing software for businesses that will be used only within the business I'm not saying they're all bad but there does tend to be a lot who while marginally competent blatently lie on their c.v.'s or have the charm/gift of the gab to suck up to the right people. The right people usually being managers who have no/very little idea what they are talking about when it comes to developing software. All I can really see happening here is that they will have to cut their rates. But I can't honestly see improvements in software quality happening until companies employ management who know more about software than what the current buzz words are. pseudonym67 Neural Dot Net Articles 1-11 Start Here[^]

      1 Reply Last reply
      0
      • G George

        Ian Darling wrote: Right, so that's why companies like Microsoft (who are now more or less a mature organisation) are releasing increasingly better and more reliable software? The software is not better or more reliable - it's just more complex and bigger, but I can still crash the latest OS with couple lines of code containing printf statement and few "\b" characters in it. I appreciate your optimism, but it's not the way it works I'm afraid :( Software is evolving into the fire-fight model. It works in typical situation and if any unexpected conditions happen it fails flat and the "rescue team" is called in to fix the problem, often by rebooting the system so it "works" again until the next crash.

        /* I C++, therefore I am... */

        P Offline
        P Offline
        pseudonym67
        wrote on last edited by
        #7

        George wrote: Software is evolving into the fire-fight model. It works in typical situation and if any unexpected conditions happen it fails flat and the "rescue team" is called in to fix the problem, often by rebooting the system so it "works" again until the next crash. Hmm I thought it was only me that used that term. I once spent a whole year doing nothing but fire fighting for a company in which no sooner had I fixed the bugs in one part of some crappy piece of software another piece of software would crash and burn. It wasn't exactly my most inspiring year in software development. Still I wonder where that term came from? Is it something we've read or a collective experience thing that has just ended up being called the same thing? pseudonym67 Neural Dot Net Articles 1-11 Start Here[^]

        I G B 3 Replies Last reply
        0
        • G George

          Ian Darling wrote: Right, so that's why companies like Microsoft (who are now more or less a mature organisation) are releasing increasingly better and more reliable software? The software is not better or more reliable - it's just more complex and bigger, but I can still crash the latest OS with couple lines of code containing printf statement and few "\b" characters in it. I appreciate your optimism, but it's not the way it works I'm afraid :( Software is evolving into the fire-fight model. It works in typical situation and if any unexpected conditions happen it fails flat and the "rescue team" is called in to fix the problem, often by rebooting the system so it "works" again until the next crash.

          /* I C++, therefore I am... */

          I Offline
          I Offline
          Ian Darling
          wrote on last edited by
          #8

          George wrote: The software is not better or more reliable - it's just more complex and bigger, but I can still crash the latest OS with couple lines of code containing printf statement and few "\b" characters in it. You mean this: #include <stdio.h> int main() { for( ; ; ) { printf("Hung up\t\b\b\b\b\b\b"); } return 0; } Doesn't crash my box (XP), just sits in a nice infinite loop . I do remember that flaw in 2K though (and I believe has been patched). I'll try it on my 2K3 box later, and I bet you a pint that won't fall over either. Incidentally, my 2K3 box is running IIS6 in it's default config, and that hasn't been hacked after over a month (not for the lack of trying). IIS4 would have been rooted within a day in it's default config. George wrote: I appreciate your optimism, but it's not the way it works I'm afraid Software is evolving into the fire-fight model. It works in typical situation and if any unexpected conditions happen it fails flat and the "rescue team" is called in to fix the problem, often by rebooting the system so it "works" again until the next crash. I'll respectfully disagree - I've worked for a company in the past that used that model, and almost everyone who worked there left within a year or two of joining for more professional companies. Most of the software companies I have dealt with don't operate like that, and the one I work for doesn't either. If the industry as a whole went the fire-fighting way, I'd go do something else (possibly a gigolo? :-D), and screw the lot of y'all. Well, at least we've got some ideas for the next poll: Is software becoming more or less reliable? Is software development turning into fire-fighting? How about it Chris? -- Ian Darling If I was any more loopy, I'd be infinite.

          G 1 Reply Last reply
          0
          • P pseudonym67

            George wrote: Software is evolving into the fire-fight model. It works in typical situation and if any unexpected conditions happen it fails flat and the "rescue team" is called in to fix the problem, often by rebooting the system so it "works" again until the next crash. Hmm I thought it was only me that used that term. I once spent a whole year doing nothing but fire fighting for a company in which no sooner had I fixed the bugs in one part of some crappy piece of software another piece of software would crash and burn. It wasn't exactly my most inspiring year in software development. Still I wonder where that term came from? Is it something we've read or a collective experience thing that has just ended up being called the same thing? pseudonym67 Neural Dot Net Articles 1-11 Start Here[^]

            I Offline
            I Offline
            Ian Darling
            wrote on last edited by
            #9

            pseudonym67 wrote: It wasn't exactly my most inspiring year in software development. Been there, done that. pseudonym67 wrote: Still I wonder where that term came from? Is it something we've read or a collective experience thing that has just ended up being called the same thing? Well, the only other term I've heard that would be used in a similar context is "I'm up to my arse in alligators". Firefighting seems to be a suitable analogy, so it's stuck and become the standard. -- Ian Darling If I was any more loopy, I'd be infinite.

            1 Reply Last reply
            0
            • I Ian Darling

              George wrote: The software is not better or more reliable - it's just more complex and bigger, but I can still crash the latest OS with couple lines of code containing printf statement and few "\b" characters in it. You mean this: #include <stdio.h> int main() { for( ; ; ) { printf("Hung up\t\b\b\b\b\b\b"); } return 0; } Doesn't crash my box (XP), just sits in a nice infinite loop . I do remember that flaw in 2K though (and I believe has been patched). I'll try it on my 2K3 box later, and I bet you a pint that won't fall over either. Incidentally, my 2K3 box is running IIS6 in it's default config, and that hasn't been hacked after over a month (not for the lack of trying). IIS4 would have been rooted within a day in it's default config. George wrote: I appreciate your optimism, but it's not the way it works I'm afraid Software is evolving into the fire-fight model. It works in typical situation and if any unexpected conditions happen it fails flat and the "rescue team" is called in to fix the problem, often by rebooting the system so it "works" again until the next crash. I'll respectfully disagree - I've worked for a company in the past that used that model, and almost everyone who worked there left within a year or two of joining for more professional companies. Most of the software companies I have dealt with don't operate like that, and the one I work for doesn't either. If the industry as a whole went the fire-fighting way, I'd go do something else (possibly a gigolo? :-D), and screw the lot of y'all. Well, at least we've got some ideas for the next poll: Is software becoming more or less reliable? Is software development turning into fire-fighting? How about it Chris? -- Ian Darling If I was any more loopy, I'd be infinite.

              G Offline
              G Offline
              George
              wrote on last edited by
              #10

              Ian Darling wrote: You mean this: I think you can tinker the code to crash XP as well. I used to have a crash-them-all version somewhere at home, I may look it up for you. There was no loop there, and it was possible to make hung the DOS window or blue-screen or just reboot depending on the actual code. Ian Darling wrote: I'll respectfully disagree Thanks. Ian Darling wrote: Well, at least we've got some ideas for the next poll: It IS a good idea for the poll! ;)

              /* I C++, therefore I am... */

              1 Reply Last reply
              0
              • P pseudonym67

                George wrote: Software is evolving into the fire-fight model. It works in typical situation and if any unexpected conditions happen it fails flat and the "rescue team" is called in to fix the problem, often by rebooting the system so it "works" again until the next crash. Hmm I thought it was only me that used that term. I once spent a whole year doing nothing but fire fighting for a company in which no sooner had I fixed the bugs in one part of some crappy piece of software another piece of software would crash and burn. It wasn't exactly my most inspiring year in software development. Still I wonder where that term came from? Is it something we've read or a collective experience thing that has just ended up being called the same thing? pseudonym67 Neural Dot Net Articles 1-11 Start Here[^]

                G Offline
                G Offline
                George
                wrote on last edited by
                #11

                pseudonym67 wrote: Still I wonder where that term came from? I have the feeling I've seen it for the first time on JoelOnSoftware side, but I might be wrong...

                /* I C++, therefore I am... */

                1 Reply Last reply
                0
                • P pseudonym67

                  http://www.cnn.com/2003/TECH/internet/07/30/jobs.oversees.reut/index.html[^] "Suddenly we have a profession -- computer programming -- that has to wake up and consider what value it really has to offer," pseudonym67 Neural Dot Net Articles 1-11 Start Here[^]

                  C Offline
                  C Offline
                  Chris Meech
                  wrote on last edited by
                  #12

                  pseudonym67 wrote: Suddenly we have a profession BS. I've been doing this for twenty five years. The industry has existed for twice that. This is just the usual fear mongering as changes occurs within an industry. Chris Meech "what makes CP different is the people and sense of community, things people will only discover if they join up and join in." Christian Graus Nov 14, 2002. Oh and for those that ask programming questions in the lounge. Seek the truth here[^].

                  1 Reply Last reply
                  0
                  • I Ian Darling

                    George wrote: In fact quite the opposite. We are starting to see more cheap, shitty software all around. There is a huge reduction on business analisys and quality assurance spending as well as workforce involved in development, it will not increase reliability but it will reduce the cost, at least in the short term. Right, so that's why companies like Microsoft (who are now more or less a mature organisation) are releasing increasingly better and more reliable software? I made no claims about the current state of software, just what it will eventually turn into. The industry is currently at a crossing point - those organisations that are maturing will produce better software, and those trying to purely cut costs without managing the changes those cuts make correctly will release crap, and eventually go out of business, leaving a mature set of IT companies who know what they are doing. Almost no business will put up with software that doesn't work properly any more, and that will result in forcing the industry to get it's act together. -- Ian Darling If I was any more loopy, I'd be infinite.

                    S Offline
                    S Offline
                    Stephane Rodriguez
                    wrote on last edited by
                    #13

                    Ian Darling wrote: companies like Microsoft Don't get me started mate. Microsoft is unique, and that's more than enough for all the damages they are doing. Taking advantage of InternetExplorer to steal user's name and password. Taking advantage of InternetExplorer to steal user's clipboard.

                    1 Reply Last reply
                    0
                    • P pseudonym67

                      George wrote: Software is evolving into the fire-fight model. It works in typical situation and if any unexpected conditions happen it fails flat and the "rescue team" is called in to fix the problem, often by rebooting the system so it "works" again until the next crash. Hmm I thought it was only me that used that term. I once spent a whole year doing nothing but fire fighting for a company in which no sooner had I fixed the bugs in one part of some crappy piece of software another piece of software would crash and burn. It wasn't exactly my most inspiring year in software development. Still I wonder where that term came from? Is it something we've read or a collective experience thing that has just ended up being called the same thing? pseudonym67 Neural Dot Net Articles 1-11 Start Here[^]

                      B Offline
                      B Offline
                      brianwelsch
                      wrote on last edited by
                      #14

                      I've heard the term "fire fighting" used in other industries too. It's just a common way to refer to a reactionary work environment where every problem ends out being urgent. I think "plug up another hole" used to be used referring to a sinking ship. Aside: I don't really believe any of it will change for a long time. It's a mentallity issue, not a methodology issue. most people do only the amount required to "get by". An occassional "pep rally" might boost pro-activity for a bit, but essentially the labor force is a group of directionless, unmotivated blobs. Myself included sometimes(as can be seen by me posting during work hours). BW "In a world full of people, only some want to fly,Isn't that crazy?" - Seal

                      1 Reply Last reply
                      0
                      • G George

                        Ian Darling wrote: Right, so that's why companies like Microsoft (who are now more or less a mature organisation) are releasing increasingly better and more reliable software? The software is not better or more reliable - it's just more complex and bigger, but I can still crash the latest OS with couple lines of code containing printf statement and few "\b" characters in it. I appreciate your optimism, but it's not the way it works I'm afraid :( Software is evolving into the fire-fight model. It works in typical situation and if any unexpected conditions happen it fails flat and the "rescue team" is called in to fix the problem, often by rebooting the system so it "works" again until the next crash.

                        /* I C++, therefore I am... */

                        B Offline
                        B Offline
                        brianwelsch
                        wrote on last edited by
                        #15

                        George wrote: but I can still crash the latest OS with couple lines of code containing printf statement and few "\b" characters in it. so what? Part of selling a product is the preception that something has changed, and for the better. Obscure bugs like this generally don't surface for 99.9% of useres, and so little time is spent on repairing them. It's a matter of getting the most result for your time and money, and not writing flawless technically perfect code (whatever that is). Although, the fire-fighting things does bother the hell out of me. And its not just software, its business as usual in my opinion. BW "In a world full of people, only some want to fly,Isn't that crazy?" - Seal

                        G 1 Reply Last reply
                        0
                        • G George

                          Ian Darling wrote: Right, so that's why companies like Microsoft (who are now more or less a mature organisation) are releasing increasingly better and more reliable software? The software is not better or more reliable - it's just more complex and bigger, but I can still crash the latest OS with couple lines of code containing printf statement and few "\b" characters in it. I appreciate your optimism, but it's not the way it works I'm afraid :( Software is evolving into the fire-fight model. It works in typical situation and if any unexpected conditions happen it fails flat and the "rescue team" is called in to fix the problem, often by rebooting the system so it "works" again until the next crash.

                          /* I C++, therefore I am... */

                          D Offline
                          D Offline
                          David Crow
                          wrote on last edited by
                          #16

                          George wrote: Software is evolving into the fire-fight model. It works in typical situation and if any unexpected conditions happen it fails flat and the "rescue team" is called in to fix the problem, often by rebooting the system so it "works" again until the next crash. Unfortunately, there's truth in this statement.

                          1 Reply Last reply
                          0
                          • I Ian Darling

                            George wrote: In fact quite the opposite. We are starting to see more cheap, shitty software all around. There is a huge reduction on business analisys and quality assurance spending as well as workforce involved in development, it will not increase reliability but it will reduce the cost, at least in the short term. Right, so that's why companies like Microsoft (who are now more or less a mature organisation) are releasing increasingly better and more reliable software? I made no claims about the current state of software, just what it will eventually turn into. The industry is currently at a crossing point - those organisations that are maturing will produce better software, and those trying to purely cut costs without managing the changes those cuts make correctly will release crap, and eventually go out of business, leaving a mature set of IT companies who know what they are doing. Almost no business will put up with software that doesn't work properly any more, and that will result in forcing the industry to get it's act together. -- Ian Darling If I was any more loopy, I'd be infinite.

                            J Offline
                            J Offline
                            Joey Bloggs
                            wrote on last edited by
                            #17

                            Companies like microsoft who are layering more and more crap on top of increasing obsolete code so that sending a simple text based email probably consumes enough electricty and cpu cycles to calculate the horoscopes of everyone on the planet and deorbit a shuttle mission, whilst providing intel and the enrons of the world a nice little earner. Software will eventually become a significant portion of mankind's intellectual capital, increasingly more complex and deep. spanning all knowledge. less buggy or crappy than the human mind I very much doubt it.

                            1 Reply Last reply
                            0
                            • B brianwelsch

                              George wrote: but I can still crash the latest OS with couple lines of code containing printf statement and few "\b" characters in it. so what? Part of selling a product is the preception that something has changed, and for the better. Obscure bugs like this generally don't surface for 99.9% of useres, and so little time is spent on repairing them. It's a matter of getting the most result for your time and money, and not writing flawless technically perfect code (whatever that is). Although, the fire-fighting things does bother the hell out of me. And its not just software, its business as usual in my opinion. BW "In a world full of people, only some want to fly,Isn't that crazy?" - Seal

                              G Offline
                              G Offline
                              George
                              wrote on last edited by
                              #18

                              brianwelsch wrote: so what? OS should NEVER crash running an ordinary piece of software. But since MS got people used to bugs most users just says "so what". But we are here professionals and one has to see the difference between the "perception" and the reality. The reality is that software is not getting any more stable or reliable and doesn't even work much faster inspite of growing computing power due to increasing pile of crap being produced. MS for example is wasting resource developing increasingly ugly and counter-intuitive types of menus, buttons and other GUI parts that worked perfectly before while obscure, and well-known bugs are left in the product for ages.

                              /* I C++, therefore I am... */

                              B 1 Reply Last reply
                              0
                              • G George

                                brianwelsch wrote: so what? OS should NEVER crash running an ordinary piece of software. But since MS got people used to bugs most users just says "so what". But we are here professionals and one has to see the difference between the "perception" and the reality. The reality is that software is not getting any more stable or reliable and doesn't even work much faster inspite of growing computing power due to increasing pile of crap being produced. MS for example is wasting resource developing increasingly ugly and counter-intuitive types of menus, buttons and other GUI parts that worked perfectly before while obscure, and well-known bugs are left in the product for ages.

                                /* I C++, therefore I am... */

                                B Offline
                                B Offline
                                brianwelsch
                                wrote on last edited by
                                #19

                                My XP box at home, and 2000 at work, remain up for weeks at a time. Actually, the only reason I've rebooted in recent history is because of power failure, or some change on the network. Compared to 95. well there really is no comparison. It's head and shoulders. regarding MS software, I'd be much much happier if I could use Office rather than the crap known as Lotus Notes, I like IE better than any other browser I've tried, MS Money does a fine job handling my finances, AOK is a hell of a game, VS seems to work fine for me, I'm functionally an idiot regarding networks, but set one up using XP Pro within an hour or two. For what I do, I've never sat around complaining about response time either. What are you looking for? or what applications have gaping flaws? If you want a top of the line suit, that fits perfectly, never frays, and looks sharp, you're going to pay a few grand for it. The problem is noone wants to pay for top of the line software, they'd rather have something cheap that gets 95%+ of the job done. The connoisseur will always spend an inordinate amount of time discussing pros and cons of the old and new. Which is OK, it just doesn't matter to most people, and so less time is spent on it. Just my thoughts. :) BW "In a world full of people, only some want to fly,Isn't that crazy?" - Seal

                                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