(no title)
ahmadyan | 1 month ago
Once coding agents become trivial, few people will know the detail of the programming language and make sure intent is correctly transformed to code, and the majority will focus on different objectives and take LLM programming for granted.
feanaro|1 month ago
On the other hand, the whole deal of the LLM is that it does so stochastically and unpredictably.
Cthulhu_|1 month ago
LLMs mean software developers let go of some control of how something is built, which makes one feel uneasy because a lot of the appeal of software development is control and predictability. But this is the same process that people go through as they go from coder to lead developer or architect or project manager - letting go of control. Some thrive in their new position, having a higher overview of the job, while some really can't handle it.
endymion-light|1 month ago
But yeah, there's currently a wide gap between that and a stochastic LLM.
theshrike79|1 month ago
And the stohastic LLM can use those tools to check whether its work was sufficient, if not, it will try again - without human intervention. It will repeat this loop until the deterministic checks pass.
lelanthran|1 month ago
That's a poor analogy which gets repeated in every discussion: compilers are deterministic, LLMs are not.
mpyne|1 month ago
Compilers are not used directly, they are used by human software developers who are also not deterministic.
From the perspective of an organization with a business or service-based mission, they already know how to supervise non-deterministic LLMs because they already know how to supervise non-deterministic human developers.
haspok|1 month ago
There should be tests covering meaningful functionality, as long as the code passes the tests, ie. the externally observable behaviour is the same, I don't care. (Especially, if many tests can also be autogenerated with the LLM.)
Marazan|1 month ago
discreteevent|1 month ago
haspok|1 month ago