Vibe coding can open programming to a wider audience, build tech literacy and eliminate repetitive work. But it also comes with significant risks.