The way we write code is changing fundamentally, and I think we need to talk about it.
If you’ve been following the AI IDE space, you’ve probably noticed a shift. We’ve moved past the “Copilot era” - where AI was essentially fancy autocomplete - into something new. People are calling it “vibe coding,” and whether you love or hate the name, the paradigm shift is real.
What Is Vibe Coding?
Vibe coding is building software through natural language conversation with an AI agent that lives inside your IDE. Instead of writing code line by line, you describe what you want in plain English, and the AI generates, tests, and refines the implementation.
This isn’t just autocomplete. These tools:
- Index your entire codebase and understand your architecture
- Make multi-file changes across your project
- Run tests and self-correct before showing you the result
- Handle commits, branches, and PRs directly
The Two Approaches: Directing vs Delegating
What’s interesting is how the two leading tools have taken different philosophical approaches:
Cursor (the “director” approach)
Cursor feels like a more advanced VS Code. Its “Composer” workflow lets you iterate rapidly through prompts, but you’re still very much in control. You direct the AI, review suggestions, and accept or reject changes.
- $20/month Pro with Claude 3.5 Sonnet + GPT-4o
- 4.9/5 user rating
- Still the choice of ~90% of developers for vibe coding
Windsurf (the “delegator” approach)
Windsurf takes a different bet. Its “Cascade” agent tries to handle more autonomously. You give a higher-level goal, and Cascade pulls context, executes multi-step tasks, and comes back with results.
- Acquired by OpenAI, now has GPT-5.2-Codex
- $15/mo Pro, $30/user Teams, $60/user Enterprise
- Better for teams and large projects where deep context matters
The Fundamental Question
Are you comfortable directing an AI assistant, or do you want to delegate entire features?
This isn’t just about tools - it’s about how you think about your work. Directing keeps you close to the code but requires constant attention. Delegating lets you think at a higher level but requires trusting AI with more autonomy.
My Current Setup
I’m using Cursor for day-to-day work on familiar codebases. The composer workflow is unmatched for rapid iteration when I know what I want.
But I’ve been experimenting with Windsurf for new projects and exploration, where I want the AI to do more heavy lifting while I focus on architecture decisions.
Questions for discussion:
- Have you adopted any vibe coding tools? Which approach resonates with you - directing or delegating?
- How has this changed your day-to-day workflow?
- What are you still doing “the old way” that you haven’t moved to AI yet?