Salesforce 生态唯一的入门级开发者证——Java/JS 转 SF 开发者是直通车,纯 Admin 想转代码则门槛真实存在,非程序员别碰。
先把考试形式、适合人群、备考时长和学习范围讲清楚,再决定要不要投入时间。
Salesforce Certified Platform Developer I(考试代码 CRT-450,证书正式名 PD1)是 Salesforce 开发者认证体系的起点。它和 ADM-201 的根本区别只有一条:这张证要写代码。整张卷子围绕 Apex(Salesforce 的 Java 方言)、Lightning Web Components(基于原生 Web Components 标准的前端框架)、SOQL、SOSL、Trigger 和异步 Apex 展开。如果你从没写过代码,请直接放弃这张证去考 ADM-201 或 Platform App Builder。
考试细节:60 道题 + 105 分钟 + 68% 及格(比 ADM-201 的 65% 高 3 个点,这 3 个点在 60 题里意味着少错 2 道题的容错)+ $200 USD 报名费,挂一次重考 $100。题型单选/多选,多选会明确标注 "Choose 2" / "Choose 3"。只有英文。
和 ADM-201 一样,PD1 的维护机制是 Salesforce 认证体系里最良心的:一年 3 次 Release(Spring / Summer / Winter),每次发布后在 Trailhead 上有一个免费的 release maintenance 模块,大约 1 小时完成,做完证书自动续期,永远不需要重考。唯一注意的是开发者的 maintenance 模块会比 Admin 的多覆盖一些 Apex / LWC 的新特性,不能裸做。
考试内容权重(2024 年版本起稳定):
核心前置知识:Salesforce 官方不强制要求先考 ADM-201,但实际备考过程中你会发现,Profile / Permission Set / Sharing Rules / Record Type 这些 Admin 领域的概念在 PD1 里会作为"前置知识"直接考。如果你是纯 Java 开发者从零进入 Salesforce 生态,建议先花 2-3 周过一遍 ADM-201 的 Trailmix(不一定要考,但概念必须懂),否则 PD1 做题的时候会频繁遇到"这个英文词我第一次见"的情况。
CRT-450 持证人的薪资区间、对应岗位、以及真实的职业影响。
为什么 PD1 比 ADM-201 值钱
同一家 Salesforce 合作伙伴公司(Accenture、Deloitte Digital、Capgemini、Slalom),Junior Admin 和 Junior Developer 的起薪通常有 20-30% 的差距。澳洲市场一个真实区间:Junior Admin 80-95K AUD,Junior Developer 110-130K AUD;3 年后 Senior Admin 能到 120-135K,Senior Developer 能到 150-180K,再往上走到 Tech Lead / Architect 级别能稳定在 200K+。这个溢价来源很直接——会写 Apex 的人明显少于会配 Flow 的人,而每一个上规模的 Salesforce 实施项目最终都会遇到声明式工具解决不了的业务逻辑,必须靠代码兜底。
这张证最适合的三类人:
已经有 2-3 年 Java / C# / JavaScript 开发经验、想进入 Salesforce 生态的程序员:这是 PD1 的黄金人群。Apex 的语法 95% 像精简版 Java(类、接口、集合、泛型、异常处理都和 Java 几乎一样),LWC 就是标准 Web Components + ES6 Modules,你原来的工程能力 100% 可以迁移。4-6 周集中备考就能过,第一份 SF Developer offer 通常就是 110-130K AUD。
已经做了 1-2 年 Salesforce Admin、想转 Developer 涨薪的人:这条路是真实存在的,但难度比第一类大得多。你需要补的是真正的编程思维——OOP、集合操作、异常处理、异步模型、单元测试。不要指望几个 Trailhead Apex 模块就够,建议在备考 PD1 之前先花 2-3 个月系统学一遍 Java 或 JavaScript 基础。社群里大量的案例是 Admin 考了 3 次才过 PD1,原因就是没补编程基础硬上。
Salesforce 技术顾问 / Solution Architect 候选人:即使你日常不写代码,PD1 也是和客户技术团队讨论方案时的最低门槛,否则你连"这个需求到底该用 Flow 还是 Trigger"都说不清楚。
不适合的人:零基础完全没写过代码的转行者(请先考 ADM-201);只打算用 Salesforce 做销售运营的业务人员(Platform App Builder 更合适);已经有 PD2 或 Application Architect 的资深开发者(PD1 对你已经没有履历增量)。
2026 年市场现实:Salesforce 在 2023-2024 经历两轮裁员后,初级岗位整体收紧,但开发者岗位的收紧幅度明显小于 Admin 岗位。合作伙伴生态对 Apex / LWC Developer 的需求依然旺盛,特别是在 Health Cloud、Financial Services Cloud、Industries Cloud 这些垂直产品上——这些产品都需要大量定制开发,纯声明式工具搞不定。AI / Agentforce 推出后 Apex 开发者还多了一个新方向:写自定义 Invocable Action 给 Agentforce 调用。
过来人总结的分阶段备考节奏,按周拆分,不是空话。
在 trailhead.salesforce.com 上完成官方 "Prepare for Your Salesforce Platform Developer I Credential" Trailmix 里的 Apex 部分,重点模块:Apex Basics & Database、Apex Triggers、Apex Testing、Asynchronous Apex。同时注册一个永久免费的 Developer Edition Org(developer.salesforce.com/signup)作为你的代码沙盒。这一阶段的核心任务是把 **Governor Limits** 背熟(SOQL 100 / Trigger、DML 150 / Trigger、Heap 6MB、CPU 10 秒是最常出的几个),以及写出第一个 bulk-safe Trigger(能处理批量 200 条记录而不超 limit)——几乎所有 Trigger 题都在考这一点。
LWC 是考试权重 18% 的 UI 部分里的主角。完成 Trailhead 的 "Build Lightning Web Components" Trail,重点掌握:组件生命周期(connectedCallback / renderedCallback / disconnectedCallback)、@api / @track / @wire 三个装饰器的区别、父子组件通信(CustomEvent bubble/composed)、Lightning Data Service(@wire(getRecord))、以及 Apex 方法从 LWC 调用的两种方式(@wire vs imperative)。Aura 和 Visualforce 不要花超过 3 天——只需要知道它们存在、考试题里会让你认出哪个是哪个、知道新项目一律用 LWC 即可。
这一阶段的目标是真正在 Dev Org 里写代码,不是看视频。至少完成这 4 个动手练习:(1) 写一个 bulk-safe 的 Account before-update Trigger + 配套 Test Class(>75% 覆盖率);(2) 写一个 Queueable Apex 链式调用两个 Job;(3) 写一个 Batch Apex 处理 10,000 条 Contact 记录并写回字段;(4) 写一个 Scheduled Apex 每天凌晨跑一次。**异步 Apex 的四种类型(Future / Queueable / Batch / Schedulable)的选型判断是考试的高频大题**,题干会给你一个业务场景让你选用哪一种——必须把每一种的适用场景、限制、是否可链式调用、是否能传对象参数背得滚瓜烂熟。
至少做 3 套 60 题全真模考,稳定 78% 以上再去考(68% 及格,模考要比及格线高 10 个点才算稳)。最后扫尾的细节点:(1) **SOQL vs SOSL 的使用场景**——SOQL 查单个或有关系的对象用 WHERE 过滤;SOSL 跨多个无关对象做文本全文搜索用 FIND。(2) 测试类里 Test.startTest() / Test.stopTest() 的作用(重置 Governor Limits + 强制异步 Apex 同步执行)。(3) SeeAllData=true 什么时候才能用(几乎永远不用,测试类必须自己造数据)。(4) 当前 Release Notes 里 Apex 和 LWC 的新特性,每次考试会有 1-2 道当季新题。
过来人的备考时长、分数、以及踩过的坑。
我之前在一家保险公司写 Spring Boot,转 SF 是因为猎头说澳洲 SF Developer 缺口巨大。备考 5 周,因为 Apex 几乎就是精简版 Java——集合、异常、接口全一样,唯一要重新学的是 Governor Limits 和 Trigger bulk 模式。LWC 对我这种只写过后端的人反而是难点,花了 10 天补 JavaScript 和 Web Components 基础。第一份 offer Deloitte Digital,AUD 128,000,比之前 Java 115,000 涨了 11%,更关键的是 SF 岗位存量大、跳槽频繁,两年后现在 155K。给 Java 同行的建议:不要把 PD1 当证书考,把它当入门 Salesforce 的学习路径,真正动手在 Dev Org 里写完 4 个异步 Apex 练习比刷 500 道题有用。
我考了两次才过。第一次裸考挂在 62%,就是典型的 Admin 想省事直接上——以为自己懂业务就够了,结果栽在 Trigger bulk 模式和 Queueable 链式调用上。第二次老老实实先花 8 周补了一遍 Java 基础(MOOC + 做题),再花 6 周专攻 Apex 和 LWC,第三次模考 79% 才去考,71% 低空飘过。给同路人的话:Admin 转 Dev 是真实的路径,但**不要低估编程思维这一关**,它不是语法问题,是你看到业务需求能不能本能地想到"这里会被批量触发 200 次,我的 SOQL 必须放在循环外"这种工程直觉。没有这个直觉,Trailhead 的 Apex 模块做完也没用。
我在一家 200 人的 SF Partner 做 Junior Consultant,有 ADM-201 和 Platform App Builder 两张声明式证书了,公司要求 1 年内拿到 PD1 才给转 Mid-level。我本科学过 C 和 Python 但工作后基本没写过代码,备考 8 周,最难的是异步 Apex 四种类型的选择题——Future / Queueable / Batch / Schedulable 这四个我做了一张对比表贴在显示器上背了两周才分清楚。考试技巧:**凡是题干提到"需要传 sObject 参数"的答案永远不是 Future(Future 不支持 sObject 参数),凡是提到"需要链式调用"的答案永远是 Queueable**。这两条记死送你 3-4 道题。
| CRT-450 | ADM-201 | SF Platform App Builder | |
|---|---|---|---|
| 机构 | Salesforce | Salesforce | Salesforce |
| 级别 | 专业级 | 助理级 | 助理级 |
| 考试费 | $200 | $200 | $200 |
| 时长 | 105 min | 105 min | 105 min |
| 题量 | 60 | 65 | 60 |
| 有效期 | 3 年 | 3 年 | 3 年 |
**Trailhead 是唯一的官方备考平台** — 不要去找盗版题库。Salesforce 官方的 "Prepare for Your Salesforce Platform Developer I Credential" Trailmix 覆盖了 90% 的考点,配套 Superbadge(Apex Specialist、Lightning Web Components Specialist)是最好的实战练习。其他第三方课程都是补充。
**Developer Edition Org 必须用起来** — 在 developer.salesforce.com/signup 注册一个永久免费的 Dev Org。PD1 是动手考试,Trigger / Test Class / LWC 组件都必须在真实的 Org 里写过至少一遍。考前一周的练习方式:随便挑一个考试主题(比如 "Queueable 链式调用"),不看任何资料从零写一遍,写不出来的就是真正的薄弱点。
**异步 Apex 四种类型对比表是必背内容** — 做一张表对比 Future / Queueable / Batch / Schedulable 的以下维度:是否支持 sObject 参数、是否可链式调用、是否可监控 Job 状态、每日最大调用数、典型使用场景。这张表每次考试保送 3-4 分。
**关键词到答案的快速映射**:题干出现 "bulk" / "200 records" → 永远是 bulk-safe Trigger 模式;"callout to external system" → 必须异步(Future 或 Queueable);"process millions of records" → Batch Apex;"run every day at 2am" → Schedulable Apex;"chain multiple jobs" → Queueable;"search across multiple objects" → SOSL;"query related records" → SOQL with relationship。
**105 分钟 / 60 题,每题平均 1 分 45 秒** — PD1 的长场景题比 ADM-201 多,代码题阅读慢。第一遍快速过,遇到代码量大的题立刻 Mark for Review,最后 30 分钟集中处理标记题。多选题会明确标注 Choose 2/3,多选少选直接算错没有部分分。
**Release Maintenance 是免费的** — 考过之后不要慌,一年 3 次 Release Maintenance 模块在 Trailhead 上完成,每次约 1-1.5 小时(PD 的比 Admin 的稍长,要覆盖新的 Apex/LWC 特性),完全免费,做完自动续期。这是 IT 认证里维护成本最低的路径之一,但 PD1 的维护模块不能裸做,一定要实际跟着写一遍示例代码。
**不理解 Governor Limits 就开始写 Trigger** — 这是 PD1 最高频的失分点。Salesforce 是多租户架构,每个 Transaction 都有严格限制:单次 Trigger 最多 100 个 SOQL、150 个 DML、10 秒 CPU 时间、6MB Heap。任何把 SOQL 或 DML 写在 for 循环里的 Trigger 一旦被批量 insert 200 条记录就会炸。bulk-safe 模式的核心就是:**SOQL 和 DML 一律放在循环外,用 Map/Set 在循环内收集数据**。考试至少 5-8 道题在考这个模式。
**混淆 LWC 和 Aura 的选型** — 从 2020 Spring 起 Salesforce 官方建议所有新组件用 LWC,但 Aura 还没完全下线,考试依然会出 Aura 的题。记法:新项目 / 性能要求高 / 需要 Locker Service 隔离 → **LWC**;需要嵌入 Aura-only 功能(如某些老的 Lightning Community 模板) → **Aura**。考试里"应该选哪个框架"的题 99% 答案是 LWC,除非题干明确提到某个 Aura-only 的场景。
**搞不清 SOQL vs SOSL 的使用场景** — SOQL 用 SELECT 语法,查**一个**对象(或通过关系查它的父/子),WHERE 做精确过滤;SOSL 用 FIND {关键字} 语法,**同时跨多个不相关的对象**做全文搜索。题干出现"search across Accounts, Contacts, and Leads for the keyword" → 一律选 SOSL;出现"query all Accounts where Industry = Tech" → 一律选 SOQL。这两个语法每次考试至少 3 道题。
**异步 Apex 四种类型选型混乱** — **Future**:简单异步调用,不能传 sObject 参数、不能链式调用、不能监控状态。**Queueable**:可以传任意对象参数、可以链式调用(Job 里再 enqueue 下一个 Job)、有 Job ID 可监控,是现代 Apex 异步的首选。**Batch**:处理百万级记录,每个 batch 独立 Governor Limits,必须实现 Database.Batchable 接口。**Schedulable**:按时间调度(CRON 表达式),自己不做工作通常配合 Batch 使用。考试必出这四种的选型题,把四者的差异做成对比表死记。
**忘记 75% 代码覆盖率的细节规则** — Apex 代码部署到 Production 必须有 **至少 75% 的整体测试覆盖率**(不是每个类 75%),并且 **每一个 Trigger 必须至少有 1 行被测试覆盖**(不能 0% 覆盖)。System.assert 不是强制的但是 best practice。测试类不能靠 SeeAllData=true 读 Production 数据,必须自己用 @TestSetup 或在方法内构造测试数据。
**把 Test.startTest() / Test.stopTest() 当作装饰** — 这两行不是可选的代码美化。它们的真实作用是:(1) **重置 Governor Limits**,让你在 startTest 之前构造的测试数据不占用 limit 配额;(2) **强制异步 Apex 在 stopTest() 时同步执行完毕**,这样你可以在 stopTest() 之后立刻 assert 异步 Job 的结果。考试至少 1 道题在考这两行的作用。
**以为 Flow 永远能替代 Trigger** — Flow 是 Salesforce 主推的声明式自动化,但**不是所有场景都能替代 Apex Trigger**。涉及复杂集合操作、跨对象批量逻辑、需要精确控制执行顺序、性能敏感(>10,000 条记录/次)、需要调用外部 API 的场景,依然必须用 Apex。考试题里"should use Flow or Apex"的选项判断:声明式能做的优先 Flow,明确提到 "complex logic" / "custom validation across multiple objects" / "callout to external system" → 选 Apex。