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. What's "convenient" for the developer is rarely good for the end user

What's "convenient" for the developer is rarely good for the end user

Scheduled Pinned Locked Moved The Lounge
csharpvisual-studiolinqtoolsdiscussion
50 Posts 29 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.
  • M Member 96

    This discussion of Linq got me thinking about other "new" technology and tools and IDE improvements that were supposed to make developers lives easier and in nearly every case it seems they result in mediocre developers being able to generate code faster at the expense of the end user with bloated software or slower software or software with crazy dependencies etc. I contend that anything that is billed as making life easier for developers and does anything more than helping them write the code the way they always have should be taken with a 400 pound grain of salt and carefully examined to see if it actually brings any benefit to the END USER of the software (which is the whole point of writing software often forgotten by developers too in love with their tools).


    "It's so simple to be wise. Just think of something stupid to say and then don't say it." -Sam Levenson

    J Offline
    J Offline
    Joan M
    wrote on last edited by
    #4

    I love, simply, the entire thread... And I'll let it read to one of my coworkers... :-\

    [www.tamelectromecanica.com][www.tam.cat]

    1 Reply Last reply
    0
    • G Gary Wheeler

      The problem with tools that make things like that easier is that too many developers believe that their job is done all that much quicker. Since it only took them a day or two to put a data base record on the screen and hook up some buttons to update and delete it, they think they're done. They don't bother doing capacity testing. They don't check to see what happens when the data base server goes down, or if there are millions of records or thousands of users. Mature, professional developers have been bitten by this phenomenon too many times. They're the ones who try out the new technology, and then start asking lots of pointed questions in the forums. Often they get ridiculed for it, being accused of having a 'dinosaur mentality'. Eventually the Next Big Thing comes along, and the process starts all over again.

      Software Zen: delete this;

      J Offline
      J Offline
      Jim Crafton
      wrote on last edited by
      #5

      Gary Wheeler wrote:

      Mature, professional developers have been bitten by this phenomenon too many times. They're the ones who try out the new technology, and then start asking lots of pointed questions in the forums. Often they get ridiculed for it, being accused of having a 'dinosaur mentality'.

      You're sooo behind the times! In fact you're dangerously close to sounding like a Neo-Luddite! That was all soooo 1990s, now we're into Web 2.0 and we no longer ask questions. All you need to do is just throw some code against the cloud, hope pray assume it sticks, and then move on to something else! It's all about allowing the user to collaborate with rich socially interactive applications that create content mash-ups and real time distributed intelligence with synergistic use-flows.

      ¡El diablo está en mis pantalones! ¡Mire, mire! Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog

      G R L S 4 Replies Last reply
      0
      • M Member 96

        This discussion of Linq got me thinking about other "new" technology and tools and IDE improvements that were supposed to make developers lives easier and in nearly every case it seems they result in mediocre developers being able to generate code faster at the expense of the end user with bloated software or slower software or software with crazy dependencies etc. I contend that anything that is billed as making life easier for developers and does anything more than helping them write the code the way they always have should be taken with a 400 pound grain of salt and carefully examined to see if it actually brings any benefit to the END USER of the software (which is the whole point of writing software often forgotten by developers too in love with their tools).


        "It's so simple to be wise. Just think of something stupid to say and then don't say it." -Sam Levenson

        W Offline
        W Offline
        wout de zeeuw
        wrote on last edited by
        #6

        You don't like Vista too I think? (me either) :laugh:

        Wout

        M 1 Reply Last reply
        0
        • M Member 96

          Another problem is a lot of developers work in a cubicle and never really see the whole life span of software development, don't deal with the end users, don't have to pay the bills etc etc so they never really get an intuitive feel for evaluating technology in a real world scenario, they only see their little bit of it and their only goal is to get it done and move on as there are no repercussions for choosing the wrong technology or the wrong approach. Part of the reason why the bigger the company the crappier the software they put out but that's another discussion entirely.


          "It's so simple to be wise. Just think of something stupid to say and then don't say it." -Sam Levenson

          G Offline
          G Offline
          Gary Wheeler
          wrote on last edited by
          #7

          I work for one of those "big companies". Unfortunately, the developers don't have a lot of choice in the matter. I've been here long enough that I've seen us swing to both sides more than once. At the moment, we're in "don't let the developers talk to the customer" mode, which sucks. Problem reports are often third or fourth hand, by which time "button A doesn't work" becomes "the product tried to format the Internet, and keeps refusing to open the pod bay doors".

          Software Zen: delete this;

          A 1 Reply Last reply
          0
          • J Jim Crafton

            Gary Wheeler wrote:

            Mature, professional developers have been bitten by this phenomenon too many times. They're the ones who try out the new technology, and then start asking lots of pointed questions in the forums. Often they get ridiculed for it, being accused of having a 'dinosaur mentality'.

            You're sooo behind the times! In fact you're dangerously close to sounding like a Neo-Luddite! That was all soooo 1990s, now we're into Web 2.0 and we no longer ask questions. All you need to do is just throw some code against the cloud, hope pray assume it sticks, and then move on to something else! It's all about allowing the user to collaborate with rich socially interactive applications that create content mash-ups and real time distributed intelligence with synergistic use-flows.

            ¡El diablo está en mis pantalones! ¡Mire, mire! Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog

            G Offline
            G Offline
            Gary Wheeler
            wrote on last edited by
            #8

            If you were here, you would be covered by digestive ejecta right now.

            Software Zen: delete this;

            J 1 Reply Last reply
            0
            • M Member 96

              This discussion of Linq got me thinking about other "new" technology and tools and IDE improvements that were supposed to make developers lives easier and in nearly every case it seems they result in mediocre developers being able to generate code faster at the expense of the end user with bloated software or slower software or software with crazy dependencies etc. I contend that anything that is billed as making life easier for developers and does anything more than helping them write the code the way they always have should be taken with a 400 pound grain of salt and carefully examined to see if it actually brings any benefit to the END USER of the software (which is the whole point of writing software often forgotten by developers too in love with their tools).


              "It's so simple to be wise. Just think of something stupid to say and then don't say it." -Sam Levenson

              S Offline
              S Offline
              Shog9 0
              wrote on last edited by
              #9

              John C wrote:

              I contend that anything that is billed as making life easier for developers and does anything more than helping them write the code the way they always have should be taken with a 400 pound grain of salt and carefully examined to see if it actually brings any benefit to the END USER of the software (which is the whole point of writing software often forgotten by developers too in love with their tools).

              :shrug: Well, sure. I mean, that's just healthy skepticism - taste and see before you chow down... That said, as comfortable and productive as i am with my trusty ol' C++ compiler and thin Win32 wrappers, i can't ignore the benefits that HTML+JS UIs... or even WinForms UIs in some cases... can contribute both to me and my users. IMHO, the biggest benefit to be found is in tools that let you quickly implement and demonstrate features or changes to a user - the best looking paper prototype won't ever come close to flushing out the sorts of subtle usability issues that can only be caught by sitting and watching someone work with your software, and the faster you can identify a rough spot and tweak functionality in response the faster you can create a smooth end-user experience. This has very little to do with LINQ. Just sayin'... I have high hopes for LINQ, and they've little to do with writing code faster. That may well be a nice side-effect, but it's not something that really gets me interested. Nor do i get particularly excited about the potential for building ORMs with LINQ2SQL or ENtityfRAMEWork; that's cool if it works i guess, but ORMs are dull no matter how you slice 'em. LINQ is cool because it brings query language syntax into C#. And C# needs a query language. Needs it the way a fish needs a bicycle - to be precise, the way a fish being chased by a much larger fish needs a turbo-powered aquatic bicycle designed with fish ergonomics in mind and guided by pure aquatic vertebrate fear. The fish doesn't know it needs the bicycle, but that's why the Schwimm Bicycle Company hires so many "technology evangelists". The fish will love 'em once they have 'em. uh, that last paragraph sucked. Lemme try again... LINQ is cool because it brings explicit queries into C#. It brings a me

              L T B G C 5 Replies Last reply
              0
              • W wout de zeeuw

                You don't like Vista too I think? (me either) :laugh:

                Wout

                M Offline
                M Offline
                Member 96
                wrote on last edited by
                #10

                Wrong. I really like Vista, it's the best windows operating system to date. I know this because I've been using it as my only o.s. for development on my computer since it was released and I've taken the time to learn about all the new improvements in it and most importantly I've tested it on identical hardware and it runs all my apps I need much faster than XP. I really like the fact that it's the first windows OS to actually use *all* the resources on my computer and not waste them as prior windows o.s. did by leaving lot's of ram unused etc.


                "It's so simple to be wise. Just think of something stupid to say and then don't say it." -Sam Levenson

                W L 2 Replies Last reply
                0
                • M Member 96

                  Wrong. I really like Vista, it's the best windows operating system to date. I know this because I've been using it as my only o.s. for development on my computer since it was released and I've taken the time to learn about all the new improvements in it and most importantly I've tested it on identical hardware and it runs all my apps I need much faster than XP. I really like the fact that it's the first windows OS to actually use *all* the resources on my computer and not waste them as prior windows o.s. did by leaving lot's of ram unused etc.


                  "It's so simple to be wise. Just think of something stupid to say and then don't say it." -Sam Levenson

                  W Offline
                  W Offline
                  wout de zeeuw
                  wrote on last edited by
                  #11

                  Man, you should do marketing! Personally I don't have that strong an opinion on Vista yet... I have a minor negative bias because some noob removed the up button in windows explorer (may his testies burn in hell eternally).

                  Wout

                  E M 2 Replies Last reply
                  0
                  • M Member 96

                    This discussion of Linq got me thinking about other "new" technology and tools and IDE improvements that were supposed to make developers lives easier and in nearly every case it seems they result in mediocre developers being able to generate code faster at the expense of the end user with bloated software or slower software or software with crazy dependencies etc. I contend that anything that is billed as making life easier for developers and does anything more than helping them write the code the way they always have should be taken with a 400 pound grain of salt and carefully examined to see if it actually brings any benefit to the END USER of the software (which is the whole point of writing software often forgotten by developers too in love with their tools).


                    "It's so simple to be wise. Just think of something stupid to say and then don't say it." -Sam Levenson

                    L Offline
                    L Offline
                    l a u r e n
                    wrote on last edited by
                    #12

                    10 out of 5

                    "mostly watching the human race is like watching dogs watch tv ... they see the pictures move but the meaning escapes them"

                    1 Reply Last reply
                    0
                    • G Gary Wheeler

                      The problem with tools that make things like that easier is that too many developers believe that their job is done all that much quicker. Since it only took them a day or two to put a data base record on the screen and hook up some buttons to update and delete it, they think they're done. They don't bother doing capacity testing. They don't check to see what happens when the data base server goes down, or if there are millions of records or thousands of users. Mature, professional developers have been bitten by this phenomenon too many times. They're the ones who try out the new technology, and then start asking lots of pointed questions in the forums. Often they get ridiculed for it, being accused of having a 'dinosaur mentality'. Eventually the Next Big Thing comes along, and the process starts all over again.

                      Software Zen: delete this;

                      L Offline
                      L Offline
                      l a u r e n
                      wrote on last edited by
                      #13

                      any "dinosaurs" i see these days i have a great respect for as they obviously figured out how to evolve and survive *really* well :cool:

                      "mostly watching the human race is like watching dogs watch tv ... they see the pictures move but the meaning escapes them"

                      G 1 Reply Last reply
                      0
                      • G Gary Wheeler

                        If you were here, you would be covered by digestive ejecta right now.

                        Software Zen: delete this;

                        J Offline
                        J Offline
                        Jim Crafton
                        wrote on last edited by
                        #14

                        Gary Wheeler wrote:

                        digestive ejecta

                        Sounds like a great name for band...

                        ¡El diablo está en mis pantalones! ¡Mire, mire! Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog

                        G 1 Reply Last reply
                        0
                        • S Shog9 0

                          John C wrote:

                          I contend that anything that is billed as making life easier for developers and does anything more than helping them write the code the way they always have should be taken with a 400 pound grain of salt and carefully examined to see if it actually brings any benefit to the END USER of the software (which is the whole point of writing software often forgotten by developers too in love with their tools).

                          :shrug: Well, sure. I mean, that's just healthy skepticism - taste and see before you chow down... That said, as comfortable and productive as i am with my trusty ol' C++ compiler and thin Win32 wrappers, i can't ignore the benefits that HTML+JS UIs... or even WinForms UIs in some cases... can contribute both to me and my users. IMHO, the biggest benefit to be found is in tools that let you quickly implement and demonstrate features or changes to a user - the best looking paper prototype won't ever come close to flushing out the sorts of subtle usability issues that can only be caught by sitting and watching someone work with your software, and the faster you can identify a rough spot and tweak functionality in response the faster you can create a smooth end-user experience. This has very little to do with LINQ. Just sayin'... I have high hopes for LINQ, and they've little to do with writing code faster. That may well be a nice side-effect, but it's not something that really gets me interested. Nor do i get particularly excited about the potential for building ORMs with LINQ2SQL or ENtityfRAMEWork; that's cool if it works i guess, but ORMs are dull no matter how you slice 'em. LINQ is cool because it brings query language syntax into C#. And C# needs a query language. Needs it the way a fish needs a bicycle - to be precise, the way a fish being chased by a much larger fish needs a turbo-powered aquatic bicycle designed with fish ergonomics in mind and guided by pure aquatic vertebrate fear. The fish doesn't know it needs the bicycle, but that's why the Schwimm Bicycle Company hires so many "technology evangelists". The fish will love 'em once they have 'em. uh, that last paragraph sucked. Lemme try again... LINQ is cool because it brings explicit queries into C#. It brings a me

                          L Offline
                          L Offline
                          l a u r e n
                          wrote on last edited by
                          #15

                          having played a bit with LINQ i have to heartily disagree with you ... it serves no real purpose imho other than as another layer between my code and the actual data i'm a programmer whose job it is to design and implement systems that can scale to very large numbers and handle lots of data ... efficiently ... so the user doesn't soend 5 minutes waiting for something to happen on the screen ... the more layers we have in between us and the actual "bizness end" of things the worse that gets we are supposed to be able to write queries ... if we can't then we shouldn't be writing systems that require us to write queries because we obviously don't understand the problem domain well enough to do a good job just mho

                          "mostly watching the human race is like watching dogs watch tv ... they see the pictures move but the meaning escapes them"

                          A G S 3 Replies Last reply
                          0
                          • M Member 96

                            This discussion of Linq got me thinking about other "new" technology and tools and IDE improvements that were supposed to make developers lives easier and in nearly every case it seems they result in mediocre developers being able to generate code faster at the expense of the end user with bloated software or slower software or software with crazy dependencies etc. I contend that anything that is billed as making life easier for developers and does anything more than helping them write the code the way they always have should be taken with a 400 pound grain of salt and carefully examined to see if it actually brings any benefit to the END USER of the software (which is the whole point of writing software often forgotten by developers too in love with their tools).


                            "It's so simple to be wise. Just think of something stupid to say and then don't say it." -Sam Levenson

                            D Offline
                            D Offline
                            Duncan Edwards Jones
                            wrote on last edited by
                            #16

                            The only part of the IT ecosystem that doesn't follow Moore's law is the developer - so one day, big dumb coding will be the only sensible way to do. We're not there yet (obviously) but technologies such as LINQ are a step in the right direction.

                            '--8<------------------------ Ex Datis: Duncan Jones Merrion Computing Ltd

                            M 1 Reply Last reply
                            0
                            • L l a u r e n

                              having played a bit with LINQ i have to heartily disagree with you ... it serves no real purpose imho other than as another layer between my code and the actual data i'm a programmer whose job it is to design and implement systems that can scale to very large numbers and handle lots of data ... efficiently ... so the user doesn't soend 5 minutes waiting for something to happen on the screen ... the more layers we have in between us and the actual "bizness end" of things the worse that gets we are supposed to be able to write queries ... if we can't then we shouldn't be writing systems that require us to write queries because we obviously don't understand the problem domain well enough to do a good job just mho

                              "mostly watching the human race is like watching dogs watch tv ... they see the pictures move but the meaning escapes them"

                              A Offline
                              A Offline
                              Al Beback
                              wrote on last edited by
                              #17

                              l a u r e n wrote:

                              having played a bit with LINQ i have to heartily disagree with you ... it serves no real purpose imho other than as another layer between my code and the actual data

                              You're referring to LINQ to SQL, right? LINQ itself is just a set of C# extension methods (in the System.Linq namespace).

                              l a u r e n wrote:

                              i'm a programmer whose job it is to design and implement systems that can scale to very large numbers and handle lots of data ... efficiently ... so the user doesn't soend 5 minutes waiting for something to happen on the screen ... the more layers we have in between us and the actual "bizness end" of things the worse that gets

                              So... do you embed calls to stored procs right inside your pages/forms? ;P

                              My latest C# extension method:   public static bool In<T>(this T value, params T[] values)   {       return values.Any(v => v.Equals(value));   } Example:   bool valid = answer.In("Yes", "No", "Dunno");

                              1 Reply Last reply
                              0
                              • L l a u r e n

                                having played a bit with LINQ i have to heartily disagree with you ... it serves no real purpose imho other than as another layer between my code and the actual data i'm a programmer whose job it is to design and implement systems that can scale to very large numbers and handle lots of data ... efficiently ... so the user doesn't soend 5 minutes waiting for something to happen on the screen ... the more layers we have in between us and the actual "bizness end" of things the worse that gets we are supposed to be able to write queries ... if we can't then we shouldn't be writing systems that require us to write queries because we obviously don't understand the problem domain well enough to do a good job just mho

                                "mostly watching the human race is like watching dogs watch tv ... they see the pictures move but the meaning escapes them"

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

                                Your job is also to write code that can be maintained and changed in a reasonable amount of time. Users/Clients requirements change over time. You have to write code that won't cost them a fortune to alter when that time comes...and it will.

                                1 Reply Last reply
                                0
                                • M Member 96

                                  This discussion of Linq got me thinking about other "new" technology and tools and IDE improvements that were supposed to make developers lives easier and in nearly every case it seems they result in mediocre developers being able to generate code faster at the expense of the end user with bloated software or slower software or software with crazy dependencies etc. I contend that anything that is billed as making life easier for developers and does anything more than helping them write the code the way they always have should be taken with a 400 pound grain of salt and carefully examined to see if it actually brings any benefit to the END USER of the software (which is the whole point of writing software often forgotten by developers too in love with their tools).


                                  "It's so simple to be wise. Just think of something stupid to say and then don't say it." -Sam Levenson

                                  C Offline
                                  C Offline
                                  Chris Maunder
                                  wrote on last edited by
                                  #19

                                  John C wrote:

                                  I contend that anything that is billed as making life easier for developers and does anything more than helping them write the code the way they always have should be taken with a 400 pound grain of salt and carefully examined to see if it actually brings any benefit to the END USER of the software

                                  100% totally agree.

                                  cheers, Chris Maunder

                                  CodeProject.com : C++ MVP

                                  1 Reply Last reply
                                  0
                                  • S Shog9 0

                                    John C wrote:

                                    I contend that anything that is billed as making life easier for developers and does anything more than helping them write the code the way they always have should be taken with a 400 pound grain of salt and carefully examined to see if it actually brings any benefit to the END USER of the software (which is the whole point of writing software often forgotten by developers too in love with their tools).

                                    :shrug: Well, sure. I mean, that's just healthy skepticism - taste and see before you chow down... That said, as comfortable and productive as i am with my trusty ol' C++ compiler and thin Win32 wrappers, i can't ignore the benefits that HTML+JS UIs... or even WinForms UIs in some cases... can contribute both to me and my users. IMHO, the biggest benefit to be found is in tools that let you quickly implement and demonstrate features or changes to a user - the best looking paper prototype won't ever come close to flushing out the sorts of subtle usability issues that can only be caught by sitting and watching someone work with your software, and the faster you can identify a rough spot and tweak functionality in response the faster you can create a smooth end-user experience. This has very little to do with LINQ. Just sayin'... I have high hopes for LINQ, and they've little to do with writing code faster. That may well be a nice side-effect, but it's not something that really gets me interested. Nor do i get particularly excited about the potential for building ORMs with LINQ2SQL or ENtityfRAMEWork; that's cool if it works i guess, but ORMs are dull no matter how you slice 'em. LINQ is cool because it brings query language syntax into C#. And C# needs a query language. Needs it the way a fish needs a bicycle - to be precise, the way a fish being chased by a much larger fish needs a turbo-powered aquatic bicycle designed with fish ergonomics in mind and guided by pure aquatic vertebrate fear. The fish doesn't know it needs the bicycle, but that's why the Schwimm Bicycle Company hires so many "technology evangelists". The fish will love 'em once they have 'em. uh, that last paragraph sucked. Lemme try again... LINQ is cool because it brings explicit queries into C#. It brings a me

                                    T Offline
                                    T Offline
                                    Thelly
                                    wrote on last edited by
                                    #20

                                    ... ...... d(O.O)b Anyway, having had the luxury of .NET doing a lot of the obnoxious work for me (though, I have to say, actually implementing IEnumerable does have some advantages over a for loop when you're making your own classes) and the, erm, "experience" of untangling/deciphering/gutting a lot of horribly bad and inexplicably functional code... it really is a lot like driving on the highway compared to flying a plane. Pretty much anyone can get a driver's license, and every time someone comes up with something to make driving (or some other part of life... like keeping in touch with your #*&$@(*# Aunt Ethel) easier all it will do is give the numpties one more way to cause a big headache for everyone else. The thing is, it *does* make it nice that I can hop in the car and drive to the next town to do a little shopping instead of having to learn how to fly there and file my flight plan and all that junk, especially when the departments I work for want me to pick something up *yesterday*. Similarly, it is nice to be able to throw together a UI in about 5 minutes (ugly as sin, but still, it's there and usable and I can have semi-complex input like a data grid for little fuss) rather than having to handle all the fun things it can take to do "the old way." Especially when our client departments keep changing the calculations on their reports so often we don't have time to worry about rearranging the display because we're too busy re-writing our logic. So, I don't think it's a bad thing to save developers time, because it gives us a bigger percentage of our time to work on the stuff our customers care about (the calculations and data). The real problem that I see with "lowering the bar" is not that it makes it easier for people who shouldn't be coding to code, but that it means the people in charge of hiring coders have to learn how to figure out who knows what they're doing, and who googled up some examples, pasted them together in a monolithic source file, and called it their grand unified program for inventory management at their previous employer. The idiots have always been there, it is just getting so you can't spot them as easily.

                                    S K 2 Replies Last reply
                                    0
                                    • L l a u r e n

                                      having played a bit with LINQ i have to heartily disagree with you ... it serves no real purpose imho other than as another layer between my code and the actual data i'm a programmer whose job it is to design and implement systems that can scale to very large numbers and handle lots of data ... efficiently ... so the user doesn't soend 5 minutes waiting for something to happen on the screen ... the more layers we have in between us and the actual "bizness end" of things the worse that gets we are supposed to be able to write queries ... if we can't then we shouldn't be writing systems that require us to write queries because we obviously don't understand the problem domain well enough to do a good job just mho

                                      "mostly watching the human race is like watching dogs watch tv ... they see the pictures move but the meaning escapes them"

                                      S Offline
                                      S Offline
                                      Shog9 0
                                      wrote on last edited by
                                      #21

                                      l a u r e n wrote:

                                      we are supposed to be able to write queries ... if we can't then we shouldn't be writing systems that require us to write queries because we obviously don't understand the problem domain well enough to do a good job

                                      Right, yeah. I kinda rambled on a bit and missed the point i'd intended to make, which was that, IMHO, a good many programmers have an easier time writing queries than they do writing code to implement queries. So LINQ kicks in and lets them query everything in more or less the same way they're accustom to querying a database.

                                      l a u r e n wrote:

                                      the more layers we have in between us and the actual "bizness end" of things the worse that gets

                                      :shrug: Yeah, abstractions hurt, especially when they appear to change the nature of the system they abstract from - that goes for LINQ or SQL or... just about anything written to .NET or Java... You can't just read a block of code and make a fair guess as to what the CPU will be doing while it runs (or even how many CPUs will be running it...), you need to understand how the abstraction works, where there be dragons and oceans pouring off the edge into nothingness, how the rest of the system is constructed... etc. If you can't live with that, you drop a level. Eventually, you end up writing custom data structures and memory allocators in C. Which is fine, if that's really the level you need.

                                      Citizen 20.1.01

                                      'The question is,' said Humpty Dumpty, 'which is to be master - that's all.'

                                      1 Reply Last reply
                                      0
                                      • W wout de zeeuw

                                        Man, you should do marketing! Personally I don't have that strong an opinion on Vista yet... I have a minor negative bias because some noob removed the up button in windows explorer (may his testies burn in hell eternally).

                                        Wout

                                        E Offline
                                        E Offline
                                        Ed Poore
                                        wrote on last edited by
                                        #22

                                        wout de zeeuw wrote:

                                        I have a minor negative bias because some noob removed the up button in windows explorer

                                        Something called a keyboard...

                                        1 Reply Last reply
                                        0
                                        • T Thelly

                                          ... ...... d(O.O)b Anyway, having had the luxury of .NET doing a lot of the obnoxious work for me (though, I have to say, actually implementing IEnumerable does have some advantages over a for loop when you're making your own classes) and the, erm, "experience" of untangling/deciphering/gutting a lot of horribly bad and inexplicably functional code... it really is a lot like driving on the highway compared to flying a plane. Pretty much anyone can get a driver's license, and every time someone comes up with something to make driving (or some other part of life... like keeping in touch with your #*&$@(*# Aunt Ethel) easier all it will do is give the numpties one more way to cause a big headache for everyone else. The thing is, it *does* make it nice that I can hop in the car and drive to the next town to do a little shopping instead of having to learn how to fly there and file my flight plan and all that junk, especially when the departments I work for want me to pick something up *yesterday*. Similarly, it is nice to be able to throw together a UI in about 5 minutes (ugly as sin, but still, it's there and usable and I can have semi-complex input like a data grid for little fuss) rather than having to handle all the fun things it can take to do "the old way." Especially when our client departments keep changing the calculations on their reports so often we don't have time to worry about rearranging the display because we're too busy re-writing our logic. So, I don't think it's a bad thing to save developers time, because it gives us a bigger percentage of our time to work on the stuff our customers care about (the calculations and data). The real problem that I see with "lowering the bar" is not that it makes it easier for people who shouldn't be coding to code, but that it means the people in charge of hiring coders have to learn how to figure out who knows what they're doing, and who googled up some examples, pasted them together in a monolithic source file, and called it their grand unified program for inventory management at their previous employer. The idiots have always been there, it is just getting so you can't spot them as easily.

                                          S Offline
                                          S Offline
                                          Shog9 0
                                          wrote on last edited by
                                          #23

                                          Thelly wrote:

                                          The idiots have always been there, it is just getting so you can't spot them as easily.

                                          Naw, it's still easy. Ask 'em to describe, in detail, the difference between C and Pascal calling conventions. If they don't know, then they suck. :-\

                                          Citizen 20.1.01

                                          'The question is,' said Humpty Dumpty, 'which is to be master - that's all.'

                                          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