好的开始是成功的一半:先明确需求再动手
📌 章节说明
本章价值:在开始开发之前,明确需求、购买服务器、配置环境。这是成功项目的第一步。
9.1 明确你要做什么
找到痛点问题
- 日常生活中有什么让你觉得麻烦的事情?
- 工作中有什么重复性任务可以自动化?
- 有没有什么信息需要整理和分析?
定义目标用户
- 是自己用还是团队用?
- 用户的电脑水平如何?
- 用户主要在什么场景下使用?
明确核心功能
💡 MVP 思维
不要贪多! 先做最小可行产品(MVP),只保留最核心的功能。
问自己:如果只能做一个功能,我会做什么?
9.2 决定产品形态
| 形态 | 特点 | 适用场景 | 开发难度 |
|---|---|---|---|
| 网站 | 浏览器访问,跨平台 | 信息公开、需要分享 | 中等 |
| 桌面工具 | 安装运行,性能好 | 本地数据处理、离线使用 | 较高 |
| 小程序 | 微信内使用,便于传播 | 社交属性、轻量级功能 | 中等 |
| 命令行工具 | CLI 界面,高效 | 开发者工具、自动化脚本 | 较低 |
9.3 购买服务器
云服务商选择
| 服务商 | 特点 | 新用户优惠 |
|---|---|---|
| 阿里云 | 国内最大,功能齐全 | 3个月免费试用 |
| 腾讯云 | 价格优惠,微信生态好 | 也有免费额度 |
| 华为云 | 企业级,稳定性高 | 试用优惠 |
配置选择建议
🖥️ 推荐配置
- CPU:2核(小型项目)
- 内存:4GB(小型项目)
- 硬盘:40GB SSD
- 带宽:1-3Mbps(测试阶段)
- 系统:Ubuntu 20.04 或 22.04 LTS
9.4 服务器连接
SSH 连接服务器
bash
# 基本连接
ssh root@服务器IP
# 使用密钥连接
ssh -i 密钥文件.pem user@服务器IP
密钥 vs 密码登录
| 方式 | 安全性 | 便利性 |
|---|---|---|
| 密钥登录 | 更高 | 配置后更方便 |
| 密码登录 | 一般 | 简单直接 |
9.5 服务器中安装 Claude Code
bash
# 1. 更新系统
sudo apt update && sudo apt upgrade -y
# 2. 安装 Node.js
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
# 3. 安装 Claude Code CLI
sudo npm install -g @anthropic-ai/claude-code
# 4. 配置 API Key
export ANTHROPIC_API_KEY="你的API-Key"
# 5. 验证安装
claude --version
本章自检(3分钟)
点开问题查看答案,能讲清楚就算掌握。
为什么要“需求先行”?
需求不清会导致重复修改、浪费时间和费用;先明确目标/范围/验收标准,后面执行才稳。
描述需求时,最少要包含哪三项?
目标(做什么)、约束(不能做什么/限制条件)、验收标准(做到什么算完成)。
什么时候需要先确认“成本/资源/环境”?
涉及服务器、部署、第三方对接时;先确认预算、权限、网络与账号,避免做一半卡住。
你如何让 Claude 更少“猜”?
给足上下文(现状/文件/数据示例),并让它先问你关键问题再执行。