• ☆ Yσɠƚԋσʂ ☆OP
    link
    fedilink
    arrow-up
    7
    ·
    1 天前

    I expect that programmers are going to incresingly focus on defining specifications while LLMs will handle the grunt work. Imagine declaring what the program is doing, e.g., “This API endpoint must return user data in <500ms, using ≤50MB memory, with O(n log n) complexity”, and an LLM generates solutions that adhere to those rules. It could be an approach similar to the way genetic algorithms work, where LLM can try some initial solutions, then select ones that are close to the spec, and iterate until the solution works well enough.

    I’d also argue that this is a natural evolution. We don’t hand-assemble machine code today, most people aren’t writing stuff like sorting algorithms from scratc, and so on. I don’t think it’s a stretch to imagine that future devs won’t fuss with low-level logic. LLMs can be seen as “constraint solvers” akin to a chess engine, but for code. It’s also worth noting that Modern tools already do this in pockets. AWS Lambda lets you define “Run this function in 1GB RAM, timeout after 15s”, imagine scaling that philosophy to entire systems.

    • davelA
      link
      fedilink
      English
      arrow-up
      10
      ·
      1 天前

      Thanks, I hate it. It removes large parts of the work that I actually enjoy.

      • ☆ Yσɠƚԋσʂ ☆OP
        link
        fedilink
        arrow-up
        11
        ·
        1 天前

        I find most of the code I’ve actually enjoyed working on wasn’t written for money. I can see programming becoming more like artistic expression that we do for fun as opposed to being a job. We didn’t stop playing chess just because a machine can do it better, and I imagine programming will stick around in the same way.

    • eldavi
      link
      fedilink
      English
      arrow-up
      2
      ·
      21 小时前

      it’ll be like the shift from punch cards to written logic; everyone calling themselves a software engineer will have to learn how to do it through ai; acting more like an publishing editor than write the code yourself.

      • ☆ Yσɠƚԋσʂ ☆OP
        link
        fedilink
        arrow-up
        3
        ·
        21 小时前

        I very much expect that programming discipline is about to change quite drastically. I expect programmers will have a role that’s somewhere between a mathematician and a business analyst. The core aspect of the process that requires a human in the loop is the verification step. You need a human to actually understand what the requirements are and then ensure that the software meets these requirements. I strongly expect that writing formal contracts that LLMs will fulfill will be the way we develop a lot of software going forward.