Remix.run Logo
wmichelin 3 hours ago

I enjoy building things. I do not enjoy the act typing out code by hand.

> Do you not enjoy coding? I'm not trying to be snarky, just a genuine question

To follow this debate through, to maximize coding enjoyment, shouldn't we be avoiding compilers? They take away a lot of the code we need to write. Frameworks as well?

n4r9 3 hours ago | parent | next [-]

I don't think the joy of coding comes simply from writing lots of code. It's the act of precisely expressing one's internal thoughts into an physical medium, and watching it take effect. Using AI as an intermediary makes it less enjoyable. It's like a painter telling his speedy assistant what he wants to paint, and reviewing every attempt until it looks like what he was aiming for. Obviously the painter won't find that as fulfilling and meaningful. And a skilled painter probably won't be quite as happy as if they'd done it personally. The act of painting is a primary driver, not just having a finished painting at the end.

CrimsonRain 3 hours ago | parent | next [-]

The problem with your argument is that it's the same argument machine coders used against high level languages :)

mrob 2 hours ago | parent [-]

High level languages are analogous to airbrushes or paint rollers, not assistants. They let you paint faster, at the cost of making some things impossible that you would be able to do with a fine paintbrush. Unlike the assistant/LLM, they do not make artistic decisions for you, and their behavior is predictable.

butlike 3 hours ago | parent | prev [-]

Idk, when you have nothing to prove just let the assistant do it. As the painter I can give direction then take a nap since I'm not getting any younger.

Rusky 3 hours ago | parent | prev | next [-]

Compilers don't take away the code we need to write; they translate it into a different formal language that emphasizes and de-emphasizes various aspects of its meaning.

LLMs are categorically a different thing. Instead of soundly translating between formal languages, they adjust how you interact with the formal language.

The enjoyment people get from coding has absolutely nothing to do with the pure volume of code they produce, to the point that this has long been a cliche!

palmotea 3 hours ago | parent [-]

> LLMs are categorically a different thing. Instead of soundly translating between formal languages, they adjust how you interact with the formal language.

Yeah, equating LLMs with compilers is sloppy thinking (though, I'm sure some sloppy thinkers will defend to death). It's an over-eager pattern match, not everything that takes input and produces output is the same kind of thing.

I bet in our new AI utopia, we'll get more sloppy thinking. All kinds of people will be talking about how they used to think, but now they "no longer have to do it."

davidkwast 3 hours ago | parent | prev | next [-]

I usually like to write elegant code using Python and frameworks like Django.

The pleasure comes from the "the only right lines of code" instead of "the most lines of code".

datakan 3 hours ago | parent | prev [-]

Thanks for the honesty and I think I get it. The AI doing the code leap frogs you to a finished product which is the reward. I do worry about craftmanship in that scenario though.

wmichelin 3 hours ago | parent [-]

The finished product alone does not have to be the reward. The reward can still be building a great tool, a great application, etc. With AI we can build it 100x faster, freeing us up to think deeper about our test coverage, our design, our scaling, our observability.

There is no excuse for lazy execution using AI, that is, IMO, equivalent to shoddy software engineering. it's just faster and more accessible now. "AI slop" is just poor execution delivered more quickly.

The onus is still on the human in the drivers seat to deliver quality outcomes.

bakugo 3 hours ago | parent [-]

How can building an application feel like a reward when you're not the one who built it?

And before you post the obvious response, no, if you're truly "100x faster", you're not reading or even thinking about anything the AI is outputting. The time math doesn't add up.

doug_durham 3 hours ago | parent [-]

You seem to have a narrow definition of "build it". LLMs don't have agency. If I build software using an LLM I built it. Just like if I build a house out of lumber from a lumber mill, I built it even though I didn't hand carve the 2x4s.

ImprobableTruth 2 hours ago | parent [-]

Now, what if you order a construction crew for building your house? What if you also hire an architect to design the plan? And an overseer who manages everything?

Surely at some point you would stop saying "I built this house", even if you ordered and financed it?