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. I think M$ tools and frameworks actually make developers dumber

I think M$ tools and frameworks actually make developers dumber

Scheduled Pinned Locked Moved The Lounge
csharpvisual-studioasp-netdatabasedotnet
52 Posts 24 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.
  • Brian C HartB Brian C Hart

    Call me a Puritan, but I think that the MVC framework and the enhanced IDE tools, and LINQ etc actually remove developers from the pure algorithms they need to implement and make developers, on the whole, dumber. Don't get me wrong, these frameworks help make our jobs easier and make it easier to develop more quickly; however, should one have to revert to using a version of the IDE that is prior to the one that introduces novel database use features or hides implementation details and then develop according to the same pattern it makes it more difficult for skillsets to become backward compatible. For example, take the Entity Model framework and the MVC approach to using DbContexts to access the Database Connection etc. This dumbs away and hides connection details from the even the advanced developer behind a closed-source implementation so there is no way to Go To Definition and figure out what is behind the scenes so what if the next project is using, say, the old N-Tier Data Application model with the same data source and same model and now the task is, create an MVC app but using the old stuff. Shops can get pretty retarded at times with their insistance that developers go back to older frameworks and versions of the .NET framework, but sometimes it's necessary if the customer's machine infrastructure won't support the latest and greatest and customers necessarily can't be persuaded to upgrade due to the implementation and rollout logistics and cost limitations. So therefore, a developer who has been using .NET 4 and ASP MVC framework and Entities , may be unable to secure employment at a shop utilizing an earlier version of VS.

    Sincerely Yours, Brian Hart

    I Offline
    I Offline
    Ian Shlasko
    wrote on last edited by
    #23

    If you've only ever worked with such things, then you would end up ignorant, sure... But just because I've been writing systems in WPF (.NET 4.5), and use EntityFramework for the system I've been developing for the past few months, doesn't mean I don't know what's going on underneath. Just because I make heavy use of LINQ doesn't mean I can't break those out into for or while loops and code them up manually... Sometimes I do, in those inner loops where I can shave off a few microseconds and speed up a calculation... But the other 95% of the time, my goal is to develop an easily-maintainable and robust system in a short amount of time. That's where the framework really shines. It's not going to be as efficient as if I did the whole thing in C++, but it'll be a lot easier to keep it running... And easier to decipher when I have to look back on it five years down the road. So, sure... I could have written my own database interface with raw SQL (Like I did with the system at my previous job, before I discovered EF), but it's just not worth the extra development and maintenance time. Sure, I could code out every Where/Group loop instead of doing it with LINQ, but it's just not worth the extra development and maintenance time. I could drop back to WinForms and code up every GUI control update manually, but I'm willing to pay the performance cost to let WPF binding keep everything in sync.

    Brian C Hart wrote:

    So therefore, a developer who has been using .NET 4 and ASP MVC framework and Entities , may be unable to secure employment at a shop utilizing an earlier version of VS.

    If I got a job offer to program in VB6 and pre-.NET C++, it's THEY who would have trouble securing ME... I still occassionally maintain a legacy VB6 application that someone else started 20+ years ago, and I groan every time I have to load up VB6... Don't use new tools just for the sake of using new tools, but don't pass them up just because you're afraid they'll dull your edge. Right tools for the right job, remember?

    Proud to have finally moved to the A-Ark. Which one are you in?
    Author of the Guardians Saga (Sci-Fi/Fantasy novels)

    Brian C HartB 1 Reply Last reply
    0
    • I Ian Shlasko

      If you've only ever worked with such things, then you would end up ignorant, sure... But just because I've been writing systems in WPF (.NET 4.5), and use EntityFramework for the system I've been developing for the past few months, doesn't mean I don't know what's going on underneath. Just because I make heavy use of LINQ doesn't mean I can't break those out into for or while loops and code them up manually... Sometimes I do, in those inner loops where I can shave off a few microseconds and speed up a calculation... But the other 95% of the time, my goal is to develop an easily-maintainable and robust system in a short amount of time. That's where the framework really shines. It's not going to be as efficient as if I did the whole thing in C++, but it'll be a lot easier to keep it running... And easier to decipher when I have to look back on it five years down the road. So, sure... I could have written my own database interface with raw SQL (Like I did with the system at my previous job, before I discovered EF), but it's just not worth the extra development and maintenance time. Sure, I could code out every Where/Group loop instead of doing it with LINQ, but it's just not worth the extra development and maintenance time. I could drop back to WinForms and code up every GUI control update manually, but I'm willing to pay the performance cost to let WPF binding keep everything in sync.

      Brian C Hart wrote:

      So therefore, a developer who has been using .NET 4 and ASP MVC framework and Entities , may be unable to secure employment at a shop utilizing an earlier version of VS.

      If I got a job offer to program in VB6 and pre-.NET C++, it's THEY who would have trouble securing ME... I still occassionally maintain a legacy VB6 application that someone else started 20+ years ago, and I groan every time I have to load up VB6... Don't use new tools just for the sake of using new tools, but don't pass them up just because you're afraid they'll dull your edge. Right tools for the right job, remember?

      Proud to have finally moved to the A-Ark. Which one are you in?
      Author of the Guardians Saga (Sci-Fi/Fantasy novels)

      Brian C HartB Offline
      Brian C HartB Offline
      Brian C Hart
      wrote on last edited by
      #24

      Ian Shlasko wrote:

      Right tools for the right job, remember?

      I wholeheartedly agree, but it's imperative to still be able to remember how to code those for and while loops. And sometimes, vis a vis a certain job, you can't afford to be choosy.

      Sincerely Yours, Brian Hart

      1 Reply Last reply
      0
      • Brian C HartB Brian C Hart

        MehGerbil wrote:

        #1: Whether a framework/model/etc makes someone else, or a lot of someone else, dumber is entirely irrelevant to me as I don't see myself as some sort of corporate intelligence policeman.

        I am all for using new technology and I am against laziness about not being concerned with what the guts are doing behind the scenes. The closed-source nature of M$ tech, though, makes this more difficult to do the higher-level stuff gets. My point is, you just never know what could be asked of you at your next job. For example, when one has done, e.g., .NET 1.1 way in the past, moved along with increasing technology like everyone else during their career and then finds themselves having to debug, enhance and maintain a .NET 1.1 codebase again as well as .NET 3.5 or .NET 4, if one is not careful certain skills can atrophy rendering such an employee impotent. I am aiming this scorn at M$ because their close source tech blocks the pathways to backward-skillset-propagation because as things are increasingly abstracted and then teh source is closed so you don't know what's going on under the hood, then you are more prone to forget skills you may need in a job further on. That's why it's imperative for computing professionals to always be somewhat familiar with the under the hood just in case you have to, next job you have, step back a bit in abstraction and still do the same tech but with a lower version.

        Sincerely Yours, Brian Hart

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

        If I have to step back in abstraction I'll learn what I need to know at the time. I'm not going to go learn Cobol in the off chance my boss is going to ask for a Cobol based payment system. As for abstraction, I agree to an extent. I don't use Entity Framework because it looked like a non-starter to me.

        1 Reply Last reply
        0
        • Brian C HartB Brian C Hart

          It is all about productivity. I agree. But I am at a shop right now that supports factories that make packaging. We write the control software for their machinery and they aren't willing to spend the time and money very often to upgrade their whole plant and to re-train 30-year-veteran-union-worker machine operators on a new system except every 2-3 years. Therefore you are stuck with packaging plants (our customers) some of whom are still using WinXP and .NET 1.1 because their CEO wants more money for their next private jet and less to spend on software upgrading and training. So then when you have a developer who has been using .NET 4 and the latest and greatest, which holds their hands through wizards and does everything for them, they do not qualify for employment at our shop if they don't know how to access a DB the old-fashioned way, i.e., if they don't know what's going on behind the scenes. Then productivity actually DECREASES because there are so many layers of abstraction and hand-holding, now developers have only an idea of what's going on up on the surface as opposed to deep down in the bowels. I had professors in college and grad school who emphasized being intimately knowledgeable about what your computer system is doing on all levels, even if you have to work on the surface for increased productivity. Take for exmaple the statement var q = list.Where(x => x.Property == true); in LINQ. How are you going to code that in .NET 1.1? Today's devs some of them fresh out of today's budget-cut "computer science" programs, won't know how to implement that with an ArrayList and no LINQ. Maybe that is a bad example, but what about var q = list.Where(x => x.Property == true).GroupBy(x => x.IntegerProperty == 10).Selct(x => x.IntegerProperty).ToList(); keep in mind the previous is pseudo-code; I am not going for correctness. There is a loss of productivity if someone has only been taught LINQ in computer science class and then they are at a desk in the 'real world' and they have only .NET 1.1 and ArrayList and have to do the same thing with an algorithm.

          Sincerely Yours, Brian Hart

          J Offline
          J Offline
          jschell
          wrote on last edited by
          #26

          Brian C Hart wrote:

          How are you going to code that in .NET 1.1? Today's devs some of them fresh out of today's budget-cut "computer science" programs, won't know how to implement that with an ArrayList and no LINQ.

          I suppose that the Net 4 shop that thinks that they can depend on the same programmer to produce their business critical code will find out how meaningless that statement is. It doesn't matter what API a new college grad learned about they still cannot program until they have experience.

          1 Reply Last reply
          0
          • W wizardzz

            I do agree. Between that, Mr. Gate's population control initiative, and his want to monitor our children, I might invest in some foil. Who has a nice hat template?

            J Offline
            J Offline
            jschell
            wrote on last edited by
            #27

            wizardzz wrote:

            Between that, Mr. Gate's population control initiative, and his want to monitor our children, I might invest in some foil.

            Given that the first would solve any number of world wide problems even being fanciful I find it a worthwhile goal. And its his money and his other initiatives do work. However it has nothing to do with this thread since Gates hasn't had any technological input into Microsoft for years.

            W 1 Reply Last reply
            0
            • J jschell

              wizardzz wrote:

              Between that, Mr. Gate's population control initiative, and his want to monitor our children, I might invest in some foil.

              Given that the first would solve any number of world wide problems even being fanciful I find it a worthwhile goal. And its his money and his other initiatives do work. However it has nothing to do with this thread since Gates hasn't had any technological input into Microsoft for years.

              W Offline
              W Offline
              wizardzz
              wrote on last edited by
              #28

              Apparently you aren't so good at identifying a joke.

              jschell wrote:

              However it has nothing to do with this thread since Gates hasn't had any technological input into Microsoft for years.

              Yeah, he must have zero influence over everything MS does. He only owns a nice chunk of it.

              J 1 Reply Last reply
              0
              • A AspDotNetDev

                The human mind has limits, such as being bound by limited time, limited capacity to learn, and limited capacity to retain information. As time goes on, programming environments will become more and more high level. After all, you wouldn't blame somebody for avoiding writing their entire business application in machine code, right? LINQ, MVC, and things of this sort are just another level that abstracts away the details and automates things which were previously manual. Sure, it may mean a developer can go some time without being exposed to some of the underlying fundamentals, but the time required to learn all those fundamentals may not be worthwhile. Another example of when this phenomenon applies is to an organization. You may have a Sharepoint developer who knows that tool really well, and a C++ guru who can do that well, and somebody who does LINQ/MVC, and they may share a manager, and that manager may have a department manager as their supervisor, and those managers may answer to VPs, CIOs, CEOs, and so on. Are you really going to blame the CEO for not knowing C++ or Sharepoint programming? If an abstraction layer is built well enough, you don't have to know about its implementatino details. That applies to people just as much as it applies to software. Sure, a developer may be better for knowing some of those details, but developers like all people have their limits and can't be expected to know everything.

                Thou mewling ill-breeding pignut!

                J Offline
                J Offline
                jschell
                wrote on last edited by
                #29

                AspDotNetDev wrote:

                If an abstraction layer is built well enough, you don't have to know about its implementatino details

                I see only the following possibilities. 1. The abstraction layer hides details such that they are no longer available. Thus the abstraction layer is only suitable for some subset of problems that the real layer solved. 2. The abstraction layer exposes all of the details and as such it is just as complex as what it intends to abstract. 3. There is some variation on the above depending on how 'good' each layer is. So if the abstracted layer was poorly done, a good layer on top, even with the same complexity, might help. But there are many variations possible.

                1 Reply Last reply
                0
                • Brian C HartB Brian C Hart

                  Call me a Puritan, but I think that the MVC framework and the enhanced IDE tools, and LINQ etc actually remove developers from the pure algorithms they need to implement and make developers, on the whole, dumber. Don't get me wrong, these frameworks help make our jobs easier and make it easier to develop more quickly; however, should one have to revert to using a version of the IDE that is prior to the one that introduces novel database use features or hides implementation details and then develop according to the same pattern it makes it more difficult for skillsets to become backward compatible. For example, take the Entity Model framework and the MVC approach to using DbContexts to access the Database Connection etc. This dumbs away and hides connection details from the even the advanced developer behind a closed-source implementation so there is no way to Go To Definition and figure out what is behind the scenes so what if the next project is using, say, the old N-Tier Data Application model with the same data source and same model and now the task is, create an MVC app but using the old stuff. Shops can get pretty retarded at times with their insistance that developers go back to older frameworks and versions of the .NET framework, but sometimes it's necessary if the customer's machine infrastructure won't support the latest and greatest and customers necessarily can't be persuaded to upgrade due to the implementation and rollout logistics and cost limitations. So therefore, a developer who has been using .NET 4 and ASP MVC framework and Entities , may be unable to secure employment at a shop utilizing an earlier version of VS.

                  Sincerely Yours, Brian Hart

                  Sander RosselS Offline
                  Sander RosselS Offline
                  Sander Rossel
                  wrote on last edited by
                  #30

                  Wrong. It does not make programmers dumber. It's the dumber programmers that simply uses those tools and frameworks without knowing why or what the alternatives are. The good programmers will use it because they need it, because they know the alternatives and they know this is the best solution. Alternatively, the lesser programmers would write some horrible code to achieve the same thing if the tool or framework wasn't available to them. I guess these tools and frameworks protect the better programmers from the dumber programmers code, simply because there is less of it :D

                  It's an OO world.

                  public class Naerling : Lazy<Person>{
                  public void DoWork(){ throw new NotImplementedException(); }
                  }

                  1 Reply Last reply
                  0
                  • Brian C HartB Brian C Hart

                    Call me a Puritan, but I think that the MVC framework and the enhanced IDE tools, and LINQ etc actually remove developers from the pure algorithms they need to implement and make developers, on the whole, dumber. Don't get me wrong, these frameworks help make our jobs easier and make it easier to develop more quickly; however, should one have to revert to using a version of the IDE that is prior to the one that introduces novel database use features or hides implementation details and then develop according to the same pattern it makes it more difficult for skillsets to become backward compatible. For example, take the Entity Model framework and the MVC approach to using DbContexts to access the Database Connection etc. This dumbs away and hides connection details from the even the advanced developer behind a closed-source implementation so there is no way to Go To Definition and figure out what is behind the scenes so what if the next project is using, say, the old N-Tier Data Application model with the same data source and same model and now the task is, create an MVC app but using the old stuff. Shops can get pretty retarded at times with their insistance that developers go back to older frameworks and versions of the .NET framework, but sometimes it's necessary if the customer's machine infrastructure won't support the latest and greatest and customers necessarily can't be persuaded to upgrade due to the implementation and rollout logistics and cost limitations. So therefore, a developer who has been using .NET 4 and ASP MVC framework and Entities , may be unable to secure employment at a shop utilizing an earlier version of VS.

                    Sincerely Yours, Brian Hart

                    M Offline
                    M Offline
                    Milad tr
                    wrote on last edited by
                    #31

                    Actually i don't think they make programmers dumber, but i believe they let dummies think they're programmers!

                    1 Reply Last reply
                    0
                    • Brian C HartB Brian C Hart

                      Call me a Puritan, but I think that the MVC framework and the enhanced IDE tools, and LINQ etc actually remove developers from the pure algorithms they need to implement and make developers, on the whole, dumber. Don't get me wrong, these frameworks help make our jobs easier and make it easier to develop more quickly; however, should one have to revert to using a version of the IDE that is prior to the one that introduces novel database use features or hides implementation details and then develop according to the same pattern it makes it more difficult for skillsets to become backward compatible. For example, take the Entity Model framework and the MVC approach to using DbContexts to access the Database Connection etc. This dumbs away and hides connection details from the even the advanced developer behind a closed-source implementation so there is no way to Go To Definition and figure out what is behind the scenes so what if the next project is using, say, the old N-Tier Data Application model with the same data source and same model and now the task is, create an MVC app but using the old stuff. Shops can get pretty retarded at times with their insistance that developers go back to older frameworks and versions of the .NET framework, but sometimes it's necessary if the customer's machine infrastructure won't support the latest and greatest and customers necessarily can't be persuaded to upgrade due to the implementation and rollout logistics and cost limitations. So therefore, a developer who has been using .NET 4 and ASP MVC framework and Entities , may be unable to secure employment at a shop utilizing an earlier version of VS.

                      Sincerely Yours, Brian Hart

                      F Offline
                      F Offline
                      Fran Porretto
                      wrote on last edited by
                      #32

                      This is in part a "but of course" matter, and in part an inevitable consequence of technological advance. Software is not immune to such influences.

                      Yes, a tool that relieves you of part of what was once "your" work will make it unnecessary to understand (or be competent at) that part. And yes, I have argued in the past that many a young sofware engineer is intellectually and culturally poorer for never having been introduced to the demands and practices of earlier days. But to pursue that notion too far inevitably begins to sound like "You young folks don't know how lucky you are. Why, when I was your age, a byte only had two bits. And they were both ones! Zero hadn't been invented yet. We had to do everything in Roman numerals!"

                      The magnificent advances in tool technology pertinent to software development have made many things possible within practical bounds on time and cost that were previously unthinkable for a dollars-and-cents shop. They don't have a place in every sort of development -- the smallest, most resource-poor execution environments demand that we eschew such things as GUIs with 16 million colors and the .NET Frameworks -- but when they're applicable, they're Godsends.

                      Engineers are still responsible for choosing the right tool for the job. Not every tool is right for every job. But in a great many programming situations today, the feasibility of the project is founded on how much work the most advanced IDEs, frameworks, and similar conveniences have taken off our hands.

                      (This message is programming you in ways you cannot detect. Be afraid.)

                      1 Reply Last reply
                      0
                      • Brian C HartB Brian C Hart

                        Call me a Puritan, but I think that the MVC framework and the enhanced IDE tools, and LINQ etc actually remove developers from the pure algorithms they need to implement and make developers, on the whole, dumber. Don't get me wrong, these frameworks help make our jobs easier and make it easier to develop more quickly; however, should one have to revert to using a version of the IDE that is prior to the one that introduces novel database use features or hides implementation details and then develop according to the same pattern it makes it more difficult for skillsets to become backward compatible. For example, take the Entity Model framework and the MVC approach to using DbContexts to access the Database Connection etc. This dumbs away and hides connection details from the even the advanced developer behind a closed-source implementation so there is no way to Go To Definition and figure out what is behind the scenes so what if the next project is using, say, the old N-Tier Data Application model with the same data source and same model and now the task is, create an MVC app but using the old stuff. Shops can get pretty retarded at times with their insistance that developers go back to older frameworks and versions of the .NET framework, but sometimes it's necessary if the customer's machine infrastructure won't support the latest and greatest and customers necessarily can't be persuaded to upgrade due to the implementation and rollout logistics and cost limitations. So therefore, a developer who has been using .NET 4 and ASP MVC framework and Entities , may be unable to secure employment at a shop utilizing an earlier version of VS.

                        Sincerely Yours, Brian Hart

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

                        Unfortunately Microsoft is about to kill a whole industry that was the development of applications on their platform. They released so much various crap around that companies are going back to Java et al.

                        1 Reply Last reply
                        0
                        • Brian C HartB Brian C Hart

                          Call me a Puritan, but I think that the MVC framework and the enhanced IDE tools, and LINQ etc actually remove developers from the pure algorithms they need to implement and make developers, on the whole, dumber. Don't get me wrong, these frameworks help make our jobs easier and make it easier to develop more quickly; however, should one have to revert to using a version of the IDE that is prior to the one that introduces novel database use features or hides implementation details and then develop according to the same pattern it makes it more difficult for skillsets to become backward compatible. For example, take the Entity Model framework and the MVC approach to using DbContexts to access the Database Connection etc. This dumbs away and hides connection details from the even the advanced developer behind a closed-source implementation so there is no way to Go To Definition and figure out what is behind the scenes so what if the next project is using, say, the old N-Tier Data Application model with the same data source and same model and now the task is, create an MVC app but using the old stuff. Shops can get pretty retarded at times with their insistance that developers go back to older frameworks and versions of the .NET framework, but sometimes it's necessary if the customer's machine infrastructure won't support the latest and greatest and customers necessarily can't be persuaded to upgrade due to the implementation and rollout logistics and cost limitations. So therefore, a developer who has been using .NET 4 and ASP MVC framework and Entities , may be unable to secure employment at a shop utilizing an earlier version of VS.

                          Sincerely Yours, Brian Hart

                          C Offline
                          C Offline
                          cor2879
                          wrote on last edited by
                          #34

                          I think cars and jet planes make people lazy... but they also get us where we are going faster.

                          "We are men of action; lies do not become us."

                          1 Reply Last reply
                          0
                          • Brian C HartB Brian C Hart

                            Call me a Puritan, but I think that the MVC framework and the enhanced IDE tools, and LINQ etc actually remove developers from the pure algorithms they need to implement and make developers, on the whole, dumber. Don't get me wrong, these frameworks help make our jobs easier and make it easier to develop more quickly; however, should one have to revert to using a version of the IDE that is prior to the one that introduces novel database use features or hides implementation details and then develop according to the same pattern it makes it more difficult for skillsets to become backward compatible. For example, take the Entity Model framework and the MVC approach to using DbContexts to access the Database Connection etc. This dumbs away and hides connection details from the even the advanced developer behind a closed-source implementation so there is no way to Go To Definition and figure out what is behind the scenes so what if the next project is using, say, the old N-Tier Data Application model with the same data source and same model and now the task is, create an MVC app but using the old stuff. Shops can get pretty retarded at times with their insistance that developers go back to older frameworks and versions of the .NET framework, but sometimes it's necessary if the customer's machine infrastructure won't support the latest and greatest and customers necessarily can't be persuaded to upgrade due to the implementation and rollout logistics and cost limitations. So therefore, a developer who has been using .NET 4 and ASP MVC framework and Entities , may be unable to secure employment at a shop utilizing an earlier version of VS.

                            Sincerely Yours, Brian Hart

                            F Offline
                            F Offline
                            Fabio Franco
                            wrote on last edited by
                            #35

                            The worse thing is that because of that, I see highly skilled programmers getting paid as much as a "dumb" ones. The demand for productivity development is much higher than a kernel type of development, so these great traits of great programmers are simply not noticed.

                            To alcohol! The cause of, and solution to, all of life's problems - Homer Simpson ---- Our heads are round so our thoughts can change direction - Francis Picabia

                            1 Reply Last reply
                            0
                            • Brian C HartB Brian C Hart

                              Call me a Puritan, but I think that the MVC framework and the enhanced IDE tools, and LINQ etc actually remove developers from the pure algorithms they need to implement and make developers, on the whole, dumber. Don't get me wrong, these frameworks help make our jobs easier and make it easier to develop more quickly; however, should one have to revert to using a version of the IDE that is prior to the one that introduces novel database use features or hides implementation details and then develop according to the same pattern it makes it more difficult for skillsets to become backward compatible. For example, take the Entity Model framework and the MVC approach to using DbContexts to access the Database Connection etc. This dumbs away and hides connection details from the even the advanced developer behind a closed-source implementation so there is no way to Go To Definition and figure out what is behind the scenes so what if the next project is using, say, the old N-Tier Data Application model with the same data source and same model and now the task is, create an MVC app but using the old stuff. Shops can get pretty retarded at times with their insistance that developers go back to older frameworks and versions of the .NET framework, but sometimes it's necessary if the customer's machine infrastructure won't support the latest and greatest and customers necessarily can't be persuaded to upgrade due to the implementation and rollout logistics and cost limitations. So therefore, a developer who has been using .NET 4 and ASP MVC framework and Entities , may be unable to secure employment at a shop utilizing an earlier version of VS.

                              Sincerely Yours, Brian Hart

                              J Offline
                              J Offline
                              JackDingler
                              wrote on last edited by
                              #36

                              That's what people said when C started to displace assembly code...

                              1 Reply Last reply
                              0
                              • Brian C HartB Brian C Hart

                                Funny, how folks who are skilled in the "latest and greatest handholding" are often the most highly-paid...

                                Sincerely Yours, Brian Hart

                                T Offline
                                T Offline
                                TRK3
                                wrote on last edited by
                                #37

                                Actually, they aren't. I make way more than those script-kiddies who know all about the latest hip new technology. All those articles that tell you otherwise are written by people who don't know the first thing about what they are talking. And they are writing about employers who don't have a clue what it takes to actually write decent software or don't actually care about doing so.

                                1 Reply Last reply
                                0
                                • A AspDotNetDev

                                  The human mind has limits, such as being bound by limited time, limited capacity to learn, and limited capacity to retain information. As time goes on, programming environments will become more and more high level. After all, you wouldn't blame somebody for avoiding writing their entire business application in machine code, right? LINQ, MVC, and things of this sort are just another level that abstracts away the details and automates things which were previously manual. Sure, it may mean a developer can go some time without being exposed to some of the underlying fundamentals, but the time required to learn all those fundamentals may not be worthwhile. Another example of when this phenomenon applies is to an organization. You may have a Sharepoint developer who knows that tool really well, and a C++ guru who can do that well, and somebody who does LINQ/MVC, and they may share a manager, and that manager may have a department manager as their supervisor, and those managers may answer to VPs, CIOs, CEOs, and so on. Are you really going to blame the CEO for not knowing C++ or Sharepoint programming? If an abstraction layer is built well enough, you don't have to know about its implementatino details. That applies to people just as much as it applies to software. Sure, a developer may be better for knowing some of those details, but developers like all people have their limits and can't be expected to know everything.

                                  Thou mewling ill-breeding pignut!

                                  T Offline
                                  T Offline
                                  TRK3
                                  wrote on last edited by
                                  #38

                                  I am not sure I agree with your first sentence. I don't know of any hard limit on the capacity of the human mide to retain information or to learn, nor am I conviced that time is a limiting factor on the mind itself. There are plenty of exmaples of people who have full recall of everything they have every seen. Such people exist, so it's not clear there is a limit on what the human mind can retain and recall. There are numerous examples of child prodigies that learn incredible amounts at early ages. And I've never run into anything I couldn't learn if I was motivated to do so. I suspect the only limit on learning is one's own consideration about what they are capable of learning. As for time? How long does it take to come up with an idea? Ideas are instantaneous. Putting the idea into the physical universe does take time. All that said, I do agree with the rest of your statement.

                                  J 1 Reply Last reply
                                  0
                                  • Brian C HartB Brian C Hart

                                    Call me a Puritan, but I think that the MVC framework and the enhanced IDE tools, and LINQ etc actually remove developers from the pure algorithms they need to implement and make developers, on the whole, dumber. Don't get me wrong, these frameworks help make our jobs easier and make it easier to develop more quickly; however, should one have to revert to using a version of the IDE that is prior to the one that introduces novel database use features or hides implementation details and then develop according to the same pattern it makes it more difficult for skillsets to become backward compatible. For example, take the Entity Model framework and the MVC approach to using DbContexts to access the Database Connection etc. This dumbs away and hides connection details from the even the advanced developer behind a closed-source implementation so there is no way to Go To Definition and figure out what is behind the scenes so what if the next project is using, say, the old N-Tier Data Application model with the same data source and same model and now the task is, create an MVC app but using the old stuff. Shops can get pretty retarded at times with their insistance that developers go back to older frameworks and versions of the .NET framework, but sometimes it's necessary if the customer's machine infrastructure won't support the latest and greatest and customers necessarily can't be persuaded to upgrade due to the implementation and rollout logistics and cost limitations. So therefore, a developer who has been using .NET 4 and ASP MVC framework and Entities , may be unable to secure employment at a shop utilizing an earlier version of VS.

                                    Sincerely Yours, Brian Hart

                                    S Offline
                                    S Offline
                                    SeattleC
                                    wrote on last edited by
                                    #39

                                    Brian C Hart wrote:

                                    a developer who has been using .NET 4 and ASP MVC framework and Entities , may be unable to secure employment at a shop utilizing an earlier version of VS.

                                    Surely the same thing could be said about RPG or Cobol or FORTRAN. Newfangled languages are ok, but what if your boss wants you to go back to FORTRAN II for compatibility with their 45 year old mainframe? The wonderful thing about free market economies is that they are self-cleaning. Backward-looking shops don't last long.

                                    1 Reply Last reply
                                    0
                                    • W wizardzz

                                      Apparently you aren't so good at identifying a joke.

                                      jschell wrote:

                                      However it has nothing to do with this thread since Gates hasn't had any technological input into Microsoft for years.

                                      Yeah, he must have zero influence over everything MS does. He only owns a nice chunk of it.

                                      J Offline
                                      J Offline
                                      jschell
                                      wrote on last edited by
                                      #40

                                      wizardzz wrote:

                                      Yeah, he must have zero influence over everything MS does. He only owns a nice chunk of it.

                                      I have seen no evidence that he has had any input into the technology for years. If you have other proof then present it. Matter of fact he doesn't have much to do with the business (monetary) side either for quite some time except at a very high level.

                                      1 Reply Last reply
                                      0
                                      • T TRK3

                                        I am not sure I agree with your first sentence. I don't know of any hard limit on the capacity of the human mide to retain information or to learn, nor am I conviced that time is a limiting factor on the mind itself. There are plenty of exmaples of people who have full recall of everything they have every seen. Such people exist, so it's not clear there is a limit on what the human mind can retain and recall. There are numerous examples of child prodigies that learn incredible amounts at early ages. And I've never run into anything I couldn't learn if I was motivated to do so. I suspect the only limit on learning is one's own consideration about what they are capable of learning. As for time? How long does it take to come up with an idea? Ideas are instantaneous. Putting the idea into the physical universe does take time. All that said, I do agree with the rest of your statement.

                                        J Offline
                                        J Offline
                                        jschell
                                        wrote on last edited by
                                        #41

                                        TRK3 wrote:

                                        nor am I conviced that time is a limiting factor on the mind itself.

                                        Of course there is. It is physical thus there is a limit. And it cannot absorb information faster than it can be presented - so another limit. And there are limits in all individuals in terms of the ability focus for extended period of times - so another limit.

                                        TRK3 wrote:

                                        There are plenty of exmaples of people who have full recall of everything they have every seen.

                                        There are people that run very fast too. But since there is no gene-engineering at birth, no reasonable expectation that that will be possible in the near future and no explanation at the gene level for remarkable skills that point has nothing to with the current situation.

                                        TRK3 wrote:

                                        As for time? How long does it take to come up with an idea? Ideas are instantaneous.

                                        Not sure what you mean but "ideas" do not spring into existence from nothing. They require previous knowledge. And that is even more true for ideas that can actually lead to something in the real world.

                                        T 1 Reply Last reply
                                        0
                                        • J jschell

                                          TRK3 wrote:

                                          nor am I conviced that time is a limiting factor on the mind itself.

                                          Of course there is. It is physical thus there is a limit. And it cannot absorb information faster than it can be presented - so another limit. And there are limits in all individuals in terms of the ability focus for extended period of times - so another limit.

                                          TRK3 wrote:

                                          There are plenty of exmaples of people who have full recall of everything they have every seen.

                                          There are people that run very fast too. But since there is no gene-engineering at birth, no reasonable expectation that that will be possible in the near future and no explanation at the gene level for remarkable skills that point has nothing to with the current situation.

                                          TRK3 wrote:

                                          As for time? How long does it take to come up with an idea? Ideas are instantaneous.

                                          Not sure what you mean but "ideas" do not spring into existence from nothing. They require previous knowledge. And that is even more true for ideas that can actually lead to something in the real world.

                                          T Offline
                                          T Offline
                                          TRK3
                                          wrote on last edited by
                                          #42

                                          On what basis do you make the statement that the mind is physical? The brain is physical. There is a time limit on how fast electrical impulses travel down nerves and how fast neurons in the brain fire. There seems to some correlation between neurons firing in the brain and a person thinking a thought. However, correlation does not imply causation. I would just as readily concede that the thought caused the neurons to fire as the neurons firing caused the thought. There are profound implications of either theory. The theory that physical phenomenon causes thought implies that free will is an illusion. The theory that thought causes physical phenomenon implies that thought is not a physical process but something outside what we currently understand as physical. The full implications of either theory are a bit staggering.

                                          J 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