Write Code and Talk to Users
Also known as: Build Product, Talk to Users
YC004 - Write Code and Talk to Users
Overview
The “Write Code and Talk to Users” mantra, popularized by Y Combinator, is a foundational principle for early-stage startups. It posits that founders should dedicate the vast majority of their time and energy to two core activities: building the product (writing code) and engaging with customers (talking to users). This dual focus is designed to create a tight feedback loop between development and user needs, ensuring that the product evolves in a direction that delivers real value to a specific audience. By concentrating on these two essential tasks, startups can avoid common distractions such as premature scaling, excessive fundraising, or chasing press coverage, which can divert critical resources and attention away from the primary goal of achieving product-market fit.
The philosophy behind this pattern is that the most effective way to build something people want is to launch a product early, even if it’s imperfect, and then iterate based on direct feedback from users. This iterative process allows founders to gain a deep understanding of their customers’ problems and validate their solutions in the real world. The mantra serves as a constant reminder to stay grounded in the practical realities of product development and customer engagement, which are the two most critical drivers of success for any new venture.
Core Principles
-
Launch Early and Iterate: The first principle is to get the product into the hands of users as quickly as possible. A “mediocre product” that is available now is far more valuable than a “perfect product” that is perpetually in development. An early launch provides the opportunity to gather real-world feedback and begin the iterative process of improvement.
-
Focus on a Small Group of Passionate Users: Rather than trying to appeal to a broad market from the outset, the pattern advises focusing on a small group of users who have a burning need for the product. These early adopters are more likely to provide valuable feedback and become evangelists for the product. A small number of users who love a product is a much stronger signal of product-market fit than a large number of users who are indifferent.
-
Find the 90/10 Solution: Coined by YC partner Paul Buchheit, the “90/10 solution” is the idea of finding a way to deliver 90% of the desired value with only 10% of the effort. This principle encourages founders to prioritize simplicity and efficiency, avoiding the temptation to over-engineer solutions. By focusing on the most impactful features, startups can deliver value to users more quickly and learn from their feedback.
-
Avoid Distractions: Early-stage startups are constantly bombarded with potential distractions, from networking events to fundraising meetings. The “Write Code and Talk to Users” mantra serves as a filter, helping founders to prioritize their time and focus on the activities that will have the greatest impact on their success. The core belief is that most other activities are “fake work” that can be postponed until after product-market fit has been achieved.
Key Practices
-
Conduct Continuous User Interviews: Regularly talking to users is the most effective way to understand their needs, pain points, and workflows. These conversations should be open-ended and focused on learning, rather than selling. The goal is to gain a deep understanding of the user’s world and how the product can fit into it.
-
Do Things That Don’t Scale: In the early stages, founders should be willing to do things that are not scalable in order to acquire and support their first users. This might include manual onboarding, personalized customer support, or even providing services that are not yet automated. These unscalable activities provide invaluable learning opportunities and help to build strong relationships with early customers.
-
Prioritize Features Based on User Feedback: The insights gained from talking to users should directly inform the product roadmap. Features should be prioritized based on their ability to solve real problems for users, rather than on the founders’ own assumptions or desires. This user-centric approach to product development is essential for building a product that people will love.
-
Build a Tight Feedback Loop: The process of writing code and talking to users should be a continuous cycle. New features are built, released to users, and then feedback is gathered to inform the next iteration. This tight feedback loop allows startups to learn and adapt quickly, increasing their chances of success.
Implementation
Implementing the “Write Code and Talk to Users” pattern requires a disciplined and focused approach. Here are some practical steps for early-stage founders:
-
Time Allocation: Consciously allocate the majority of your time to product development and user conversations. A good rule of thumb is to spend at least 50% of your time on each of these activities. This may require saying “no” to many other opportunities and distractions.
-
User Research: Proactively seek out potential users to interview. This can be done through online communities, social media, or personal networks. The goal is to have a steady stream of user conversations to inform your product development.
-
Minimum Viable Product (MVP): Build and launch an MVP as quickly as possible. The MVP should have just enough features to be useful to early adopters and to validate the core assumptions of the business. The goal is to get feedback, not to build a perfect product.
-
Iterative Development: Embrace an iterative development process. Release updates and new features frequently, and gather feedback from users on each iteration. This allows for rapid learning and course correction.
Seven Pillars Assessment
-
Purpose (5/5): This pattern is deeply aligned with the purpose of creating value for users. By focusing on user needs and feedback, it ensures that the product is solving a real problem and making a positive impact.
-
Governance (3/5): The pattern does not directly address governance structures, but its emphasis on user feedback can lead to a more user-centric and responsive form of governance. The community of users can become a key stakeholder in the decision-making process.
-
Culture (5/5): The “Write Code and Talk to Users” mantra fosters a culture of customer-centricity, rapid iteration, and continuous learning. It encourages a bias for action and a focus on what truly matters.
-
Incentives (4/5): The incentives are aligned with creating a successful product that users love. This benefits the founders, employees, and investors. The focus on user value creates a sustainable business model.
-
Knowledge (5/5): The pattern is a powerful engine for knowledge generation. By talking to users, founders gain deep insights into their needs, behaviors, and motivations. This knowledge is essential for building a successful product and business.
-
Technology (3/5): The pattern is technology-agnostic. It can be applied to any type of product or technology stack. The focus is on the process of building and learning, not on the specific tools used.
-
Resilience (4/5): By staying close to users and iterating quickly, startups can adapt to changing market conditions and customer needs. This makes them more resilient and less likely to be disrupted by competitors.
When to Use
This pattern is most applicable to early-stage startups that are in the pre-product-market fit phase. It is particularly relevant for founders who are trying to validate a new product idea and find their first customers. The pattern is less relevant for later-stage companies that have already achieved product-market fit and are focused on scaling their business.
Anti-Patterns
-
Talking without Building: It is easy to get caught up in user research and analysis paralysis. While talking to users is essential, it must be balanced with the act of building and shipping the product.
-
Building without Talking: The opposite anti-pattern is to build a product in a vacuum, without any input from users. This often leads to building a product that nobody wants.
-
Scaling Prematurely: Trying to scale the business before achieving product-market fit is a common mistake. This can lead to a lot of wasted time and money.
-
Focusing on Vanity Metrics: It is easy to get distracted by vanity metrics such as website traffic or social media followers. The focus should be on metrics that truly matter, such as user engagement and retention.