Design Is Hard, for Now


LLMs are incredible at generating code.

They often consider corner cases that I wouldn’t.

But without a scaffolding to keep them in check, one aspect is implemented completely differently from another.

Sort of like if you took multiple senior devs, and told them they could do whatever they wanted as long as the functionality worked.

LLMs are also incredible at following obvious conventions.

I’ve been using LLMs to generate code for about a half year now.

alt text

It’s really important to enforce a structure. This structure is currently enforced by me.

I haven’t found that LLMs are good at creating “good” structure without specific direction.

So what you’re really doing is iterating on design.