3 ms·
when llms write all the code, all we have left are the specs. ive found a lot of success applying software engineering discipline to spec writing and making it
by rDr4g0n 25d ago
when llms write all the code, all we have left are the specs. ive found a lot of success applying software engineering discipline to spec writing and making it a human-only activity. from there hand the spec to LLM with a few guardrails around implemention and writing quality tests that prove the spec.
PRs review more quickly when you have human written spec diffs to orient you and guide (or skip) the code review.
a danger to avoid is writing specs which are basically just really bad code (prose is terrible code). you can work towards patterns to avoid this pitfall.
also, dont coflate spec with plan. spec is durable decisions. plan is execution to turn decisions into code. plan is disposable, dont check it in.
either way, find the human layer and dont use LLMs there. make all the important decisions in the spec, delegate the other decisions to the LLM.
i believe this is the new craft.
that said, i expect a small but significant exodus from software. a lotta folks came for the "programming" that is now being outsourced. were becoming so tired, just absolutely burning out.
i hope we will eventually realize its time to go, instead of giving up our souls for a fucking paycheck.