Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • 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 (Cyborg)
  • No Skin
Collapse
Brand Logo

CIRCLE WITH A DOT

  1. Home
  2. Uncategorized
  3. There's a disturbing trend of developers I've known for years now suddenly being unable to discuss even basic aspects of software development.

There's a disturbing trend of developers I've known for years now suddenly being unable to discuss even basic aspects of software development.

Scheduled Pinned Locked Moved Uncategorized
28 Posts 18 Posters 55 Views
  • 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.
  • headius@mastodon.socialH headius@mastodon.social

    There's a disturbing trend of developers I've known for years now suddenly being unable to discuss even basic aspects of software development. They have become so dependent on LLMs, they can't even describe how to design a system anymore. Feels like losing friends to dementia. 😢

    brandonscript@appdot.netB This user is from outside of this forum
    brandonscript@appdot.netB This user is from outside of this forum
    brandonscript@appdot.net
    wrote last edited by
    #2

    @headius I will say, that for me it's been a bit of a relief to not have to remember every detail all the time. I've let myself forget things. Caveat: I still review all the code that ends up in prod so maybe I'm an odd one out. @timbray

    headius@mastodon.socialH 1 Reply Last reply
    0
    • headius@mastodon.socialH headius@mastodon.social

      There's a disturbing trend of developers I've known for years now suddenly being unable to discuss even basic aspects of software development. They have become so dependent on LLMs, they can't even describe how to design a system anymore. Feels like losing friends to dementia. 😢

      rose@linuxrocks.onlineR This user is from outside of this forum
      rose@linuxrocks.onlineR This user is from outside of this forum
      rose@linuxrocks.online
      wrote last edited by
      #3

      @headius Possibly some developers whose... belts are starting to slip... can still make contributions that would otherwise exceed their current capabilities by using these tools? Age-based erosion of coding competence is a real thing, a thing I have personal experience with.

      headius@mastodon.socialH 1 Reply Last reply
      0
      • headius@mastodon.socialH headius@mastodon.social

        There's a disturbing trend of developers I've known for years now suddenly being unable to discuss even basic aspects of software development. They have become so dependent on LLMs, they can't even describe how to design a system anymore. Feels like losing friends to dementia. 😢

        dpp@mastodon.socialD This user is from outside of this forum
        dpp@mastodon.socialD This user is from outside of this forum
        dpp@mastodon.social
        wrote last edited by
        #4

        @headius I don’t think it’s possible to write non-trivial code with an LLM without understanding both the code and the system architecture.

        So often, LLMs write code that does a single thing but without regard for the system that thing is operating in… ensuring the code is appropriate for the system is what I focus on.

        If anything, it’s forced me to be explicit about how the software is shaped in a way that was implicit for my past 48 years of writing software

        headius@mastodon.socialH 1 Reply Last reply
        0
        • rose@linuxrocks.onlineR rose@linuxrocks.online

          @headius Possibly some developers whose... belts are starting to slip... can still make contributions that would otherwise exceed their current capabilities by using these tools? Age-based erosion of coding competence is a real thing, a thing I have personal experience with.

          headius@mastodon.socialH This user is from outside of this forum
          headius@mastodon.socialH This user is from outside of this forum
          headius@mastodon.social
          wrote last edited by
          #5

          @rose If time and age takes away capabilities and AI helps bring them back, I'm all for it. But choosing to use AI when you are capable of doing it yourself is basically opting into dementia. Why read anymore, let AI summarize it? Why produce thoughtful messages for friends, let AI speak for you? Why do any creative activity at all...they're too hard, just let AI create for you?

          1 Reply Last reply
          0
          • dpp@mastodon.socialD dpp@mastodon.social

            @headius I don’t think it’s possible to write non-trivial code with an LLM without understanding both the code and the system architecture.

            So often, LLMs write code that does a single thing but without regard for the system that thing is operating in… ensuring the code is appropriate for the system is what I focus on.

            If anything, it’s forced me to be explicit about how the software is shaped in a way that was implicit for my past 48 years of writing software

            headius@mastodon.socialH This user is from outside of this forum
            headius@mastodon.socialH This user is from outside of this forum
            headius@mastodon.social
            wrote last edited by
            #6

            @dpp Those decisions about system architecture are exactly what I see people delegating now. Once you give up decisions about how to build the small pieces, the large pieces come next. The sickly sweet taste of not having to make a decision yourself infects the entire thought process.

            Perhaps you will be able to avoid that slow decay by only letting LLMs focus on the small pieces while you decide how they should fit together. That's not the trend I'm seeing.

            1 Reply Last reply
            0
            • headius@mastodon.socialH headius@mastodon.social

              There's a disturbing trend of developers I've known for years now suddenly being unable to discuss even basic aspects of software development. They have become so dependent on LLMs, they can't even describe how to design a system anymore. Feels like losing friends to dementia. 😢

              jmeowmeow@hachyderm.ioJ This user is from outside of this forum
              jmeowmeow@hachyderm.ioJ This user is from outside of this forum
              jmeowmeow@hachyderm.io
              wrote last edited by
              #7

              @headius The fundamentals of software engineering become more relevant and important when application and feature code becomes cheap to sketch.

              Cheap to sketch, often illegibly and inconsistently.

              Static analysis, performance monitoring, continuous integration, and ops visibility have to be up to the load of doubtful application code.

              Not to leave aside the importance of specific and legible tests of system transitions and invariants.

              jmeowmeow@hachyderm.ioJ headius@mastodon.socialH sl@pleroma.envs.netS 3 Replies Last reply
              0
              • brandonscript@appdot.netB brandonscript@appdot.net

                @headius I will say, that for me it's been a bit of a relief to not have to remember every detail all the time. I've let myself forget things. Caveat: I still review all the code that ends up in prod so maybe I'm an odd one out. @timbray

                headius@mastodon.socialH This user is from outside of this forum
                headius@mastodon.socialH This user is from outside of this forum
                headius@mastodon.social
                wrote last edited by
                #8

                @brandonscript @timbray I'd like to see a setup where I still do the work of coding and the AI is solely a pairing partner. Delegating the entire process to an LLM including the actual construction removes all of my agency from the process, and delegating small decisions to LLM eventually leads to delegating all of them. If you don't exercise your critical thinking abilities you will lose them. Too many developers are choosing that path.

                francois@ruby.socialF brandonscript@appdot.netB pointlessone@status.pointless.oneP 3 Replies Last reply
                0
                • jmeowmeow@hachyderm.ioJ jmeowmeow@hachyderm.io

                  @headius The fundamentals of software engineering become more relevant and important when application and feature code becomes cheap to sketch.

                  Cheap to sketch, often illegibly and inconsistently.

                  Static analysis, performance monitoring, continuous integration, and ops visibility have to be up to the load of doubtful application code.

                  Not to leave aside the importance of specific and legible tests of system transitions and invariants.

                  jmeowmeow@hachyderm.ioJ This user is from outside of this forum
                  jmeowmeow@hachyderm.ioJ This user is from outside of this forum
                  jmeowmeow@hachyderm.io
                  wrote last edited by
                  #9

                  @headius Otherwise we're speed-running Lisanne Bainbridge's Ironies of Automation faster than Argyris' Theory of Constraints can pull us up short in time to snap out of it.

                  1 Reply Last reply
                  0
                  • jmeowmeow@hachyderm.ioJ jmeowmeow@hachyderm.io

                    @headius The fundamentals of software engineering become more relevant and important when application and feature code becomes cheap to sketch.

                    Cheap to sketch, often illegibly and inconsistently.

                    Static analysis, performance monitoring, continuous integration, and ops visibility have to be up to the load of doubtful application code.

                    Not to leave aside the importance of specific and legible tests of system transitions and invariants.

                    headius@mastodon.socialH This user is from outside of this forum
                    headius@mastodon.socialH This user is from outside of this forum
                    headius@mastodon.social
                    wrote last edited by
                    #10

                    @jmeowmeow You're a few steps behind what I'm seeing. I can't even have conversations about how to build a system or implement an idea with some people if they aren't asking Claude what to do. They gave up the small decisions, then the medium ones, and now they can't even think about problems without an LLM prompting *them*. It's like a prion disease carving away bits of their brains until nothing is left.

                    jmeowmeow@hachyderm.ioJ rustedivan@mastodon.gamedev.placeR jbowen@mast.hpc.socialJ unchartedworlds@scicomm.xyzU 4 Replies Last reply
                    0
                    • headius@mastodon.socialH headius@mastodon.social

                      @jmeowmeow You're a few steps behind what I'm seeing. I can't even have conversations about how to build a system or implement an idea with some people if they aren't asking Claude what to do. They gave up the small decisions, then the medium ones, and now they can't even think about problems without an LLM prompting *them*. It's like a prion disease carving away bits of their brains until nothing is left.

                      jmeowmeow@hachyderm.ioJ This user is from outside of this forum
                      jmeowmeow@hachyderm.ioJ This user is from outside of this forum
                      jmeowmeow@hachyderm.io
                      wrote last edited by
                      #11

                      @headius That's painful and outside my present experience. I wonder what a software job interview looks like these days?

                      riffraff@mastodon.socialR 1 Reply Last reply
                      0
                      • headius@mastodon.socialH headius@mastodon.social

                        @brandonscript @timbray I'd like to see a setup where I still do the work of coding and the AI is solely a pairing partner. Delegating the entire process to an LLM including the actual construction removes all of my agency from the process, and delegating small decisions to LLM eventually leads to delegating all of them. If you don't exercise your critical thinking abilities you will lose them. Too many developers are choosing that path.

                        francois@ruby.socialF This user is from outside of this forum
                        francois@ruby.socialF This user is from outside of this forum
                        francois@ruby.social
                        wrote last edited by
                        #12

                        @headius I did that by doing ping- pong with the LLM. The LLM writes the failing test case. I make it pass, and make many decisions along the way, some invalidating the test. Then we switch roles: I write the next failing test case, and it brings us back to green.

                        This works because before, I’ve planned things out in great details, with the LLM’s help. I’ve taken many big decisions up-front.

                        It works, but the LLM must populate its context, so the first few turns are slow. Then, it gets better.

                        pointlessone@status.pointless.oneP 1 Reply Last reply
                        0
                        • headius@mastodon.socialH headius@mastodon.social

                          @brandonscript @timbray I'd like to see a setup where I still do the work of coding and the AI is solely a pairing partner. Delegating the entire process to an LLM including the actual construction removes all of my agency from the process, and delegating small decisions to LLM eventually leads to delegating all of them. If you don't exercise your critical thinking abilities you will lose them. Too many developers are choosing that path.

                          brandonscript@appdot.netB This user is from outside of this forum
                          brandonscript@appdot.netB This user is from outside of this forum
                          brandonscript@appdot.net
                          wrote last edited by
                          #13

                          @headius yep. That's how I do it. It's my rubber duck, and it does all the tedium so I don't have to @timbray

                          headius@mastodon.socialH 1 Reply Last reply
                          0
                          • jmeowmeow@hachyderm.ioJ jmeowmeow@hachyderm.io

                            @headius That's painful and outside my present experience. I wonder what a software job interview looks like these days?

                            riffraff@mastodon.socialR This user is from outside of this forum
                            riffraff@mastodon.socialR This user is from outside of this forum
                            riffraff@mastodon.social
                            wrote last edited by
                            #14

                            @jmeowmeow @headius at $workplace our interviewing process is still the same (bit of live coding a couple simple problems, bit of sketching out an architecture, some questions and chat)

                            My colleagues (I have not conducted an interview in a while) report that candidates do seem "dumber" on average, than they once were, but of course it's anecdotes and feelings not hard data.

                            (I use LLMs and don't feel I'm getting less capable, but maybe I am)

                            1 Reply Last reply
                            0
                            • headius@mastodon.socialH headius@mastodon.social

                              There's a disturbing trend of developers I've known for years now suddenly being unable to discuss even basic aspects of software development. They have become so dependent on LLMs, they can't even describe how to design a system anymore. Feels like losing friends to dementia. 😢

                              liebach@mastodon.artL This user is from outside of this forum
                              liebach@mastodon.artL This user is from outside of this forum
                              liebach@mastodon.art
                              wrote last edited by
                              #15

                              @headius AI dementia. That's a good expression for it.

                              1 Reply Last reply
                              0
                              • francois@ruby.socialF francois@ruby.social

                                @headius I did that by doing ping- pong with the LLM. The LLM writes the failing test case. I make it pass, and make many decisions along the way, some invalidating the test. Then we switch roles: I write the next failing test case, and it brings us back to green.

                                This works because before, I’ve planned things out in great details, with the LLM’s help. I’ve taken many big decisions up-front.

                                It works, but the LLM must populate its context, so the first few turns are slow. Then, it gets better.

                                pointlessone@status.pointless.oneP This user is from outside of this forum
                                pointlessone@status.pointless.oneP This user is from outside of this forum
                                pointlessone@status.pointless.one
                                wrote last edited by
                                #16

                                @francois Isn’t red the design part of TDD? Isn’t it supposed to drive the design and green is supposed to be a minimal change to implement it?

                                @headius

                                francois@ruby.socialF 1 Reply Last reply
                                0
                                • headius@mastodon.socialH headius@mastodon.social

                                  @jmeowmeow You're a few steps behind what I'm seeing. I can't even have conversations about how to build a system or implement an idea with some people if they aren't asking Claude what to do. They gave up the small decisions, then the medium ones, and now they can't even think about problems without an LLM prompting *them*. It's like a prion disease carving away bits of their brains until nothing is left.

                                  rustedivan@mastodon.gamedev.placeR This user is from outside of this forum
                                  rustedivan@mastodon.gamedev.placeR This user is from outside of this forum
                                  rustedivan@mastodon.gamedev.place
                                  wrote last edited by
                                  #17

                                  @headius @jmeowmeow Yeah, I’m starting to feel that it’s discuss work away from the workstations, like by the coffee machines or at lunch. Even if colleagues are competent, they no longer carry the state of the software in their heads anymore.

                                  1 Reply Last reply
                                  0
                                  • pointlessone@status.pointless.oneP pointlessone@status.pointless.one

                                    @francois Isn’t red the design part of TDD? Isn’t it supposed to drive the design and green is supposed to be a minimal change to implement it?

                                    @headius

                                    francois@ruby.socialF This user is from outside of this forum
                                    francois@ruby.socialF This user is from outside of this forum
                                    francois@ruby.social
                                    wrote last edited by
                                    #18

                                    @pointlessone true, which is why I vary. Sometimes I RED, sometimes (when I'm low on energy), I let the LLM start on RED. The LLM kickstarts my brain, then I "fix" its ... mistakes is too strong a word.

                                    Anyway, I've done that 3-4 times. Its not like it's my regular workflow yet, but its something I've generally been happy with.

                                    1 Reply Last reply
                                    0
                                    • jmeowmeow@hachyderm.ioJ jmeowmeow@hachyderm.io

                                      @headius The fundamentals of software engineering become more relevant and important when application and feature code becomes cheap to sketch.

                                      Cheap to sketch, often illegibly and inconsistently.

                                      Static analysis, performance monitoring, continuous integration, and ops visibility have to be up to the load of doubtful application code.

                                      Not to leave aside the importance of specific and legible tests of system transitions and invariants.

                                      sl@pleroma.envs.netS This user is from outside of this forum
                                      sl@pleroma.envs.netS This user is from outside of this forum
                                      sl@pleroma.envs.net
                                      wrote last edited by
                                      #19

                                      @jmeowmeow@hachyderm.io @headius@mastodon.social

                                      Cheap to sketch, often illegibly and inconsistently.

                                      This! I have to continuously redirect LLMs to follow conventions and place code and logic in sane places so the project structure remains solid. Otherwise, everything would be randomly scattered throughout the project.

                                      1 Reply Last reply
                                      0
                                      • headius@mastodon.socialH headius@mastodon.social

                                        There's a disturbing trend of developers I've known for years now suddenly being unable to discuss even basic aspects of software development. They have become so dependent on LLMs, they can't even describe how to design a system anymore. Feels like losing friends to dementia. 😢

                                        jdarais@sfba.socialJ This user is from outside of this forum
                                        jdarais@sfba.socialJ This user is from outside of this forum
                                        jdarais@sfba.social
                                        wrote last edited by
                                        #20

                                        @headius or developers who can't seem to have a technical discussion on anything without feeding your input to Claude first to figure out what they should think about it.

                                        1 Reply Last reply
                                        0
                                        • headius@mastodon.socialH headius@mastodon.social

                                          @jmeowmeow You're a few steps behind what I'm seeing. I can't even have conversations about how to build a system or implement an idea with some people if they aren't asking Claude what to do. They gave up the small decisions, then the medium ones, and now they can't even think about problems without an LLM prompting *them*. It's like a prion disease carving away bits of their brains until nothing is left.

                                          jbowen@mast.hpc.socialJ This user is from outside of this forum
                                          jbowen@mast.hpc.socialJ This user is from outside of this forum
                                          jbowen@mast.hpc.social
                                          wrote last edited by
                                          #21

                                          @headius @jmeowmeow
                                          I immediately get annoyed when I see someone start a reply to a question with "Claude said..."

                                          I don't want to know what string of tokens the LLM free associated with the question, I wanted to know what the human I asked thinks.

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups