Remix.run Logo
▲ YZF 2 hours ago

How do you define "good coder"? I've yet to see LLMs that write better than what I consider the best human code. I think Michael Hashimoto showed that not too far back where getting LLMs to optimize for a problem resulted in code better than naive but much worse than expert and that's before even talking about how that code looks/reads.

I'll admit I'm not on the very cutting edge models but LLMs make weird tradeoffs and lack creativity. They will sometimes write marginally better but way over-complicated code for no good reason. That can have performance implications and they're generally not "aware". They can gain awareness via profiling but again run into limited creativity or big picture understanding. They are good with cliche but not as good with novel situations. With human guidance this is still productive/useful but as the systems grow more complex they are less able to reason correctly about them.

I would say that in certain situations they outperform the average software developer. They definitely outperform in speed and output. So they're like a maybe 1600 ELO chess player for software. I.e. they play chess better than all non-chess players. They play chess better than many chess players. But they're not "master" or "gm" level across the entire discipline. But they can play 100k chess games in the time it takes me to figure out my move...