|
|
|
|
|
by jpgvm
2 hours ago
|
|
This is honestly the biggest battle with AI driven development right now.
You have these extremely potent tools that can output a ton of really great code if they are wielded correctly but there is simply no way to keep up with their output at human review pace (which was already slower than human code creation pace). I think the only real solution is to add increasingly strict guardrails that can be enforced with a combination of more AI agents and actual executable contracts. The other aspect is through using languages and tools that densify correctness. i.e languages like Rust that have very rich type system so both review and design can be focused on a small by volume slice which is the core types.
The other main tools for densifying correctness are formal methods, (model checking, etc), fuzzing/property based testing and static analysis. All of these tools are cheaper to use than they once were because of lot of the minutiae can be handled AI agents while core invariants can receive heavy human scrutiny. IMO generative AI is here to stay in development so may as well get ahead of the game and start using these tools to try get the best out of it. |
|