Concerns about non-deterministic LLM outputs. Discussion of whether software engineering can accommodate probabilistic tools. Comparisons to gambling and slot machines.
← Back to How I use Claude Code: Separation of planning and execution
The integration of LLMs into software engineering has sparked a polarizing debate between those who dismiss the technology as a "nondeterministic slot machine" and those who view it as a sophisticated statistical engine that mirrors human intuition. Critics argue that relying on "magic incantations" and bold-text prompts abandons the field's foundational commitment to reproducibility, likening current AI development to a form of gambler-esque superstition. Conversely, proponents contend that while LLMs are inherently probabilistic, they can be tamed through rigorous workflows like Test-Driven Development and automated invariants to achieve functionally reliable results. This shift forces developers to choose between the comfort of rigid classical logic and the high-reward, "fretless" complexity of a tool that functions more like a talented but unpredictable colleague than a traditional compiler.
24 comments tagged with this topic