Vercel's Pranati Perry argues that even with no-code AI tools, having some coding knowledge is a superpower. It provides the vocabulary to guide the LLM, give constructive criticism during debugging, and avoid building on a 'house of cards,' leading to better, more stable results.
Building complex, multi-step AI processes directly with code generators creates a black box that is difficult to debug. Instead, prototype and validate the workflow step-by-step using a visual tool like N8N first. This isolates failure points and makes the entire system more manageable.
Using AI to code doesn't mean sacrificing craftsmanship. It shifts the craftsman's role from writing every line to being a director with a strong vision. The key is measuring the AI's output against that vision and ensuring each piece fits the larger puzzle correctly, not just functionally.
AI development tools can be "resistant," ignoring change requests. A powerful technique is to prompt the AI to consider multiple options and ask for your choice before building. This prevents it from making incorrect unilateral decisions, such as applying a navigation change to the entire site by mistake.
Simply instructing engineers to "build AI" is ineffective. Leaders must develop hands-on proficiency with no-code tools to understand AI's capabilities and limitations. This direct experience provides the necessary context to guide technical teams, make bolder decisions, and avoid being misled.
Vercel designer Pranati Perry advises viewing AI models as interns. This mindset shifts the focus from blindly accepting output to actively guiding the AI and reviewing its work. This collaborative approach helps designers build deeper technical understanding rather than just shipping code they don't comprehend.
Instead of asking an AI to directly build something, the more effective approach is to instruct it on *how* to solve the problem: gather references, identify best-in-class libraries, and create a framework before implementation. This means working one level of abstraction higher than the code itself.
While "vibe coding" tools are excellent for sparking interest and building initial prototypes, transitioning a project into a maintainable product requires learning the underlying code. AI code editors like Cursor act as the next step, helping users bridge the gap from prompt-based generation to hands-on software engineering.
To maximize an AI agent's effectiveness, establish foundational software engineering practices like typed languages, linters, and tests. These tools provide the necessary context and feedback loops for the AI to identify, understand, and correct its own mistakes, making it more resilient.
To ensure comprehension of AI-generated code, developer Terry Lynn created a "rubber duck" rule in his AI tool. This prompts the AI to explain code sections and even create pop quizzes about specific functions. This turns the development process into an active learning tool, ensuring he deeply understands the code he's shipping.
Designers need to get into code faster not just for prototyping, but because the AI model is an active participant in the user experience. You cannot fully design the user's interaction without directly understanding how this non-human "third party" behaves, responds, and affects the outcome.