
前沿部署工程师 vs 解决方案架构师 vs 售前工程师:真正的区别是什么?
对比前沿部署工程师、解决方案架构师和售前工程师。了解三者在编码强度、销售指标、薪酬和职业发展方面的差异。
企业级人工智能平台的激增,导致面向客户的技术岗位出现了头衔通胀。求职者、工程经理和企业采购负责人常常把前沿部署工程师、解决方案架构师和售前工程师视为可以互换的职位。
这种行业混淆导致技术人才接受了与自身编程抱负不符的岗位,也导致技术供应商在客户账户急需动手构建生产系统的实干者时,却配备了高级顾问。要确定正确的职业轨迹,需要弄清楚:幻灯片演示在哪里结束,销售指标在哪里生效,真实软件的所有权从哪里开始。
本指南对前沿部署工程师、解决方案架构师和售前工程岗位进行了详尽的拆解。通过审视代码所有权、指标结构、日常交付物和薪酬模式,你可以为自己的技术优势选择最理想的路径。如需了解现场工程职责的基础知识,请阅读我们的前沿部署工程师综合指南。
核心要点 代码所有权: 前沿部署工程师在客户环境中编写生产代码(编码强度为 60% 至 80%),而解决方案架构师专注于系统蓝图(编码占 10% 至 30%),售前工程师则构建临时概念验证演示(编码占 10% 至 20%)。薪酬模式: 售前工程师通过目标奖金(OTE)获得可变的销售提成,采用 70/30 或 60/40 的分配比例,而前沿部署工程师遵循标准的软件工程薪酬体系(基本工资 + 股权),没有任何销售指标。交易生命周期中的位置: 售前工程师负责合同签订前的技术需求挖掘,解决方案架构师在战略规划阶段设计跨平台蓝图,前沿部署工程师则在实时部署和稳定阶段承担全部责任。组织汇报关系: 售前工程师向首席营收官(CRO)汇报,解决方案架构师隶属于企业架构或专业服务部门,前沿部署工程师则直接隶属于核心产品与工程组织。
FDE、解决方案架构师和售前工程师之间有什么区别?
前沿部署工程师在客户代码库中编写生产代码,以部署上线软件。解决方案架构师设计高层系统蓝图和征求意见稿(RFC),但不提交生产环境的拉取请求。售前工程师构建临时概念验证演示并回答技术问卷,以促成商业软件合同的签订。
虽然这三种角色都直接面向企业买家,但它们在整个软件交付生命周期中的运营重点各不相同。对比售前与前沿部署角色,可以厘清商业说服在哪里结束、工程工作从哪里开始。软件供应商若用一种职能替代另一种,就会造成交付摩擦或客户流失。
图 1:企业交易生命周期以及面向客户的工程角色之间的技术负责权交接。
要理解这些不同的专业分工,需要考察每种从业者在合同执行和上线部署中所处的位置。下表详细列出了区分这些职能的运营边界:
| 维度 | 前沿部署工程师(FDE) | 解决方案架构师(SA) | 售前工程师(SE) | 客户工程师 / TAM | 核心软件工程师(SWE) |
|---|---|---|---|---|---|
| 核心使命 | 在客户系统中交付生产软件 | 设计高韧性的企业架构 | 证明技术可行性以促成交易 | 维护客户健康度与服务稳定性 | 构建集中式核心平台功能 |
| 组织归属 | 工程 / 产品运营 | 架构 / 专业服务 | 销售 / 首席营收官(CRO) | 客户成功 / 支持 | 核心工程 / 产品开发 |
| 交易生命周期阶段 | 售后部署与生产上线 | 售前规划与实施设计 | 售前技术调研与评估 | 售后维护与客户续约 | 持续的核心产品开发 |
| 编码强度 | 高(60% 至 80% 生产代码) | 低至中等(10% 至 30% 示例代码片段) | 低(10% 至 20% 一次性原型) | 极少(5% 至 10% 脚本与诊断工具) | 非常高(80% 至 90% 生产代码) |
| 业绩指标与提成 | 无(软件工程薪资 + 股权) | 无至低(酌情目标奖金) | 高(70/30 或 60/40 的 OTE 提成比例) | 极少(留存与续约奖金) | 无(标准软件工程职级体系) |
| 主要交付物 | 定制适配器、ETL 管道、拉取请求 | 参考架构、RFC、治理文档 | 定制演示、RFP 回复、轻量级 PoC | 健康检查、复盘报告、支持工单 | 可复用的核心 API、平台功能、微服务 |
| 生产环境升级处理 | 现场部署缺陷的主要值班负责人 | 重大故障期间的次要顾问 | 无生产环境升级处理责任 | 通用支持升级的分诊点 | 核心平台缺陷的主要值班负责人 |
| 典型技术栈 | Python、TypeScript、Docker、Kubernetes、SQL | CloudFormation、Terraform、Visio、Lucidchart | Python、REST API、Postman、Streamlit、幻灯片 | 监控仪表盘、Datadog、Jira、CLI 工具 | Go、Rust、C++、分布式数据库、Kafka |
| 对接客户层级 | 主管开发人员、资深软件工程师、DevOps 工程师 | 企业架构师、IT 副总裁、安全负责人 | 技术评估人员、采购部门、销售副总裁 | IT 管理员、运营负责人、服务台 | 内部产品经理与同级工程师 |
| 平均总薪酬 | 220,000 至 480,000+ 美元(软件工程师 L4 至 L7 级别) | 190,000 至 340,000 美元(基本工资 + 绩效奖金) | 180,000 至 360,000+ 美元(基本工资 + 无上限 OTE) | 140,000 至 230,000 美元(基本工资 + 留任奖金) | 200,000 至 450,000+ 美元(基本工资 + 股权激励) |
组建专业化工程团队的组织常常将这些技能要求与更广泛的机器学习专业方向进行比较。有关内部机器学习学科的分析,请参阅我们对 AI 与机器学习工程职业方向 的拆解。现代企业供应商在为处理客户源代码的嵌入式工程师制定治理标准时,也会参考 GitHub Enterprise Cloud 文档。
售前工程师:精通售前演示与商业配额
售前工程师(常被称为解决方案工程师、售前顾问或系统工程师)是客户经理(AE)的技术对等角色。当企业潜在客户对企业平台表达商业兴趣时,客户经理负责管理关系动态、价格谈判和合同条款,而售前工程师则负责技术评估。
在初步需求探索会议中,售前工程师与潜在客户建立技术公信力。他们将复杂的系统能力转化为具体的业务解决方案,直接回应客户在性能、安全性和集成可行性方面的疑虑。
企业售前工程师典型的一周围绕交易推进展开:
- 开展技术需求探索会议,挖掘客户的基础设施要求、安全限制和运营瓶颈。
- 回应多达 150 个问题的详尽提案请求(RFP)以及企业安全评估,内容涉及数据加密、合规认证和访问控制。
- 使用演示沙箱、模拟数据生成器和轻量级 API 脚本搭建一次性概念验证(PoC)环境。
- 根据潜在买家描述的业务挑战,进行针对性的高管产品演示。
售前工程师的激励结构反映了他们在销售组织中的定位。大多数企业级技术公司通过目标奖金(OTE)以 70/30 或 60/40 的比例向售前工程师支付薪酬。在一个 OTE 为 20 万美元的 70/30 薪酬方案中,基本工资为 14 万美元,其余 6 万美元则直接取决于是否达成目标软件合同。
这种薪酬设计在强劲的销售周期中会带来可观的上涨空间,绩效加速器可以将实际收入推高至 35 万美元以上。然而,在宏观经济收缩或企业采购周期延长时,浮动薪酬也会相应下降。
对比解决方案工程师与前沿部署工程师,凸显了售前演示与生产部署之间的分野。当企业协议达到“已成交(Closed-Won)”状态时,售前工程师会将技术监督工作移交给专业服务团队、实施顾问或现场工程师。
售前工程师不负责排查生产环境运行时缺陷、编写持久可靠的代码库或管理售后基础设施。准备参加技术销售面试的候选人可以在我们的 AI 技术岗位面试问题 指南中查看常见的面试场景。
解决方案架构师:设计战略性系统蓝图与 RFC
解决方案架构师是企业战略家和跨平台系统设计师。与以达成即时销售交易为主要目标的售前工程师不同,解决方案架构师关注的是长期结构可行性、治理和云可扩展性。
解决方案架构师的工作贯穿售前和售后两个阶段。当企业实施涉及多个企业云、混合遗留数据库以及 HIPAA、SOC2 或 FedRAMP 等严格监管框架时,他们就会参与其中。他们与首席信息安全官(CISO)、企业架构师和 IT 总监协作,设计能够经受严格安全审查的蓝图。
解决方案架构师的日常职责侧重于高层系统设计:
- 主持架构评审会议,梳理 AWS、Microsoft Azure 和 Google Cloud Platform 上的数据流入、流出、安全边界和网络拓扑。
- 撰写详细的征求意见稿(RFC)、架构决策记录(ADR)和合规验证文档。
- 评估潜在部署的总拥有成本(TCO)和云资源消耗。
- 就分布式系统可靠性、灾难恢复场景和多区域故障转移机制提供战略指导。
解决方案架构师很少编写会进入客户生产环境的代码。当架构师编写代码时,通常是云基础设施模板、示例 API 封装或概念验证参考实现。他们的主要交付物是设计规范,而非编译后的二进制文件。一旦利益相关者签署确认架构蓝图,解决方案架构师就会将监督工作移交给内部工程团队或系统集成商。
解决方案架构师的薪酬模式优先考虑长期客户成功,而非季度销售业绩。解决方案架构师通常获得可观的基本工资,外加与客户留存、消耗指标和公司业绩挂钩的年度酌情奖金。组织经常将其内部架构框架与既定的行业基准保持一致,例如 AWS Well-Architected Framework。
这种结构化的一致性在工作负载扩展到混合云时保护客户基础设施。对于正在构建多模型企业工作流的组织,请参阅我们关于企业级 Agentic AI 框架的指南。
前沿部署工程师:在现场编写生产代码
前沿部署工程师(FDE)这一职位起源于数据分析公司 Palantir Technologies,如今已成为 OpenAI、Anthropic 和 Cohere 等人工智能实验室不可或缺的角色。前沿部署工程师作为精英软件构建者,直接嵌入客户工程环境中,以解决最后一公里的部署难题。
现代企业软件系统很少能作为开箱即用的安装交付。当大型金融机构或国防机构授权使用先进的基础模型平台时,该平台必须与混乱的内部数据库、遗留的 SOAP 端点、自定义身份验证提供商和私有 VPC 网络对接。幻灯片或云蓝图无法执行数据库迁移。前沿部署工程师会深入客户基础设施,编写必要的生产代码。
在任何 FDE 与售前工程师的对比中,分界线在于商业配额与生产交付。售前工程师专注于售前说服,而 FDE 则构建实际部署。
前沿部署工程师的日常工作与核心软件工程师类似,但增加了面向客户沟通的复杂性:
- 在客户私有网络内获取代码仓库访问权限、安全许可和 VPN 凭证。
- 编写自定义微服务、ETL 管道和 API 转换层,将客户的专有数据模式与母平台接口对接。
- 对服务进行容器化、编写 Kubernetes Helm 图表,并调优分布式基础设施,使其能够在物理隔离或受限的 VPC 环境中运行。
- 排查线上生产环境堆栈跟踪、优化数据库查询延迟,并建立自动化回归测试套件。
- 将客户反馈直接提供给总部工程团队,把定制的客户变通方案转化为标准化的平台能力。
FDE 编写的代码与售前工程师编写的演示脚本有着本质区别。以下对比说明了这一技术差异:
# ==============================================================================
# 1. SALES ENGINEER: Disposable Pre-Sales Feasibility Script
# Objective: Fast mockup to prove API connectivity during a 30-minute client demo.
# Characteristics: Hardcoded values, zero retries, no input validation, plain prints.
# ==============================================================================
import requests
def run_sales_demo_mock():
endpoint = "https://api.platform.internal/v1/enrich"
sample_payload = {"account_id": "ACC-9982", "query": "financial risk assessment"}
print("[SE Demo] Dispatching rapid feasibility request to platform endpoint...")
response = requests.post(endpoint, json=sample_payload, timeout=5)
if response.status_code == 200:
print("[SE Demo] Connection validated! Returned payload:", response.json())
else:
print("[SE Demo] Demo server returned non-200 status code.")
# ==============================================================================
# 2. FORWARD DEPLOYED ENGINEER: Enterprise Production Integration Adapter
# Objective: Durable VPC-embedded adapter handling schema checks, retries, and metrics.
# Characteristics: Pydantic validation, exponential backoff, structured audit logging.
# ==============================================================================
import logging
import time
from typing import Any, Dict, Optional
from pydantic import BaseModel, Field, ValidationError
logging.basicConfig(level=logging.INFO, format="%(asctime)s [%(levelname)s] %(message)s")
logger = logging.getLogger("FDE.ProductionAdapter")
class EnterprisePayloadSchema(BaseModel):
account_id: str = Field(..., min_length=5, max_length=32)
query: str = Field(..., min_length=3, max_length=256)
vpc_tenant_id: str = Field(..., pattern=r"^tenant-[a-z0-9]{8}$")
class ProductionIntegrationAdapter:
"""Production adapter deployed inside customer Kubernetes infrastructure."""
def __init__(self, target_url: str, max_retries: int = 3, base_backoff_sec: float = 1.0):
self.target_url = target_url
self.max_retries = max_retries
self.base_backoff_sec = base_backoff_sec
def ingest_and_forward(self, raw_input: Dict[str, Any]) -> Optional[Dict[str, Any]]:
# 1. Strict schema validation to prevent corrupt data ingest
try:
validated = EnterprisePayloadSchema(**raw_input)
except ValidationError as err:
logger.error("Schema validation failed for customer input: %s", err.json())
return None
# 2. Resilient transmission with exponential backoff and jitter
for attempt in range(1, self.max_retries + 1):
try:
logger.info("Shipping record %s (Attempt %d/%d)", validated.account_id, attempt, self.max_retries)
# Simulated production HTTP dispatch with network error resilience
time.sleep(0.05)
return {"status": "SUCCESS", "record_id": validated.account_id, "code": 200}
except Exception as exc:
wait_time = self.base_backoff_sec * (2 ** (attempt - 1))
logger.warning("Network failure on attempt %d: %s. Backing off for %.2fs", attempt, exc, wait_time)
time.sleep(wait_time)
logger.critical("Exhausted retries forwarding record %s to %s", validated.account_id, self.target_url)
return None前沿部署工程师遵循一套明确的运营理念:“吸收客户摩擦,向上游回馈产品改进。”FDE 不会让定制的客户补丁沦为技术债务,而是将常见的集成需求抽象为可复用的平台模块。
FDE 的薪酬采用软件工程薪酬体系(基本工资 + 股权),没有销售配额或浮动提成指标。绩效考核取决于部署稳定性、平台采用速度和客户留存率。在集成去中心化模型服务器和工具协议时,FDE 通常会利用开放的 Model Context Protocol 规范。有关该协议的完整实现模式,请参阅我们关于 Model Context Protocol 架构与用例 的指南。
比较现场工程职业路径的 5 个关键维度
选择合适的现场工程专业方向需要评估五个运营维度。这些标准决定了日常工作满意度、财务稳定性和长期职业发展。
图 2:现代技术学科中编码强度与客户利益相关者互动程度的对比。
1. 编码强度与技术深度
编码要求是这些学科之间最显著的差异。前沿部署工程师将 60% 到 80% 的工作时间用于设计、实现和调试生产级软件。他们编写测试、管理持续集成流水线,并解决运行时合并冲突。
解决方案架构师大约在 10% 到 30% 的工作时间内编写代码。他们的编程活动包括示例演示、Terraform 配置块,以及旨在指导客户实施团队的示例代码片段。
售前工程师将 10% 到 20% 的时间用于编写代码,而且这些代码明确是临时性的。售前工程师使用 Streamlit 或 Retool 构建轻量级前端,以证明某个 API 在评测期间可以正常工作。他们不会构建生产级测试套件,也不会优化长期数据库索引。
2. 薪酬结构与财务风险
现场工程各岗位的薪酬安排反映了不同的组织激励和风险承受能力:
| 岗位类别 | 基本工资比例 | 浮动薪酬部分 | 激励触发条件 | 典型总薪酬范围 |
|---|---|---|---|---|
| 售前工程师 | 60% 至 70% 基本工资 | 30% 至 40% 佣金(OTE) | 按季度结算的企业软件合同收入 | $180,000 至 $360,000+(上不封顶的收入潜力) |
| 解决方案架构师 | 80% 至 90% 基本工资 | 10% 至 20% 奖金 | 年度客户留存、平台消耗量、MBO | $190,000 至 $340,000(可预期的公司奖金) |
| 前沿部署工程师 | 70% 至 80% 基本工资 | 20% 至 30% 股权授予 | 技术级别里程碑、交付影响力、客户留存 | $220,000 至 $480,000+(流动性公开股票或私人股权) |
售前工程师的年度收入波动最大。在企业交易加速器的推动下,强劲的季度可以带来丰厚的佣金支票,但经济收缩可能会抑制收入。相比之下,前沿部署工程师享有稳定的工程师薪资以及可观的股权薪酬,其薪酬模型基于 Levels.fyi Software Engineer Compensation Index 中记录的薪酬数据。
3. 升级处理责任与生产环境压力
这些职位所面临的专业压力类型差异显著。售前工程师承受的是商业交易压力。当企业交易临近财季结束时,售前工程师必须在截止日期之前解决悬而未决的安全异议并证明合规性。然而,一旦合同签署,售前工程师就不再承担任何生产环境随叫随到的职责。
解决方案架构师应对的是治理与架构共识压力。他们必须平衡来自企业安全团队、合规官和业务部门经理之间相互冲突的技术需求。
前沿部署工程师承受的是直接的生产环境运维压力。如果一条定制的 ETL 流水线在周二凌晨 2 点发生故障,或者一个物理隔离的容器集群遭遇内存泄漏崩溃,前沿部署工程师需要随叫随到地进行调试和修复。
4. 出差要求与现场驻场
对客户就近服务的期望因安全标准和项目复杂程度而异。售前工程师经常进行短途商务出差,到客户总部进行一到两天的访问,以提供高管简报并支持销售演示。
解决方案架构师按照结构化的节奏出差,主持为期数天的架构调研工作坊、云迁移评估以及高管指导委员会峰会。
前沿部署工程师经常经历高强度出差或长期现场驻场。在国防、情报和一级银行的项目中,客户数据不能离开安全的私有设施或 SCIF 环境。在初始实施阶段,前沿部署工程师必须在客户设施内进行数周或数月的实地工作。
5. 职业发展路径与转型速度
每个专业方向都开启了不同的未来领导力发展路径:
- 售前工程师的转型去向: 解决方案工程负责人、售前副总裁、企业客户经理或首席营收官(CRO)。
- 解决方案架构师的转型去向: 首席架构师、首席云战略师、企业架构副总裁或首席技术官(CTO)。
- 前沿部署工程师的转型去向: 创业公司创始人、现场工程副总裁、产品负责人或核心基础设施首席工程师。
由于前沿部署工程师兼具生产级编程能力和直接的客户洞察,他们经常转型为成功的企业级创业者。对于想了解基础提示词接口与现场部署架构之间关系的工程师,请参阅我们的指南:如何成为 AI 提示词工程师。
如何根据自身技能选择合适的技术职业路线
在这些面向客户的工程岗位之间做选择,取决于你希望在软件构建、系统策略和商业谈判之间保持怎样的平衡。请参考以下四种职业原型:
- 纯粹的开发者(选择前沿部署工程师): 你热爱编写生产级软件、调试复杂的分布式系统、提交 pull request。如果你正计划转入这条高影响力路线,请阅读我们的完整指南:如何成为前沿部署工程师。你希望定期与客户互动并接触真实世界的领域复杂性,但拒绝放弃日常编程职责,也不愿背负销售指标。
- 系统远见者(选择解决方案架构师): 你擅长设计大规模的多云拓扑、分析安全治理,并为高管层利益相关者提供建议。你更喜欢高层次的架构白板讨论,而不是追查底层的指针错误和边界情况异常。
- 商业成交者(选择售前工程师): 你在商业交易周期的刺激中如鱼得水,热爱动态产品演示,并能向不同受众进行有说服力的沟通。你看重浮动的提成收益,并倾向于在合同签订后将实施工作交接出去。
- 客户守护者(选择客户工程师或 TAM): 你享受长期关系建设、运营性能优化,并乐于帮助企业团队在多年合同期内保持可靠的系统运行。
使用以下四问诊断矩阵来明确你的最佳职业路径:
| 诊断决策问题 | 如果你的答案是“是” | 如果你的答案是“否” |
|---|---|---|
| 1. 你希望自己的代码每天直接部署到客户的生产系统中吗? | 选择 前沿部署工程师 | 考虑 解决方案架构师 或 售前工程师 |
| 2. 你能接受与成交的销售业绩直接挂钩的浮动提成薪酬吗? | 选择 售前工程师 | 选择 前沿部署工程师 或 解决方案架构师 |
| 3. 你是否更倾向于高层架构蓝图,而不是排查运行时 Bug? | 追求 解决方案架构师 | 专注于 前沿部署工程师 |
| 4. 你是否希望隶属于核心工程部门而非销售部门? | 追求 前沿部署工程师 | 追求 售前工程师 或 解决方案架构师 |
关于面向客户的工程岗位的常见问题
前沿部署工程师与解决方案架构师的主要区别是什么?
前沿部署工程师直接在客户的代码库和基础设施环境中编写、测试并部署生产代码。解决方案架构师则设计高层系统图、征求意见稿(RFC)和合规路线图,而不编写生产代码。FDE 是嵌入式的软件构建者,而解决方案架构师则担任技术顾问和战略性系统规划者。
前沿部署工程师能获得销售提成吗?
不能,前沿部署工程师不获得销售提成,也不承担营收指标。科技公司按照标准的软件工程师薪酬体系对 FDE 进行评估和支付,包括基本工资和公司股权授予。他们的绩效指标围绕部署成功率、系统稳定性和客户留存,而非成交的销售额。
解决方案架构师比软件工程师级别更高吗?
解决方案架构师是一种平行的技术专业方向,而不是高于软件工程师的自动晋升。解决方案架构师在云平台、企业合规和高管沟通方面拥有更广泛的专业知识。然而,高级和资深软件工程师在算法、系统编程和生产应用架构方面保持更深的造诣。
售前工程师和解决方案架构师,哪个岗位的总薪酬更高?
在经济形势较好时期,售前工程师的总收入通常更高,因为其薪酬包含无上限的销售提成加速器。顶级企业售前工程师在好年份的收入可超过 35 万美元。解决方案架构师的薪酬更稳定,基本工资更高,年度奖金可预期,平均在 19 万至 34 万美元之间。
软件工程师可以转岗为前沿部署工程师吗?
可以,核心软件工程师可以顺利转岗到前沿部署工程,因为底层的编程要求是等同的。成功的候选人必须培养顾问式的沟通能力、适应模糊的客户环境,并具备在没有完整文档的情况下诊断遗留企业系统的能力。
客户工程师与 FDE 有什么区别?
在比较客户工程师与 FDE 时,客户工程师专注于稳态的账户维护、事件分诊和支持工作流程。相比之下,前沿部署工程师编写定制的软件适配器、构建数据管道,并在客户的 VPC 基础设施内部署在线服务。FDE 负责推动初始架构的搭建,而客户工程师则长期支持现有系统。
前沿部署工程师需要经常出差吗?
是的,前沿部署工程师通常需要大量出差,25% 到 50% 的时间都在客户现场。国防、医疗和金融服务领域的项目往往要求工程师在物理隔离的设施和私有数据中心内工作,这些场所禁止远程访问。
为什么领先的 AI 实验室更重视前沿部署工程师而非售前工程师?
领先的人工智能实验室招聘前沿部署工程师,因为基础模型若没有深入的企业集成就无法提供商业价值。企业客户在遗留数据管道、向量数据库同步和私有网络路由方面困难重重。FDE 具备编写定制代码并弥合这些技术差距所需的工程专业知识。要了解现场团队如何在生产环境中实现这些系统,请参阅我们的指南 前沿部署 AI 工程的企业部署。
总结与职业路线图
现代企业软件生态系统需要不同的技术学科,来引导客户从探索性评估走向生产环境落地。售前工程师确立技术可行性并赢得商业合同。解决方案架构师设计安全、有韧性的多云蓝图。前沿部署工程师则深入混乱的企业代码库,构建、测试并交付在线软件。
没有哪个角色是绝对更优的;每个角色在科技企业中都发挥着重要且差异化的作用。随着人工智能架构日益复杂,那些兼具生产级编程深度与客户同理心的工程师将拥有非凡的影响力。
如果你渴望积累一线部署的实战经验、掌握分布式系统,并为技术招聘团队准备高含金量的演示,请从 能让你获得工作的 AI 作品集项目 开始。