‹ BackHN Continuity

Thread

How to keep enjoying programming in a world of LLMs

352 points · 350 comments · signa11

  1. poisonborz · · focus · HN ↗
    I don't understand these posts. I've never been more excited to program. Everything that I disliked about it disappeared overnight.

    Who likes typing code, writing boilerplate, reading bad documentation for nights looking for that small thing, asking around in forums, reading dependency source code, writing trivial unit/ui tests.

    And who likes planning, architecting, directing a team, steering and giving advice, reviewing code, designing interfaces and APIs. Coding became more mentally exciting.

    LLMs truly took the worst of this trade, and left all the enjoyable things (which they will be unable to do until AGI = for a long time if ever).

    1. girvo · · focus · HN ↗
      > Who likes typing code, writing boilerplate, reading bad documentation for nights looking for that small thing, asking around in forums, reading dependency source code

      Me? I enjoy that stuff for what it is. Reviewing code is definitely not the truly enjoyable thing. Writing code, expressing my logic in code. That is enjoyable to me.

      1. poisonborz · · focus · HN ↗
        But you can still do that, much easier, with plain human words.

        /yes I know a coding language is 100% better at expressing algorithmical logic, but it is definitely harder for humans to comprehend and express cleanly at a consistent rate. machines do that way better/

        1. Matl · · focus · HN ↗
          > but it is definitely harder for humans to comprehend and express cleanly at a consistent rate

          Part of the skill and joy of programming is to constantly work on improving my ability 'to comprehend and express cleanly' my intent in code.

          I'd argue LLMs are anything but consistent.

        2. cautiouscat · · focus · HN ↗
          I think the premise is that yes, you can do that. However many don’t and many in larger corps are pushed expressly to not work that way.
        3. duskdozer · · focus · HN ↗
          No, it's actually much, much harder unless you are ignoring any of the details, which are the things that actually matter ultimately. When you were first learning did they not do the "tell me how to make a PB+J sandwich" or whatever to show you the imprecision of plain human words? You may comprehend the LLM I/O easily, but you don't know that that matches what's actually happening.
        4. q3k · · focus · HN ↗
          > But you can still do that, much easier, with plain human words.

          Skill issue.

          1. lolakutty · · focus · HN ↗
            Luck issue..

            If you are lucky, your question have a good representation in the training material and the randomness is on your side..

            But the LLM won't tell you that, so until you test your luck by taking the answer from LLM and using it, you never know..

            But then, the AI company would have run off with your token payments...

        5. Yoric · · focus · HN ↗
          > But you can still do that, much easier, with plain human words.

          Not really? In my experience, to get anything precise done, you have to fight the LLM every step of the way. And then when you come back after a few days, you realize that it has overwritten the carefully crafted code or data structures.

          1. thunky · · focus · HN ↗
            > And then when you come back after a few days, you realize that it has overwritten

            1. Review what it writes as it writes it

            2. Give it a smaller, more focused, scope to make changes

            Or, keep vibing but then don't get mad about it.

            1. Yoric · · focus · HN ↗
              Oh, if I had the ability to do these things, agents would be much nicer to use.

              Sadly, at my current company, this doesn't seem to be acceptable practice.

              1. tome · · focus · HN ↗
                What do you mean? Because management says it makes you too slow? Or is it unacceptable for some other reason?
                1. girvo · · focus · HN ↗
                  You won’t hit your PR count metrics that way, sadly.
                2. Yoric · · focus · HN ↗
                  Unrealistic deadlines, productivity being measured in PR counts and tokens spent, and generally a 100% focus towards having a software factory produce all code.

                  In our latest evaluation, one of the criteria was whether you trust AI, with "trust" being defined as letting the AI write all the code, without reviewing it. And of course, not trusting AI meaning that you were behind the curve.

        6. aldanor · · focus · HN ↗
          It's like saying who likes to ride a bicycle in the world of cars, you can do it much easier with a plain steering wheel.

          Well... sure it's more efficient (although in some cities and certain routes it's not; same with coding and LLMs). But some of us just love riding the bicycle and enjoying the nature, you know. Perhaps even strengthening our muscles as we do it, as a healthy side effect.

        7. dylanowen · · focus · HN ↗
          I definitely comprehend coding language better/faster when I want to fully understand a program. I usually skip docs and go to the sources when possible. I think it's deeper than just the code though, the biggest thing I haven't seen in using natural language is good organization to express the program.
Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.