远程减少了通勤,也把原本在工位旁就能确认的事情变成了需要主动设计的流程。齐伟 Nick 在这场分享中聚焦两个问题:业务需求能否准确传达,以及同事不在同一个时间、同一个地点时,工作怎样继续推进。
这场分享的录播发布于 2023 年 3 月 8 日,活动举办日期未确认。团队制度、工具、招聘岗位与地区政策讨论均保留历史语境。
四段经历,对应四种协作约束
Nick 的远程经历并不是从一套成熟制度开始的。疫情初期,他在新西兰的原公司解散,于封城期间远程求职,随后以顾问身份参与一个创业团队的新项目,三个月内与同事都在线上合作。
他回忆,最初离开原公司并非主动选择一种理想的工作形式:疫情带来不确定性,原公司负责人也决定提前退休,于是公司解散。封城期间求职、面试乃至进入新团队,都只能在线上完成。新项目的同事三个月里没有线下见过,这让他第一次直观地面对「没有工位旁边的解释,需求还能否被理解」的问题。
后来进入银行团队,即使部分时间回办公室,工程师与产品、业务分析人员仍分布在不同城市。复杂金融业务对新加入的开发者并不熟悉,业务分析人员清晰拆解并记录需求,使他能够从文档理解业务并进入开发。这让他直接感受到规范文档的作用。
银行阶段是另一种约束:奥克兰团队与惠灵顿的产品负责人、业务分析人员分开,即使疫情缓和后允许每周回办公室,也无法靠同城随时口头解释复杂业务。Nick 刚进入银行领域,对业务名词和流程并不熟悉,却能够根据资深业务分析人员写出的故事和说明快速找到自己要做的功能。文档不是为了让团队显得规范,而是在领域知识不能被默认共享时,帮助新人独立走到可开发的边界。
远程兼职参与 PingCAP 社区产品时,他还需要带实习生、参与招聘与任务管理。由于工作日可在线的时段有限,沟通必须集中解决需求理解、拆分和推进问题,而不能依赖随时在线。
那时他在新西兰另有全职工作,周一到周五每天只有约两小时能与国内同事同时在线,主要工作时间则落在周末。带三名实习生时,这两小时不能都用来听笼统进度:需要确认需求是否理解一致、任务是否已经拆到能动手、谁被什么问题卡住、下一个可见结果是什么。由此他开始以一线负责人的视角管理远程任务,而不只是自己远程写代码。
到 Tubi 后,挑战进一步变成中美团队在同一个代码库中协作。同一项任务可能在一个地区下线后,由另一个地区接着推进。这里需要的不只是各做各的工作,而是对边界、实现和当前进展有足够清晰的共识。
Nick 特意将这与普通的「中国团队做中国业务、美国团队做美国业务」区分开:他们在同一份代码中处理同样的需求,工作可以沿着时区接续。如果前一方下线时只留下一句「我还在做」,后一方不知道代码已经改到哪里、哪种实现还在讨论,也就谈不上无缝接手。用户故事、任务状态和代码关联因此成为跨时区交接的共同语言。
需求先说明价值,再拆到可以交付的单元
Nick 把需求管理的起点放在可理解的产品或商业价值上。团队需要知道为什么做、预期改善什么,并让管理者和一线开发者能够理解同一个目标。
他提醒工程师不要只接收一张写着「加按钮」的卡片。按钮要改变哪个用户行为、项目怎样判断有效、这个变化与其他团队的工作是什么关系,先讲清楚,后面的拆分才有方向。业务目标并非只写给管理层看;一线开发者若理解结果要改善什么,遇到原方案不可行时才有根据提出替代做法。
接着才是拆分。用户故事应尽可能成为有用户价值、可测试、可迭代的需求单元;复杂故事还可以继续拆成较小任务,便于独立推进与审查。拆分同时照顾业务完整性和实现规模,并不是为了把看板上的卡片数量变多。
Nick 描述的层次是:较大的产品目标先分成能够体现用户价值的故事,故事再按实现工作拆成任务。故事太大,几个人同时改同一片代码,审查和测试都很难确定当前完成了什么;故事太碎,只剩技术动作,团队又看不出这些卡片一起为哪个用户结果服务。一个合理的单元要能进入测试、得到反馈,再成为下一轮迭代的基础。
产品、业务分析或技术负责人可能参与拆解,不同团队的分工也不同。Nick 提到有些团队通过计划会议共同估点,有些主要采用看板,由技术负责人协助产品补足工程细节。一线工程师仍要澄清边界,并与测试人员确认验证重点。
银行里的业务分析人员与创业团队中的技术负责人,对需求拆分承担的职责并不相同。Nick 并不要求每家公司复制某个职称配置;更重要的是让提出需求、实现需求和验证需求的人对边界取得共识。计划会议里的估点可以帮助理解规模,但不能替代对业务条件和验收方式的讨论。
PRD、交互和设计图各自解决什么问题
产品需求文档首先服务于立项:解释目标、功能、优先级和投入产出,支持团队决定是否做、何时做。交互线框图把文字转成用户流程,在细节设计之前建立共同蓝图;设计图再给出界面和交互的具体规范。
他用从宽到细的顺序说明为什么不能只把最终设计图甩给工程师:PRD 让参与者知道项目为何开始,线框帮助大家先讨论用户怎样走过各步骤,视觉设计再落实每个界面的交互和状态。如果前端开发者只拿到最后一张高保真图,很可能不知道它解决的是哪个用户情境,遇到设计遗漏时也难判断应该找谁澄清。
这些文档并不是传递一次就完成了。需求会经过讨论、修改和补充,因此线上协作工具需要支持评论、版本、提醒、关联与检索。片中列举了文档、白板和设计工具,但他强调工具品牌本身不是核心:要有共同的信息载体,留下讨论结果,并能追踪变化。前端常在设计阶段深入介入,也需要看见设计背后的需求上下文。
远程团队尤其需要知道「现在讨论的是哪一版」。一条评论若只留在即时聊天里,几天后别人可能在旧图上继续开发;把评论、设计变更与任务相互关联,才能让晚些上线的同事补齐上下文。Nick 展示了多种线上工具,却反复回到同一个原则:信息要可共享、可检索、可追溯,不能依赖某位同事记得会议里口头说过什么。
看板展示状态,代码关联保存原因
看板让团队看见任务处于开发、代码审查、测试还是待发布阶段,也能按团队和负责人筛选。在多人协作的故事中,拆分和状态记录帮助同事判断自己能接哪一部分,减少重复劳动及代码冲突。
当中国同事下线、美国同事上线时,看板应回答的不是「这个项目总体进行中」;而是哪个故事的哪一部分已经提交,哪一项在等评审、哪一项被另一团队的答复挡住。负责人、优先级和计划发布版本放在同一处,交接者才不必在聊天记录里翻找半天。Nick 也提醒,任务板呈现的是工作状态,不能用卡片数量代替对完成质量和用户价值的判断。
估点在成熟团队里可以辅助理解产能与排期,为有时间窗口的项目提前协调资源;它不应被当作个人速度的固定保证。跨时区推进尤其要求明确什么已经完成、什么还被阻塞,而不是只留下一个笼统的“进行中”。
代码提交与需求也要互相关联。以后从代码历史追查某次改动时,应能找到当初的问题和判断;从需求出发,也应能找到对应实现。人员变化和时间流逝会削弱个人记忆,这种关联能保存“为什么这样写”。
他特别在意代码和用户故事之间的双向入口:审查某个 PR 时可以打开需求,看见相关边界;半年后维护一行特殊处理,也能从提交记录回到当时的讨论。如果只记录「修复问题」而没有对应故事、失败条件或设计决定,团队需要重新发明一次上下文。跨时区团队对这种记忆损失更敏感,因为原作者此刻未必在线。
他用测试代码迁移举例:将原有 Enzyme 测试迁到 React Testing Library,希望借助语法树分析自动转换一部分代码。任务较复杂,因此拆成较小、独立的 PR,既方便多人协作,也让审查者可以看懂一次提交的范围。
迁移并不是把所有测试一次性替换。团队先考虑哪些重复模式可以由 AST 工具自动处理,哪些仍需人工确认,再把工作拆给不同成员。每个小 PR 都让测试与评审看到可控的变化范围,也能在工具规则出错时比较容易定位。这个例子说明,任务拆分既是排期方法,也是控制代码审查难度与合并冲突的方法。
一个跨端 deep link 需求怎样达成共识
片中的具体案例涉及从网页引导用户进入手机客户端,前端需要与 iOS 等团队共同约定链接格式和行为。文档先讲商业目的及验证指标,再描述用户状态对应的流程,例如未注册或未安装应用时怎样处理。
Nick 展示的文档先写为什么要把 Web 用户带到 App,以及团队希望观察什么变化,而不是直接从一个 URL 格式开始。接着按条件说明用户可能已安装应用、尚未安装,或还没有注册账号时分别看到什么、走哪条路径。这个顺序让参与者先同意用户体验,再判断技术协议是否能表达它;否则两个端即使各自实现成功,拼起来也可能不是同一条流程。
按条件展开的清晰描述,能让开发者知道要做什么,以及完成的判断依据。但产品文档未必能覆盖全部代码细节,所以工程师还要补充技术约定,并请另一端的工程师审阅,在各自实现前达成共识。
具体到 deep link,Web 与 iOS 团队要约定参数、失败回退与版本兼容。Nick 主张在开工前让对端工程师读技术约定,而不是等两个实现完成再发现格式理解不同。产品文档说明用户应得到什么结果,工程补充说明系统之间怎样交换信息;两个层次相互连接,不能相互代替。
兼容性、事件采集和测试注意点则作为补充记录;负责人、优先级、依赖与发布版本也关联在任务上。重点不是写得越长越好,而是简单、直接,又不遗漏会影响实现的边界。
这个案例还引出工程师的主动性:Nick 描述,团队不只接受产品经理提出的需求,工程师也可以提出有价值的改进,说明假设并在上线后验证。这是他当时所在团队的工作方式,不能据此推定所有公司都采用同样权限。
因此,工程师不只是「等图、写代码、交付」。如果分析现有流程后发现转换过程中多了不必要的步骤,可以带着用户问题、拟议方案和可观察的指标发起改进。最终是否做仍需产品和相关团队判断;主动性体现在提出有根据的选择,并愿意在上线后验证,而不是擅自扩大需求。
异步优先,留下上下文与专注时间
远程沟通的困难包括时差、消息淹没、多人理解不一致,以及难以知道协作者进度。Nick 更倾向先通过任务、文档和文字讨论解决问题,留下历史记录,并减少对他人的实时打断;如果文字无法解决或问题紧急,再升级成直接对话和会议。
他不是把「异步」当成永远不开会的规则。先写清问题和已有判断,另一时区的人上线时就能直接回应;讨论若仍无法收敛,约定双方都能参加的短会,会比几十条反复猜测的消息更快。异步保留经过,同步负责处理真正需要共同判断的分歧。选择哪种方式,取决于问题复杂度和紧急程度。
这种方式需要配套:新人培训帮助理解业务、工具和流程,导师提供第一求助入口;各团队对自己熟悉的知识承担文档维护责任,而不只是泛泛鼓励“多写文档”。内容需要贴近实际基础设施与工作场景,才能减少反复询问。
Nick 提到新人若不知道开发环境怎样搭、任务从哪里来、某类问题应找谁,留下再多零散文件也不能解决困惑。一个明确的导师可以承担第一层引导;专业团队则维护本领域的知识,不让一份总文档变成无人敢改的陈旧说明。文档写作本身也要有人负责持续更新,否则远程新人只会在过时步骤里消耗时间。
日常进度也可以书面同步:今天完成什么、接下来做什么、有什么阻碍,并附详细链接。聊天只通知确实需要处理的人;工程师不必持续刷新所有频道。会议集中安排,则有助于留出较完整的开发时间。
这样的书面同步让负责人和其他地区同事在自己的工作时间看到状态,不必等所有人在线才轮流汇报。它也让工程师能够先集中完成一段开发工作,再处理真正需要自己回应的消息。若所有频道都要求即时关注,远程只是把办公室里的打断换成手机和电脑上的通知。
会议要有目标,讨论要能形成结果
Nick 介绍团队常把会议控制在较短时段,组织者提前列出主题与期望结果,控制参加人数。信息同步会与参与讨论的会议不同:前者按顺序传递必要信息,后者需要把真正参与决策的人聚在一起。背靠背排会是其团队限制拖堂的一种实践,不是任何团队都应照搬的规则。
他举出一个判断标准:如果只是让大家知道决定了什么,可以先写下来,或让必要的人在有限时间内同步;如果要在几个技术选择中作取舍,就提前发材料,让需要表态的人准备好。会前不知道要决定什么、会后没有结论的会议,只会把跨时区里本来就稀少的共同时间进一步耗掉。
他展示过主题系统的方案讨论:负责人先写问题和经过调研的方案,同事逐步补充细节;需要体验时,做出可运行的演示部署到测试环境;再把不同方案总结给设计师等相关角色,最终关联到实现。文字讨论无法收敛时,才针对具体分歧约会。
这个方案并非一开始就由一次大会议敲定。团队先在文档中讨论需求和实现可能性,负责人根据反馈调整;做出演示并部署到测试环境后,其他人可以亲自感受,提出浏览器兼容、失败回退等新问题。工程师又把几种候选方案整理给设计师,避免非工程角色必须从长串技术留言里自行拼出结论。最后,讨论结果与 PR 关联,方案的来历才留在代码旁边。
一对一沟通也值得提前准备。它可以用于澄清需求、优先级和个人发展;会前有提纲,会后确认结论与后续行动,能让有限的同步时间发挥作用。
被时差阻塞时,先显式说明再调整安排
一个问题必须等另一时区同事回答时,Nick 不主张默默等待。他的做法是留下完整问题,必要时提前预约双方重叠的时间,同时向负责人说明阻碍、风险和资源影响;在约定的优先级范围内,先推进其他可执行的任务。
直播间有人质疑异步沟通是否太慢。Nick 的回应分成前后两层:开发前让故事、跨团队接口和验收条件达成共识,先减少可预见的等待;开发中仍出现没预料到的分歧,就把问题写明、约同步时间,并把看板状态标为受阻。若高优先级任务暂时推进不了,在不打乱承诺的前提下切到可做的下一件事;同时让产品负责人和技术负责人提前知道风险,避免截止日才发现没人能完成。
问答里,他再次强调前置共识能减少这种阻塞:开发前把用户故事、跨团队接口和验收条件讲清楚,开发中再处理真正没有预料到的情况。这不是要求无限多任务并行,而是避免一个等待点让全部工作失去可见进展。
工具背后仍然是责任与信任
文档、会议和看板能否运转,最终取决于人。Nick 描述的文化是给成年人较充分的时间弹性,同时期待成员主动负责、集中精力做好工作。这与精密监控每一分钟不同,但也不是减少责任。
分享末尾介绍了团队当时的前端与多媒体岗位、多端视频产品,以及不同城市的远程或混合安排。问答澄清,纯远程岗位更看重时间管理与协作能力,“资深”也不简单等于工作年数。这些城市、岗位、福利与业务规模属于当时的招聘情况,今天是否仍有效需以公司的最新信息为准。
问答:工具、英语与寻找机会
用户故事一定要用 Jira 吗?片中使用的是 Shortcut。他认为同类看板工具可以满足任务拆解和流程可视化,选择应服务于团队怎样推进工作,而不是把品牌当作流程本身。
英语要求体现在哪里?按当时团队情况,关键是能听懂和表达技术问题。英文面试与代码讨论结合,用真实交流检查能力;片中还提到入职后语言课程支持。纯海外团队可能需要更广泛的英语能力,不能把一家公司的面试与培训安排当作统一标准。
从哪里寻找海外机会?Nick 明确说自己的经验主要来自新西兰。他提到 LinkedIn、当地招聘网站、目标公司的官网及猎头合作,并建议把英文履历写得直接、具体、可量化,清楚表达自己的工作目标。猎头既可能协助雇主筛选,也能帮助求职者了解岗位和工作方式,但是否匹配仍要具体沟通。片中关于平台版本和设置的细节属于历史产品状态。
远程机会的趋势与限制是什么?他在当时观察到远程和混合安排增多,但同时提醒,岗位是否允许跨境、需要什么工作许可、合同如何签、收入如何处理,不能仅凭“远程”二字判断。最后的求职建议围绕认真阅读合同、明确双方责任、检查适用规则和加强语言沟通展开。不同地区及个人安排可能不同,片中的口头说明不能替代针对具体情形的现时确认。
