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. Will software engineers ever stop being in demand?

Will software engineers ever stop being in demand?

Scheduled Pinned Locked Moved The Lounge
javascriptcloudcsharplinqcom
49 Posts 25 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.
  • A Andreas Mertens

    I've been hearing similar since the late 80's. Does anyone here remember CASE tools, how they would allow a person to design software specs and them the code would be generated for you? That didn't seem to last too long....

    Greg UtasG Offline
    Greg UtasG Offline
    Greg Utas
    wrote on last edited by
    #10

    I'm not holding my breath either. If AI could write code from unambiguous specs, the specs would have to be debugged and fixed if the code didn't do what was actually intended. So in the end, software engineers would simply become "natural language" engineers. Plus ça change...

    Robust Services Core | Software Techniques for Lemmings | Articles
    The fox knows many things, but the hedgehog knows one big thing.

    <p><a href="https://github.com/GregUtas/robust-services-core/blob/master/README.md">Robust Services Core</a>
    <em>The fox knows many things, but the hedgehog knows one big thing.</em></p>

    A 1 Reply Last reply
    0
    • Sander RosselS Sander Rossel

      There are two schools of thought. Those with a background in business see developers as commodities and fully believe that programmers will program themselves out of a job field. The idea is that in some distant future, jobs like project manager, product manager, and marketing manager will still be critical but programmers themselves will be extinct as a result of the tools they created. The other school of thought is hard to understand because the programmers are laughing so hard they can’t talk. Source: Carey Aydelotte's answer to Will software engineers ever stop being in demand? - Quora[^] :laugh:

      Best, Sander Azure DevOps Succinctly (free eBook) Azure Serverless Succinctly (free eBook) Migrating Apps to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript

      A Offline
      A Offline
      ahmad arabi
      wrote on last edited by
      #11

      If you can create a bot that codes, It can improve infinitely. It can be revolutionary, but fictional.

      P 1 Reply Last reply
      0
      • A Andreas Mertens

        I've been hearing similar since the late 80's. Does anyone here remember CASE tools, how they would allow a person to design software specs and them the code would be generated for you? That didn't seem to last too long....

        M Offline
        M Offline
        Mircea Neacsu
        wrote on last edited by
        #12

        :)

        Quote:

        Does anyone here remember CASE tools, how they would allow a person to design software specs and them the code would be generated for you?

        I do: 30 years ago, when I moved to Canada, a friend was raving about Rational Rose and suggested I should look for a different profession because pretty soon all software will be written by tools like that. I was rather sad as I liked coding and I wanted to keep doing that. In the end I’m glad I didn’t listen to his advice :)

        Mircea

        Greg UtasG D 2 Replies Last reply
        0
        • Greg UtasG Greg Utas

          I'm not holding my breath either. If AI could write code from unambiguous specs, the specs would have to be debugged and fixed if the code didn't do what was actually intended. So in the end, software engineers would simply become "natural language" engineers. Plus ça change...

          Robust Services Core | Software Techniques for Lemmings | Articles
          The fox knows many things, but the hedgehog knows one big thing.

          A Offline
          A Offline
          Andreas Mertens
          wrote on last edited by
          #13

          Exactly, just another language for those of who design software. One to add to all the other languages learned along the way. Software development isn't about language specs and such. It is more about having the right mindset, where a person can take a problem and break it down into logical units. Unless you can do that, it doesn't matter what language or tools are used. I still remember way back to first year of university, sitting in a programing class. A lot of the other students just couldn't get their head around how to design their apps, and ended up switch majors or dropping out....

          1 Reply Last reply
          0
          • Sander RosselS Sander Rossel

            There are two schools of thought. Those with a background in business see developers as commodities and fully believe that programmers will program themselves out of a job field. The idea is that in some distant future, jobs like project manager, product manager, and marketing manager will still be critical but programmers themselves will be extinct as a result of the tools they created. The other school of thought is hard to understand because the programmers are laughing so hard they can’t talk. Source: Carey Aydelotte's answer to Will software engineers ever stop being in demand? - Quora[^] :laugh:

            Best, Sander Azure DevOps Succinctly (free eBook) Azure Serverless Succinctly (free eBook) Migrating Apps to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript

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

            They'll function as middle men: talking with the cloud people about an issue a user is having but can't articulate themselves. The in-house Customer Rep. As some point, users will simply be told "that is not a service" / option (instead of expecting a software fix). At one point, no one built LOB apps; they all bought canned systems. Then the PC came out, and everyone started "programming". We're now back to "packages" (cloud services and "the rep").

            "Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I

            1 Reply Last reply
            0
            • M Mircea Neacsu

              :)

              Quote:

              Does anyone here remember CASE tools, how they would allow a person to design software specs and them the code would be generated for you?

              I do: 30 years ago, when I moved to Canada, a friend was raving about Rational Rose and suggested I should look for a different profession because pretty soon all software will be written by tools like that. I was rather sad as I liked coding and I wanted to keep doing that. In the end I’m glad I didn’t listen to his advice :)

              Mircea

              Greg UtasG Offline
              Greg UtasG Offline
              Greg Utas
              wrote on last edited by
              #15

              Thanks for dredging up unpleasant memories. That wasn't even coding with natural language, but coding with drawings. I had to argue against a very similar thing, developed in-house, that was promising the world. Snake oil, but senior management were lapping it up.

              Robust Services Core | Software Techniques for Lemmings | Articles
              The fox knows many things, but the hedgehog knows one big thing.

              <p><a href="https://github.com/GregUtas/robust-services-core/blob/master/README.md">Robust Services Core</a>
              <em>The fox knows many things, but the hedgehog knows one big thing.</em></p>

              1 Reply Last reply
              0
              • Sander RosselS Sander Rossel

                There are two schools of thought. Those with a background in business see developers as commodities and fully believe that programmers will program themselves out of a job field. The idea is that in some distant future, jobs like project manager, product manager, and marketing manager will still be critical but programmers themselves will be extinct as a result of the tools they created. The other school of thought is hard to understand because the programmers are laughing so hard they can’t talk. Source: Carey Aydelotte's answer to Will software engineers ever stop being in demand? - Quora[^] :laugh:

                Best, Sander Azure DevOps Succinctly (free eBook) Azure Serverless Succinctly (free eBook) Migrating Apps to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript

                P Offline
                P Offline
                PIEBALDconsult
                wrote on last edited by
                #16

                Allow me to take a different approach to an answer. (With the same outcome of course.) As has been said before, there's a difference between a "handy man" and a "licensed contractor", and they have different duties. Home owners who hire handy men to do licensed contractors' jobs to save money often wind up with a huge mess which costs even more to remedy. I am not a Software Engineer, I have never met a Software Engineer. Very little software is engineered. Airplane flight systems, missile guidance systems, Mars Rover systems, these are engineered. Point-of-sale systems and Automatic Teller Machine systems, these are engineered. Operating Systems used to be engineered, I suppose the kernels still are, but the UI less and less. Web apps, mobile apps, business apps, these are not engineered. I suppose that this is part of the reason why some people have such a low opinion of "Software Engineers" -- they just don't understand the situation. There are many hacks who style themselves "Software Engineers" -- these developers should be eliminated from the work force, I wouldn't even buy a cup of coffee from them. The tools still need to be developed and maintained by Software Engineers. But the users of the tools are usually not software engineers, they can be software developers like me, people who know what the tool does and how best to use it, how best to apply it to a particular problem set. So of course the particular details of what the developer does will continue to evolve. From writing machine code, to assembly code, to C code, to fourth-generation code, etc. If a business analyst has the ability to specify the details of a program to an nth-generation tool, then that analyst will be a developer. And it will likely continue to be that the most experienced analyst (with the fewest bugs) will become the go-to developer for the organization (the guru). Software Engineers will always be required. "Computer Science" will always evolve. Bob will continue to bless us with his benevolence.

                S T Sander RosselS 3 Replies Last reply
                0
                • A ahmad arabi

                  If you can create a bot that codes, It can improve infinitely. It can be revolutionary, but fictional.

                  P Offline
                  P Offline
                  PIEBALDconsult
                  wrote on last edited by
                  #17

                  And it will demand payment.

                  1 Reply Last reply
                  0
                  • P PIEBALDconsult

                    Allow me to take a different approach to an answer. (With the same outcome of course.) As has been said before, there's a difference between a "handy man" and a "licensed contractor", and they have different duties. Home owners who hire handy men to do licensed contractors' jobs to save money often wind up with a huge mess which costs even more to remedy. I am not a Software Engineer, I have never met a Software Engineer. Very little software is engineered. Airplane flight systems, missile guidance systems, Mars Rover systems, these are engineered. Point-of-sale systems and Automatic Teller Machine systems, these are engineered. Operating Systems used to be engineered, I suppose the kernels still are, but the UI less and less. Web apps, mobile apps, business apps, these are not engineered. I suppose that this is part of the reason why some people have such a low opinion of "Software Engineers" -- they just don't understand the situation. There are many hacks who style themselves "Software Engineers" -- these developers should be eliminated from the work force, I wouldn't even buy a cup of coffee from them. The tools still need to be developed and maintained by Software Engineers. But the users of the tools are usually not software engineers, they can be software developers like me, people who know what the tool does and how best to use it, how best to apply it to a particular problem set. So of course the particular details of what the developer does will continue to evolve. From writing machine code, to assembly code, to C code, to fourth-generation code, etc. If a business analyst has the ability to specify the details of a program to an nth-generation tool, then that analyst will be a developer. And it will likely continue to be that the most experienced analyst (with the fewest bugs) will become the go-to developer for the organization (the guru). Software Engineers will always be required. "Computer Science" will always evolve. Bob will continue to bless us with his benevolence.

                    S Offline
                    S Offline
                    Slacker007
                    wrote on last edited by
                    #18

                    :zzz:

                    1 Reply Last reply
                    0
                    • P PIEBALDconsult

                      Allow me to take a different approach to an answer. (With the same outcome of course.) As has been said before, there's a difference between a "handy man" and a "licensed contractor", and they have different duties. Home owners who hire handy men to do licensed contractors' jobs to save money often wind up with a huge mess which costs even more to remedy. I am not a Software Engineer, I have never met a Software Engineer. Very little software is engineered. Airplane flight systems, missile guidance systems, Mars Rover systems, these are engineered. Point-of-sale systems and Automatic Teller Machine systems, these are engineered. Operating Systems used to be engineered, I suppose the kernels still are, but the UI less and less. Web apps, mobile apps, business apps, these are not engineered. I suppose that this is part of the reason why some people have such a low opinion of "Software Engineers" -- they just don't understand the situation. There are many hacks who style themselves "Software Engineers" -- these developers should be eliminated from the work force, I wouldn't even buy a cup of coffee from them. The tools still need to be developed and maintained by Software Engineers. But the users of the tools are usually not software engineers, they can be software developers like me, people who know what the tool does and how best to use it, how best to apply it to a particular problem set. So of course the particular details of what the developer does will continue to evolve. From writing machine code, to assembly code, to C code, to fourth-generation code, etc. If a business analyst has the ability to specify the details of a program to an nth-generation tool, then that analyst will be a developer. And it will likely continue to be that the most experienced analyst (with the fewest bugs) will become the go-to developer for the organization (the guru). Software Engineers will always be required. "Computer Science" will always evolve. Bob will continue to bless us with his benevolence.

                      T Offline
                      T Offline
                      theoldfool
                      wrote on last edited by
                      #19

                      :thumbsup:

                      >64 Some days the dragon wins. Suck it up.

                      1 Reply Last reply
                      0
                      • A Andreas Mertens

                        It isn't just the business people that see us that way. If you have ever worked with a recruiter, they all seem to see us a commodities, with very little to differentiate any of us. Not to mention that very few of them have any basic understanding of technology, thus are unable to see how best to place us. I still get job offers to Java development because of a job I had over 10 years ago. Similar for embedded development, even though I haven't done anything like that since the 80's. Nowadays when I am approached by a recruiter, I tell them I am looking for a management position, or at least as a team lead role. I have yet to be presented any such roles.

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

                        Ugh, recruiters are the worst. They're also very bad at geography as "a job near you" could just as well be a two hour commute away. Also, I have my own company, but I still get messages like "you're probably enjoying your current job, but maybe you're looking for a new challenge?"

                        Best, Sander Azure DevOps Succinctly (free eBook) Azure Serverless Succinctly (free eBook) Migrating Apps to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript

                        1 Reply Last reply
                        0
                        • P PIEBALDconsult

                          Allow me to take a different approach to an answer. (With the same outcome of course.) As has been said before, there's a difference between a "handy man" and a "licensed contractor", and they have different duties. Home owners who hire handy men to do licensed contractors' jobs to save money often wind up with a huge mess which costs even more to remedy. I am not a Software Engineer, I have never met a Software Engineer. Very little software is engineered. Airplane flight systems, missile guidance systems, Mars Rover systems, these are engineered. Point-of-sale systems and Automatic Teller Machine systems, these are engineered. Operating Systems used to be engineered, I suppose the kernels still are, but the UI less and less. Web apps, mobile apps, business apps, these are not engineered. I suppose that this is part of the reason why some people have such a low opinion of "Software Engineers" -- they just don't understand the situation. There are many hacks who style themselves "Software Engineers" -- these developers should be eliminated from the work force, I wouldn't even buy a cup of coffee from them. The tools still need to be developed and maintained by Software Engineers. But the users of the tools are usually not software engineers, they can be software developers like me, people who know what the tool does and how best to use it, how best to apply it to a particular problem set. So of course the particular details of what the developer does will continue to evolve. From writing machine code, to assembly code, to C code, to fourth-generation code, etc. If a business analyst has the ability to specify the details of a program to an nth-generation tool, then that analyst will be a developer. And it will likely continue to be that the most experienced analyst (with the fewest bugs) will become the go-to developer for the organization (the guru). Software Engineers will always be required. "Computer Science" will always evolve. Bob will continue to bless us with his benevolence.

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

                          Interesting, I've always used software engineer and developer interchangeably (and I've seen it used that way). I prefer developer for myself too. I get what you're saying though, and indeed, I'm not engineering anything.

                          PIEBALDconsult wrote:

                          And it will likely continue to be that the most experienced analyst (with the fewest bugs)

                          Not necessarily the most experienced, but the one who just fixes the bug instead of pointing people to some ticketing system, needing approval from a manager, and then gets it into the sprint after the next (because that one's full already), so you'll have your fix in six weeks. I've been in such an environment and I was the go-to guy. It's often easier and faster to fix something now (mostly typo's or adding an if-statement or something like that) than to do things the "official" way. Most of my coworkers weren't that flexible :sigh: Sure, sometimes it's a bigger fix and I'll tell them to do it using the official channels, but then they'll say something like "Sander already knows about it" because they always came to me first. I can tell you, when the software architect (and management) didn't extend my contract (because they thought I was too much of a cowboy), a lot of people were not happy because at least I actually got some work done :laugh: And yeah, when things get done normally, the number of bugs is absolutely a key metric for becoming the go-to guy :D

                          Best, Sander Azure DevOps Succinctly (free eBook) Azure Serverless Succinctly (free eBook) Migrating Apps to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript

                          D 1 Reply Last reply
                          0
                          • Greg UtasG Greg Utas

                            Flawlessly if the spec is unambiguous. Otherwise you get...something, though you could argue that the AI should refuse to write the code in that case.

                            Robust Services Core | Software Techniques for Lemmings | Articles
                            The fox knows many things, but the hedgehog knows one big thing.

                            D Offline
                            D Offline
                            dandy72
                            wrote on last edited by
                            #22

                            Greg Utas wrote:

                            though you could argue that the AI should refuse to write the code in that case

                            If real-life developers can't get away with that attitude today, why should an AI in the future?

                            F J 2 Replies Last reply
                            0
                            • M Mircea Neacsu

                              :)

                              Quote:

                              Does anyone here remember CASE tools, how they would allow a person to design software specs and them the code would be generated for you?

                              I do: 30 years ago, when I moved to Canada, a friend was raving about Rational Rose and suggested I should look for a different profession because pretty soon all software will be written by tools like that. I was rather sad as I liked coding and I wanted to keep doing that. In the end I’m glad I didn’t listen to his advice :)

                              Mircea

                              D Offline
                              D Offline
                              dandy72
                              wrote on last edited by
                              #23

                              And where's that friend today? Do you ever bring that conversation back up with him?

                              M 1 Reply Last reply
                              0
                              • Sander RosselS Sander Rossel

                                Interesting, I've always used software engineer and developer interchangeably (and I've seen it used that way). I prefer developer for myself too. I get what you're saying though, and indeed, I'm not engineering anything.

                                PIEBALDconsult wrote:

                                And it will likely continue to be that the most experienced analyst (with the fewest bugs)

                                Not necessarily the most experienced, but the one who just fixes the bug instead of pointing people to some ticketing system, needing approval from a manager, and then gets it into the sprint after the next (because that one's full already), so you'll have your fix in six weeks. I've been in such an environment and I was the go-to guy. It's often easier and faster to fix something now (mostly typo's or adding an if-statement or something like that) than to do things the "official" way. Most of my coworkers weren't that flexible :sigh: Sure, sometimes it's a bigger fix and I'll tell them to do it using the official channels, but then they'll say something like "Sander already knows about it" because they always came to me first. I can tell you, when the software architect (and management) didn't extend my contract (because they thought I was too much of a cowboy), a lot of people were not happy because at least I actually got some work done :laugh: And yeah, when things get done normally, the number of bugs is absolutely a key metric for becoming the go-to guy :D

                                Best, Sander Azure DevOps Succinctly (free eBook) Azure Serverless Succinctly (free eBook) Migrating Apps to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript

                                D Offline
                                D Offline
                                dandy72
                                wrote on last edited by
                                #24

                                Sander Rossel wrote:

                                the number of bugs is absolutely a key metric for becoming the go-to guy :-D

                                The more expensive the bugs you write are, the more you'll try in the future not to repeat it, and thus you become much more valuable than someone who's yet to write such bugs. It's called experience, and it can't be bought.

                                M Sander RosselS 2 Replies Last reply
                                0
                                • Sander RosselS Sander Rossel

                                  There are two schools of thought. Those with a background in business see developers as commodities and fully believe that programmers will program themselves out of a job field. The idea is that in some distant future, jobs like project manager, product manager, and marketing manager will still be critical but programmers themselves will be extinct as a result of the tools they created. The other school of thought is hard to understand because the programmers are laughing so hard they can’t talk. Source: Carey Aydelotte's answer to Will software engineers ever stop being in demand? - Quora[^] :laugh:

                                  Best, Sander Azure DevOps Succinctly (free eBook) Azure Serverless Succinctly (free eBook) Migrating Apps to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript

                                  D Offline
                                  D Offline
                                  dandy72
                                  wrote on last edited by
                                  #25

                                  Everybody has an overinflated sense of importance. Most devs I've met throughout in my career at least are rather humble about their abilities. Which is the exact opposite of managers.

                                  Sander RosselS C 2 Replies Last reply
                                  0
                                  • D dandy72

                                    And where's that friend today? Do you ever bring that conversation back up with him?

                                    M Offline
                                    M Offline
                                    Mircea Neacsu
                                    wrote on last edited by
                                    #26

                                    We didn't keep in touch. He opened his own consultancy business and did quite well for himself. Besides, he doesn't have a monopoly on bad ideas or shortsightedness: back in '94-'95 I thought Compuserve was the best network around and the future of Internet lies with them.

                                    Mircea

                                    1 Reply Last reply
                                    0
                                    • D dandy72

                                      Sander Rossel wrote:

                                      the number of bugs is absolutely a key metric for becoming the go-to guy :-D

                                      The more expensive the bugs you write are, the more you'll try in the future not to repeat it, and thus you become much more valuable than someone who's yet to write such bugs. It's called experience, and it can't be bought.

                                      M Offline
                                      M Offline
                                      Mircea Neacsu
                                      wrote on last edited by
                                      #27

                                      The value of an engineer is directly proportional with the value of the equipment he/she has destroyed. I know that because I'm a VERY valuable engineer. :laugh:

                                      Mircea

                                      1 Reply Last reply
                                      0
                                      • D dandy72

                                        Sander Rossel wrote:

                                        the number of bugs is absolutely a key metric for becoming the go-to guy :-D

                                        The more expensive the bugs you write are, the more you'll try in the future not to repeat it, and thus you become much more valuable than someone who's yet to write such bugs. It's called experience, and it can't be bought.

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

                                        Not necessarily, some people are just sloppy or don't care ;) I'm ehhh... very experienced :laugh: I stopped an entire factory with a SQL update once, most "experiencing" minute of my career X|

                                        Best, Sander Azure DevOps Succinctly (free eBook) Azure Serverless Succinctly (free eBook) Migrating Apps to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript

                                        P C 2 Replies Last reply
                                        0
                                        • D dandy72

                                          Everybody has an overinflated sense of importance. Most devs I've met throughout in my career at least are rather humble about their abilities. Which is the exact opposite of managers.

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

                                          dandy72 wrote:

                                          Most devs I've met throughout in my career at least are rather humble

                                          Not all though X| One of the most bloated ego's I've ever met and unfortunately worked with, and hope never to see again, was a (freelance) developer. It puzzles me how people like him get jobs, friends, a wife and everything.

                                          Best, Sander Azure DevOps Succinctly (free eBook) Azure Serverless Succinctly (free eBook) Migrating Apps to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript

                                          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