Course syllabus

课程大纲 · 选择一节课

将软件能力连接到可实际运转的客户工作流

通过一个提供的货运试点,理解前沿部署工程的“最后一公里”工作。追踪数据、工作流、权限和运营缺口,然后区分一个能运行的演示与“有用且可靠的日常使用”的证据。

25 分钟

作者:FDEInterviews · 更新于

课程文字稿

这是《前沿部署工程基础》的第一课。前沿部署工程将软件能力连接到特定客户的数据、工作流和运营约束。这项工作将动手实现与探索、评估和协调结合在一起。一个成功的演示?只是证据之一。

你不需要任何货运经验。这里的“异常”是指运营人员必须调查并解决的货运问题。我们将使用这个工作流来说明,为什么面向客户的工程可以远远超出安装产品的范畴。

首先,跟随一个任务从请求到结果的完整过程。供应商可以演示一个有用的搜索或摘要能力。

但客户可能仍然无法在日常工作中使用它,因为源记录无法关联、用户无法访问正确的文档、输出到达得太晚,或者没有人负责失败路径。

这个缺口的原因很简单。该能力是在供应商控制的数据上构建和测试的。而工作流运行在客户控制的数据、权限和截止期限之上,两者之间的每一处差异都是需要有人去完成的工作。

不过要小心。这些只是试点停滞的可能解释,并不能证明产品本身有问题,也不能证明大多数试点都因某一个原因而失败。产品可能缺少某项必需的能力。所提出的问题可能不值得投入成本。因此,既要调查平台本身,也要调查它与工作流的契合度。

“最后一公里”是将一项能力连接到实际运营成果的工作的贴切名称。它可以包括代码和配置。数据契约,即一个系统向另一个系统传递数据时,每个字段所约定的含义和格式。它还可以包括权限和用户交互,以及上线和支持。许多组织已经有这些任务的负责人。挑战往往在于协调他们之间的边界,而不是寻找真正无人负责的工作。

现在审计一个提供的试点。这个合成的货运试点包含一个演示,它能总结延误邮件并建议相关的货运单。客户希望运营人员据此做出有依据的补救决策。在提出新的模型提示词之前,先阅读这份材料包。

逐行阅读材料包。演示在 10 封选定邮件中识别出了 8 封中的货运单。这确立了一件事:所展示的路径在某些选定示例上可以运行。计费系统和货运导出系统使用不同格式写入标识符。运营人员在决策前必须查阅合同。导出文件每晚到达一次。目标网络中阻止了对模型的出站调用。而且没有人被指定负责失败的导入。

每一行也都留下了未决的问题。十封选定的邮件中有八封对代表性质量或对模糊 ID 的行为只字未提。不同的格式无法告诉你它们是否是同一个实体。合同引出了它的当前版本,以及谁有权读取它。每夜的导出引出了它对于决策截止时间是否足够新鲜的问题。被阻塞的调用需要一个经过批准的部署或处理路径。而且必须有人来诊断、恢复并沟通一次失败的导入。

一个有用的第一步是端到端地追踪一个已批准的示例:从传入的异常,经过货运标识、适用的合同、提议的输出和操作员决策,直到记录在案的结果。记录追踪在哪里中断,以及继续追踪所需的证据。并且要在合适的批准环境中使用合适的数据来做这件事,而不是把客户记录复制到任意的演示工具中。

标识符的例子需要一个领域决策。在某个源合同下,去除空白字符可能是合适的。而在另一个系统中,去掉前导零可能会合并不同的标识符。原因如下:一个把所有标识符都填充为五位数字的系统,对于 00127 只可能对应一条记录;而一个把 127 和 00127 作为两个独立账户发放的系统则有两个,仅凭导出数据无法判断你面对的是哪一种系统。所以要向数据所有者询问映射规则,并测试冲突。

“清洗数据”这个说法太模糊,无法指定一个安全的转换。新鲜度也是同样的道理。每夜的导出对于每日审查可能已经足够,但对于 15 分钟内的干预可能就不适用了。正确的应对取决于所需的工作流。而更快的模型无法让昨天的源数据变成当前的。

接下来,把所有权具体化。不同的组织对工作的划分方式不同。把角色作为责任讨论的起点,而不是关于谁帮不上忙的刻板印象。

产品能力或缺陷归产品与平台工程师负责,源映射和质量归客户的数据所有者与集成工程师负责,工作流与采纳归操作员和工作流经理负责,访问与处理归安全、身份和数据所有者负责,交付与运营归 FDE、服务、平台或客户团队负责。一次有用的交接会留下证据:一个复现的问题、一个经过批准的映射、一个恢复流程。

FDE 可能会亲自实现其中几部分,并协调其余部分。但负责推进并不意味着给自己授予权限,也不意味着单方面更改客户的业务流程。当某个依赖项超出你的职权范围时,记录下负责任的决策者以及下一次检查的时间。

现在,把文档与探索结合起来。好的文档可以让标准化的集成变得简单直接。这是有价值的,可以消除重复的定制工作。但在工作流或源语义不确定的地方,仅凭文档可能并不包含缺失的答案。

因此,请检查获准使用的数据样本,并与实际执行任务的人员一起观察真实任务。一份简短的调研笔记应区分三件事。“两个 ID 的格式不同”是观察。“它们是同一个客户”是未经证实的解读。“向数据源负责人索取标准映射,并测试冲突情况”是下一步行动。这种区分能防止早期的猜测变成生产环境的假设。

动手工程包括实现并测试由此产生的契约,也包括决定不构建。有时证据表明,某个拟议功能无法满足需求,或不应在当前约束条件下继续推进。某家公司的职位描述,比如 Palantir 的,是关于该角色的证据,但并不是对所有 FDE 职位的普遍定义。

最后,衡量标准不应止于代码交付。对于合成试点,请将以下四个问题分开。

约定的软件是否已交付并经过测试?它在符合条件的业务上能否产生足够正确的结果?授权操作员能否以可接受的工作量将其融入自己的工作流程?以及这种使用能否在可接受的成本和风险下改善约定的结果?

采用率很重要,但仅有使用量并不能证明价值,这一点是双向的。一个强制使用的工具可能使用量很高但效果很差。反过来:一个准确的系统如果使用量低,可能存在访问、时机或易用性问题。在指责用户或宣称整个能力无用之前,先进行调查。而且一次有限的评估并不能证明未来所有场景都会奏效。请记录困难片段、人工兜底、缺失的结果以及运行限制。

轮到你了。在此暂停视频。根据试点材料创建一个六行的问题登记表。针对每条观察,写出其后果、责任角色和下一步的证据请求。然后说明它会阻碍每日评审试点、15 分钟试点,还是两者都阻碍。接着,写一份三句话的状态更新:演示确立了什么、最重要的未决依赖是什么,以及下一个具体测试是什么。不要称该试点已达到生产就绪状态。也不要把十选八的准确率当作代表性估计来引用。最后,选择一份当前的 FDE 职位发布,保存其日期和来源。标出其中涉及实现、客户调研、运营和可复用产品工作的职责,并列出它未回答的问题。

回顾一下。最后一公里将能力与具体的数据、工作流程、权限和运行条件连接起来。演示只能支持实际测试过的案例和环境。端到端追踪一个任务,并将观察与假设区分开。协调明确的职责归属,同时保留客户的决策权。并将交付、质量、采用和结果作为相关但独立的问题进行评估。

这就是第一课。在本系列的下一课中,我们将根据工程师实际拥有的职责而非头衔来比较各类工程角色。完整课程及其练习和演练请见 fdeinterviews.com。

TL;DR:前沿部署工程将软件能力与特定客户的数据、工作流程和运营约束连接起来。这项工作将动手实施与需求探索、评估和协调相结合;一次成功的演示只是证据之一。

你所处的位置。这是第一课。你不需要货运经验:这里的异常是指操作人员必须调查并解决的发货问题。利用这个工作流程来理解为什么面向客户的工程可以远远超出安装产品的范畴。

一个任务,从请求到结果

供应商可以演示一个有用的搜索或摘要能力,但客户仍然可能无法在日常工作中使用它,因为源记录无法关联、用户无法访问正确的文档、输出到达得太晚,或者没有人负责失败路径的处理。

这个差距的原因很简单。该能力是在供应商控制的数据上构建和测试的;而工作流程运行在客户控制的数据、权限和截止期限之上,两者之间的每一个差异都是需要有人去完成的工作。

这些是试点停滞的可能解释,而不是证明产品可靠或大多数试点因单一原因失败的证据。产品可能缺少某项必需的能力,或者所提出的问题可能不值得投入成本,因此要同时调查平台本身及其与工作流程的契合度。

“最后一公里”是连接能力与实际运营成果这项工作的一个贴切名称。它可以包括代码、配置、数据契约(即一个系统向另一个系统传递数据时,每个字段所约定的含义和格式)、权限、用户交互、上线部署和支持。在许多组织中,这些任务已经有明确的负责人;挑战往往在于协调它们之间的边界,而不是寻找真正无人负责的工作。

审计一个提供的试点

这个合成的货运试点包含一个演示,它能总结延误邮件并建议相关的发货单,而客户希望操作人员能够做出有依据的补救决策。在提出新的模型提示词之前,先阅读这份材料。

提供的观察结果它确立了什么尚未解决的问题
演示在 10 封选定邮件中的 8 封里识别出了发货单所展示的路径在某些选定示例上有效在模糊 ID 上的代表性质量和行为
账单系统使用 00127;发货导出使用 127源标识符格式不同它们是否实际指向同一实体,以及哪些转换是有效的
操作人员在决策前必须查阅合同合同上下文是工作流程的一部分当前合同版本和调用方的访问权限
导出数据每晚到达存在一个批处理数据源其数据新鲜度是否满足决策截止期限
目标网络中阻止了出站模型调用演示当前的网络路径无法在那里运行经批准的部署或处理路径
无人为失败的导入负责数据包缺乏明确的运营归属谁来诊断、恢复并沟通故障

一个有用的第一步是端到端追踪一个已批准的示例:传入的异常、出货标识、适用的合同、拟议的输出、操作员的决策以及记录在案的结果。注意追踪在哪里中断、继续追踪需要什么证据,并在合适的批准环境中使用合适的数据来完成,而不是把客户记录复制到任意的演示工具中。

标识符示例需要一个领域决策。在某个源合同下,去除空白字符可能是合适的;而在另一个系统中,去掉前导零可能会合并不同的标识符。这个机制值得一看:一个将所有标识符填充为五位数字的系统,00127 只能对应一条记录;而一个将 127 和 00127 作为两个独立账户发放的系统则对应两条记录,仅凭导出数据无法判断你面对的是哪一种系统。向数据所有者询问映射规则并测试冲突,因为“清理数据”太模糊,无法指定一个安全的转换方式。

每夜导出对于每日审查可能足够,但对于 15 分钟内的干预却毫无用处;哪个更重要取决于工作流。再快的模型也无法让昨天的数据源变成当前的。

具体化的责任归属

不同组织对工作的划分方式不同,因此应将角色视为责任讨论的起点,而不是关于谁无法提供帮助的刻板印象。

待解决的工作可能的协作者有效交接的证据
产品能力或缺陷产品和平台工程师复现的问题、受支持的行为以及已跟踪的修复或限制
源映射与数据质量客户数据所有者和集成工程师已批准的映射、代表性示例和拒绝规则
工作流与采纳操作员和工作流管理者观察到的任务、经过测试的输出以及商定的使用条件
访问与处理安全、身份和数据所有者已验证的权限和已批准的处理路径
交付与运营FDE、服务、平台或客户团队明确的责任人、发布检查和恢复流程

FDE 可能会实现其中若干部分并协调其余部分。负责推进并不意味着给自己授予权限,或单方面改变客户的业务流程。当某个依赖项超出你的权限范围时,记录下负责任的决策者以及下一次检查的时间。

文档与探索相结合

良好的文档可以使标准集成变得简单直接,并省去大量重复的定制工作。当工作流或源语义不确定时,仅凭文档可能无法包含缺失的答案;应检查获准使用的数据样本,并与实际执行任务的人员一起观察真实任务。

一份简短的探索笔记应将观察、解读和下一步测试区分开来。“两个 ID 的格式不同”是观察,“它们是同一个客户”是未经证实的解读,而“向数据源负责人索取规范映射并测试冲突情况”是下一步。将三者区分开来,可以防止早期的猜测演变成生产环境的假设。

动手工程包括实现并测试由此产生的契约,也包括在证据表明某个拟议功能无法满足需求、或不应在当前约束下继续推进时,决定不构建该功能。

Palantir 的 FDSE(前沿部署软件工程师)职位描述提供了一个主要示例,展示了贯穿初始沟通、架构、数据和生产应用的全过程客户嵌入式工作。应将一家公司的招聘启事视为关于该角色的证据,而非所有 FDE 工作的普适定义。下一课将比较相邻角色之间的实际职责归属。

不止是交付代码

对于合成试点,请区分四个问题:

  • 约定的软件是否已交付并经过测试?
  • 它在符合条件的工作上能否产生足够正确的结果?
  • 授权操作人员能否以可接受的工作量将其用于自己的工作流程?
  • 这种使用能否以可接受的成本和风险改善约定的结果?

采纳很重要,但仅有使用量并不能证明价值:一个强制使用的工具可能使用量很高而效果很差。反过来,一个准确但使用率低的系统可能存在访问、时机或易用性问题,因此应先调查原因,而不是责怪用户或断言整个能力毫无用处。

同样,一次有限的评测也不能证明所有未来案例都会成功。请记录困难片段、人工兜底、缺失的结果以及运行限制。后续模块会将这些问题转化为可运行的数据、评测和恢复练习。

将上面的轨迹画成一条主线:每个阶段都是路径可能停止的地方,而停止点就是你要报告的发现。

在继续之前完成以下操作

根据试点材料包创建一个六行的问题登记表。针对每条观察,写出其后果、负责角色、下一步的证据请求,以及在所述事实下它是否会阻塞每日评审试点、15 分钟试点或两者。解释任何额外的假设。

然后写一份三句话的状态更新:演示确立了什么、最重要的未解决依赖是什么、下一个具体测试是什么。不要宣称试点已达到生产就绪状态,也不要引用所选的 8/10 作为代表性准确率估计。

最后,选择一份当前的 FDE 招聘启事,并保存其日期和来源。标注其中涉及实现、客户探索、运营以及可复用产品工作的职责。与其他角色的重叠没有关系,因为重点在于理解实际职责范围,而不是为一个头衔虚构独有的职责。一个好的答案会引用该招聘启事,并列出它未回答的问题。

深入探究

  • 什么是前沿部署工程师?介绍了这一角色的起源以及如今哪些公司在招聘该职位,本课程默认你已了解这些内容。
  • 界定模糊问题是上述第二个推论背后的技巧,也是面试中考察最深入的一点。
  • 利益相关者管理超越了工程本身,涉及在 anything 进入日常使用之前需要谁同意的问题。
  • 为什么选择面向客户的工程?是大多数面试流程中的收尾问题,而你的回答现在应该有真实的理由支撑。
  • Palantir 面试准备展示了与该角色相关的一家公司如何评估候选人。

核心要点

  • 最后一公里将能力与具体的数据、工作流程、权限和运行条件连接起来。
  • 演示只能证明实际测试过的场景和环境。
  • 追踪一个任务的完整流程,并区分观察结果与假设。
  • 在保留客户决策权的同时,协调明确的责任归属。
  • 将交付、质量、采用和业务成果作为相互关联但彼此独立的问题进行评估。

自我检测

先作答再看答案。回忆才能让知识牢固,仅靠辨认不行。

  • 1A 选定的十封邮件演示在八个案例上成功。你能得出什么结论?
  • 2为什么不应该自动去除所提供的两个标识符中的前导零?
  • 3操作人员因为政策要求而每天使用该工具。仅凭使用情况能否证明业务价值?

免费注册以保存你的学习进度并返回本课程。