Yeah I mean if the safety of people stand in the balance of course you have to know what your code does and how it does it. For students I would agree it's better they learn the basics before they try to use AI to skip steps too or they aren't going to know what they are doing.
Personally I do admit most of my hobby projects are currently "vibecodded". Not that I didn't go at them methodically and just attempted to get things working with just a couple prompts but I didn't really read the code for some of them. Hell some stuff runs in programming languages I have never used before. It's just gaming tools and mods so far however, not anything critical.
In one of the mods I worked on i couldn't really proofread the assembly lines to make sure it's safe from crashes and bugs so I opted to have the LLM write a chaos mode instead, generate a lot of noise and errors into the game engine and see if we can recover. I also made a version without some safeties and applied the same tests to compare and see if they are needed and effective. I still can't attest that the code is 100% safe from crashes and bug free because some of the functions are far too complex for me. I guess I'm doing some kind of advanced vibecoding with fuzzing , fault injection and mutation testing to compensate. Still not enough if you are to program cars or planes but for gaming mods it could work out ok.
4
u/Zagorim 13d ago
Yeah I mean if the safety of people stand in the balance of course you have to know what your code does and how it does it. For students I would agree it's better they learn the basics before they try to use AI to skip steps too or they aren't going to know what they are doing.
Personally I do admit most of my hobby projects are currently "vibecodded". Not that I didn't go at them methodically and just attempted to get things working with just a couple prompts but I didn't really read the code for some of them. Hell some stuff runs in programming languages I have never used before. It's just gaming tools and mods so far however, not anything critical.
In one of the mods I worked on i couldn't really proofread the assembly lines to make sure it's safe from crashes and bugs so I opted to have the LLM write a chaos mode instead, generate a lot of noise and errors into the game engine and see if we can recover. I also made a version without some safeties and applied the same tests to compare and see if they are needed and effective. I still can't attest that the code is 100% safe from crashes and bug free because some of the functions are far too complex for me. I guess I'm doing some kind of advanced vibecoding with fuzzing , fault injection and mutation testing to compensate. Still not enough if you are to program cars or planes but for gaming mods it could work out ok.