I Stopped Writing Code - Here's What I Do Instead

The video explains how AI can now generate entire codebases from architectural guidance, shifting the engineer’s role from manual coding to mastering skills like systems thinking, full-stack knowledge, clear communication, simplification, and rigorous testing. It emphasizes that success in AI-driven software development depends on effectively designing systems, directing AI through precise instructions, and maintaining code quality through continuous refinement and thorough testing.

In this video, the creator shares a transformative experience where they rebuilt an entire desktop application in Rust—a language they had never used before—without writing any code themselves. Instead, AI generated the entire codebase based on their architectural guidance. This realization led them to conclude that manual coding is no longer the most effective way to work, as AI can handle implementation efficiently. The video emphasizes that while AI removes the bottleneck of coding, other skills like communication, system design, and critical thinking become the new core competencies for engineers.

The first key skill highlighted is thinking in building blocks rather than lines of code. Understanding the system at a component level—how parts connect, data flows, and failure modes—is crucial. This systems thinking enables effective collaboration with AI, which can then translate architectural insights into functioning code. The speaker recommends studying system design principles, such as those found in the book “Designing Data-Intensive Applications,” to develop this mindset and better direct AI in software projects.

Next, the video stresses the importance of becoming a full-stack engineer. Since AI can work across multiple languages and frameworks simultaneously, being a hyperspecialist in just one area can become a bottleneck. A full-stack perspective allows engineers to oversee and coordinate AI efforts across front-end, back-end, databases, and deployment. The speaker encourages viewers to challenge themselves by building end-to-end projects in unfamiliar languages to break down language barriers and focus on system understanding.

Communication is identified as the third essential skill, with natural language becoming the new programming language when interacting with AI. The quality of AI-generated code depends heavily on how clearly and precisely instructions are conveyed. The speaker advocates using speech-to-text tools to improve prompt clarity and speed, as speaking thoughts aloud helps structure ideas better than typing. Mastering this communication layer is critical for effective AI collaboration.

Finally, the video highlights the need for rigorous planning, simplification, and testing. Engineers must plan big but then ruthlessly simplify codebases to avoid AI-generated bloat and inefficiency. Continuous refactoring and questioning of code structure lead to cleaner, more maintainable systems. Additionally, thorough testing is non-negotiable, but engineers should be cautious of AI-generated tests that may be overly optimistic or superficial. Understanding testing frameworks and integrating automated tests into CI/CD pipelines ensures robust, reliable software. Together, these five skills—systems thinking, full-stack knowledge, effective communication, disciplined simplification, and rigorous testing—are presented as essential for engineers to remain relevant in the AI-driven future of software development.