Comment by boredtofears

20 hours ago

I dunno, when you've made about 10,000 clay pots its kinda nice to skip to the end result, you're probably not going to learn a ton with clay pot #10,001. You can probably come up with some pretty interesting ideas for what you want the end result to look like from the onset.

I find myself being able to reach for the things that my normal pragmatist code monkey self would consider out of scope - these are often not user facing things at all but things that absolutely improve code maintenance, scalability, testing/testability, or reduce side effects.

Depends on the problem. If the complexity of what you are solving is in the business logic or, generally low, you are absolutely right. Manually coding a signup flow #875 is not my idea of fun either. But if the complexity is in the implementation, it’s different. Doing complex cryptography, doing performance optimization or near-hardware stuff is just a different class of problems.

  • > If the complexity of what you are solving is in the business logic or, generally low, you are absolutely right.

    The problem is rather that programmers who work on business logic often hate programmers who are actually capable of seeing (often mathematical) patterns in the business logic that could be abstracted away; in other words: many business logic programmers hate abstract mathematical stuff.

    So, in my opinion/experience this is a very self-inflected problem that arises from the whole culture around business logic and business logic programming.

  • Coding signup flow #875 should as easy as using a snippet tool or a code generator. Everyone that explains why using an LLM is a good idea always sound like living in the stone age of programming. There are already industrial level tools to get things done faster. Often so fast that I feel time being wasted describing it in english.

    • Of course I use code generation. Why would that be mutually exclusive from AI usage? Claude will take full advantage of it with proper instruction.

  • In my experience AI is pretty good at performance optimizations as long as you know what to ask for.

    Can't speak to firmware code or complex cryptography but my hunch is if it's in it's training dataset and you know enough to guide it, it's generally pretty useful.

    • > my hunch is if it's in it's training dataset and you know enough to guide it, it's generally pretty useful.

      Presumably humanity still has room to grow and not everything is already in the training set.

    • > In my experience AI is pretty good at performance optimizations as long as you know what to ask for.

      This rather tells that the kind of performance optimizations that you ask for are very "standard".

      3 replies →

> you're probably not going to learn a ton with clay pot #10,001

Why not just use a library at that point? We already have support for abstractions in programming.