[ 11 / 11 ] · 新生课程

第 11 课:Intro to Product Design

9 分钟100 XP

踏上构建生产级应用的旅程。

此课程的中文翻译正在进行中,当前显示英文版本。

Learn how to decide what to build, who it is for, and why it matters before you write code, design screens, or ship a feature.

You do not need a product design title to make strong product decisions. Product design is the discipline of deciding what a product should do, who it serves, and how you will know it worked.

In the last lesson, you learned how UI/UX helps people use a product successfully. Product design comes before that. It connects user needs, business goals, and technical reality into decisions about what is worth building in the first place.

Think of it this way:

  • Product design decides that a meal-planning app should help busy parents save time on weeknight dinners.
  • UI/UX design decides how those parents browse recipes, build a grocery list, and check off steps without getting lost.

You need both mindsets. Shipping quickly or building something technically impressive does not help if you built the wrong thing.


What is Product Design?

Product design is the practice of solving real user problems through thoughtful product decisions.

Before you build, ask:

  • What problem are we solving?
  • Who experiences this problem?
  • Why does solving it matter?
  • What should we build first?
  • How will we know if it worked?

A product is not just an interface or a codebase. It is the combination of features, flows, messaging, and outcomes that help people accomplish something meaningful.

Example: A Project Management Tool

Users do not want "more features." They want to finish work on time, stay aligned with their team, and feel less overwhelmed.

Strong product thinking starts with that outcome, then decides which capabilities actually support it. That might mean building fewer things, not more.

What does product design primarily focus on?

Which question should come first when you are building something new?


What to Build vs How It Works

Product thinking and UI/UX work together, but they answer different questions.

FocusProduct designUI/UX design
Main questionWhat should we build?How should people use it?
Typical outputsProblem statements, feature priorities, success metricsFlows, wireframes, interfaces, usability improvements
Success looks likeSolving the right problem for the right usersMaking that solution easy to understand and use

It is easy to jump straight into implementation. You might start building an auth system, dashboard, or API before asking whether users actually need it, in that form, in that order.

A polished interface cannot fix a product that solves the wrong problem. A strong idea still fails if users cannot figure out how to use it.

What is the main difference between product design and UI/UX design?


Start With Problems, Not Features

Strong products begin with problems, not feature lists.

Before adding functionality, try to understand:

  • What is hard about the current experience?
  • When does the problem happen?
  • What have users already tried?
  • What would success look like for them?

A clear problem statement keeps everyone aligned. It describes who has the problem, what goes wrong today, and why it matters.

Example: Online Booking

A salon owner might ask for "an app with push notifications and loyalty points." The real problem may be that clients forget appointments and staff spend too much time confirming bookings by phone.

Product thinking reframes the request around the actual user need before you decide what to build.

Teams often receive requests phrased as solutions: "Add a dashboard," "Build an export button," "Support webhooks." The better move is to understand the problem behind the request before treating it as a spec.

What should you prioritize before adding features?

Why can a feature list be misleading?


Outcomes Over Outputs

Features are outputs. What users actually want are outcomes.

An outcome is the result someone is trying to achieve. A feature is one way the product might help them get there.

Example: A Fitness App

OutputOutcome
Workout trackingStay healthy and make progress
Streak badgesBuild a consistent habit
Social sharingFeel motivated and accountable

Focus on the job users are trying to get done, then choose features that support that job. This is sometimes called Jobs to Be Done thinking: people "hire" products to make progress in their lives.

If a feature does not move users toward a meaningful outcome, it may not belong in the product yet, even if it would be fun or technically satisfying to build.

What is the difference between an outcome and an output?

Why should you focus on outcomes?


The Curse of Knowledge

The curse of knowledge happens when you know something so well that you forget what it feels like not to know it.

This trap is especially common when you know a product or system deeply. Once you understand how something works, it is easy to assume:

  • Labels are obvious
  • Steps are self-explanatory
  • Technical terms make sense to everyone
  • Important actions do not need explanation

Teams who live inside a product every day often build for themselves instead of for new users.

Example: Account Setup

You might name a field auth_provider_id, hide email verification behind abbreviations, or use internal terms like "workspace" without explaining them. To you, everything feels clear. To a first-time user, the product feels confusing from the first minute.

Fight the curse of knowledge by:

  • Testing with people who are new to the product
  • Using plain language in UI copy, docs, and errors
  • Explaining why a step exists, not just what to click
  • Questioning assumptions that feel "obvious" because you built the system

What is the curse of knowledge?

How can you reduce the curse of knowledge?


Define Success Before You Build

Define success before you commit serious time to implementation.

Ask early:

  • What would success look like for users?
  • What would success look like for the business or project?
  • How will we measure it?

Examples of success metrics:

  • Time to complete a first important task
  • Signup or activation rate
  • Task completion rate
  • Retention after the first week
  • Support tickets related to a core workflow

If you know what success looks like, you can measure it, track the right signals, and avoid optimizing the wrong thing.

Metrics do not replace empathy. They help you know whether you solved the right problem or just shipped something that looks finished.

Why define success metrics early?

Which of the following is an example of a product success metric?


MVP and Prioritization

Not every good idea should be built right now.

An MVP (Minimum Viable Product) is the smallest version of a product that lets you test whether you are solving the core problem. It is not an excuse to ship something broken. It is a focused way to learn fast before you overbuild.

When you are building, decide:

  • What belongs in the first version
  • What can wait
  • What creates the most value with the least complexity
  • What risks confusing or overwhelming users

This often means saying no to features that sound exciting but do not solve the core problem, including features that are technically interesting but not essential.

Example: A Budgeting App

The core job might be helping users understand where their money goes each month. Advanced investment tracking, social sharing, and custom categories might be useful later, but they are not the same priority as making expense entry fast and trustworthy.

Good prioritization keeps you focused on the outcome users care about most.

What is an MVP?

Why is prioritization important when building a product?


Making Product Decisions

Building a product is full of tradeoffs. There is rarely one perfect answer.

Strong decisions connect:

  • User needs
  • Business or project goals
  • Technical constraints
  • Evidence from research or usage data

Instead of guessing, treat decisions as hypotheses:

  • We believe busy parents need a weekly meal plan more than daily recipe inspiration.
  • We believe fewer checkout steps will increase completed purchases.
  • We believe clearer error messages will reduce support tickets.

Hypotheses can be tested, measured, and revised. That keeps product thinking grounded in reality instead of opinion alone.

This mindset helps you move faster with less guesswork. You can test the smallest version of an idea, measure the result, and learn from it.

Why use hypotheses when building a product?

What should guide product decisions?


Building With Others

Even if you are working alone, product decisions rarely happen in isolation.

You may need to align with:

  • Users or customers who experience the problem
  • Teammates who design interfaces, write code, or handle support
  • Stakeholders who care about business goals, timelines, or scope

Clear communication matters. A problem statement, success metric, and prioritized feature list help everyone build toward the same outcome instead of debating disconnected ideas.

On a team, product thinking helps you push back thoughtfully when a request is vague, ask better clarifying questions, and suggest smaller ways to test an idea before a large build.

Why does product thinking matter on a team?


Testing Assumptions

Product thinking does not end when you write a roadmap or merge a pull request.

Validate ideas through:

  • User interviews
  • Prototypes
  • Usability testing
  • Beta releases
  • Metrics such as activation, retention, and task completion

You do not need a large research team to do this. Watch someone use your prototype. Share an early version with five users. Track whether people complete the core workflow.

If users struggle with a core flow, the problem may not be button color. It may be unclear scope, too many steps, missing context, or the wrong feature priority.

Be careful not to confuse positive reactions with real progress. Polished mockups can feel convincing because of the aesthetic-usability effect: people often perceive attractive products as easier to use, even when the underlying experience still has problems. Good visual design builds trust, but it cannot replace testing whether users can actually complete important tasks.

Example: A Food Delivery App

If most users abandon the flow after adding items to their cart, the problem may not be CSS. It may be unexpected fees, unclear delivery timing, or too many decisions at checkout. Product thinking helps you identify which assumption failed.

How should you treat early product ideas?

What should you investigate if users abandon a core workflow?

Why should you test beyond polished mockups?


Key Takeaway

Product design is about solving the right problem for the right people in a way that creates real value.

Strong product thinking means staying close to user needs, defining success early, prioritizing ruthlessly, and testing assumptions. Clear interfaces matter, but clarity starts long before the first screen or line of code.

Watch for traps like the curse of knowledge, where you assume users understand what already feels obvious to you because you built the system.

What is the ultimate goal of good product design?

Which concept describes assuming others understand what you already know?

What should you define before committing to a large build?


Up next

The next lesson is Reading and Understanding AI-Generated Code.

0/22 正确

0% — 全部答对即可完成

注册以记录进度