网易首页 > 网易号 > 正文 申请入驻

代码是写给未来的讯息

0
分享至


作者丨 Hernan Garchtrom

译者丨明知山

策划丨 Tina

代码是工程师之间沟通的载体,而不只是给机器执行的指令。你编写提交信息、注释和组织合并请求的方式直接决定了团队能否顺畅读懂代码、排查故障并在此基础上进行迭代开发。

代码即沟通

工程师无时无刻不在沟通。Slack 消息、设计文档、RFC 讨论帖、代码评审批注 —— 这份工作既要攻克技术难题,同样重要的是向他人清晰传递开发意图。

但有一个沟通渠道却常常得不到同等重视:代码本身。所有与代码有关的东西都应当属于这个沟通渠道的一部分。

代码不只是给机器执行的指令,更是写给下一个需要阅读、扩展或调试它的工程师的消息。它是写给参与代码评审的团队成员的消息。它是写给六个月后的你自己的消息,那时候,你已经忘记了所有的原始上下文信息。一条提交信息就是一条必须独立存在的 Slack 消息,没有对话上下文,无法追问补充,通常是在它被写下数年后才会被阅读。

一旦你把代码视为沟通媒介,你需要问自己的问题就会改变:这条提交记录能否独立看懂?有人能否顺着逻辑评审这个合并请求吗?这段注释是在阐释代码的设计初衷,还是仅仅复述了代码本身的行为?

你的本地工作流是你自己的事。你可以反复尝试、重写、丢弃,杂乱的草稿是找到好想法的一个过程。但一旦代码准备合并,规则就变了。到那时,你产出的不仅仅是一段代码变更记录,而是代码库的组成部分。有人会依靠它弄清文件修改缘由、故障引入节点,以及这份合并请求意在解决何种问题。在那一刻,请沉下心问自己:这个变更能否清晰完整地向他人讲清前因后果?

一个 PR 就是一个故事

这里有一个实用的思考方式:把合并请求比作一本书,每一次代码提交就是一个章节,提交中的代码改动是正文。没人会随意跳页看书,人们都是按顺序阅读,故事之所以有意义,是因为作者精心安排了行文顺序。评审人员按提交顺序查看代码时应当能顺畅理清你的思路,无需凭空揣测,也不用一次性记住全部改动才能看懂其中的任意片段。

在实践中可能是这样的:

为接口新增搜索端点 实现基础相关性排序功能 将排序逻辑抽离为独立模块 编写排序单元测试 编写搜索接口集成测试

按顺序看完这五条提交记录,你就知道发生了什么:这个功能是逐步构建好的,排序逻辑被抽离为独立模块,同时完成了单元测试与集成测试。你不需要借助 PR 描述来复盘这个过程,提交本身就讲述了这一切。

想要实现这种效果,每一个提交都要具备独立的意义。一次重命名加一次行为改变不是一件事,这是两个独立的改变,通常应该分成两个独立的提交。这些“章节标题”和章节内容同等重要,提交说明本身需要自带必要的上下文信息。像修复 ABC-123这样的消息只是指向了外部的上下文,日后他人查阅时,对应的外部上下文或许已经无法获取到。

简短、以动词开头的提交说明效果更好:

  • 提取验证器

  • 重构:在表单中使用验证器

  • 修复:处理提交时的边界情况

按顺序阅读它们,你就知道了整个故事的脉络。

在进行评审时,切勿在沟通未结束时重写提交记录,而是添加新的提交。评审人员的评论会锚定到特定的行,如果你强制推送并重写提交历史,锚定关系会失效,沟通脉络将无从追溯。保留原始故事,在其基础上新增提交处理反馈,后续任何人都能准确看到这个 PR 是如何演变的。

另一端查看代码的人

编写代码时时刻兼顾沟通性,评审人员的体验会截然不同。他们不再需要从一堆零散的改动中费力揣摩开发意图,而是在跟随一个叙事。这样做会增加代码编写者的工作量,但能降低其他协作人员的沟通成本,尤其是那些未参与前期方案探索的评审人员。在团队协作场景中,这样的取舍是十分值得的。条理清晰的合并请求更便于评审,长期来看优势显著。不用花费大量时间推敲开发初衷,便能把更多精力聚焦于代码改动本身。

评审人员并非唯一的阅读者。数年后可能会有人回头查看这段代码,想知道某些代码行为为什么会存在。规范清晰的提交历史给了他们一条回溯上下文的路径:找到新增该代码的提交、对应的合并请求以及背后做出的权衡。如果没有这条追溯线索,人们很容易误改动原本有意设计的代码逻辑。

代码注释也是同理。代码本身已经展示了行为逻辑,但往往无法说明代码存在的原因、有哪些限制条件以及隐含的预设逻辑。像// 计数器自增这样的注释毫无意义,而// 必须在订阅创建前执行,否则回调会在状态就绪前触发则是关键的说明文档。这类注释能节省数小时的调试时间,从根源上规避潜在缺陷。

AI 生成代码让这一点
变得更重要,而不是更不重要

AI 智能体可以快速生成大量代码,但效率无法替代开发背景信息。后期整理修复的成本远超多数团队预期的提速收益。 如果放任 AI 自主输出,最终只会生成一个巨大的提交,附带一条“实现功能”的提交信息,没有任何关于背后推理的痕迹。

让 AI 智能体遵循和人类工程师相同的规范就能改变这种情况。原子化提交能让 AI 的设计思路清晰可读:你能看清它先构建了什么、在哪里重构了代码、编写了哪些测试以及整体的实现顺序。这不仅有助于理解代码,还能在缺陷上线前提前发现 AI 逻辑中的疏漏。如果一条提交直接从“新增接口”跳到“新增集成测试”,中间缺少过渡步骤,这本身就是一个风险信号。条理清晰的提交记录具备可审计性,这是单一杂乱的代码变更无法实现的。

代码本身依然是信息,只是如今编写它的人未必是人类。

结构是信息的一部分

如果你仔细阅读就能发现,本文每个标题都能在阅读正文前提前告诉你当前章节要讲什么内容,无需通读全文就能清楚当前章节的主题。好的提交说明、结构清晰的合并请求也是同理。清晰的结构本身就是一种信息传递,如果做得好,读者就永远不需要去猜测其中的含义。

https://webflow.com/blog/code-as-communication

声明:本文由 InfoQ 翻译,未经许可禁止转载。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
第一个被AI举报坐牢的人出现了!前女友21岁生日当天,他发信息"我等不及闻到你的味道"

第一个被AI举报坐牢的人出现了!前女友21岁生日当天,他发信息"我等不及闻到你的味道"

小星球探索
2026-08-28 12:18:14
印度学者曾表示,就国家层面而言,当今世界美国是第一,其次是俄罗斯,第三肯定是印度,第四是中国

印度学者曾表示,就国家层面而言,当今世界美国是第一,其次是俄罗斯,第三肯定是印度,第四是中国

扶苏聊历史
2026-08-27 15:00:02
蒋超良受贿超7.46亿被判死缓并终身监禁:检举揭发他人有重大立功表现

蒋超良受贿超7.46亿被判死缓并终身监禁:检举揭发他人有重大立功表现

界面新闻
2026-08-28 17:21:37
月捐网友:本想等调查结束以后再停缴,但却看到花上千万做广告

月捐网友:本想等调查结束以后再停缴,但却看到花上千万做广告

映射生活的身影
2026-08-27 15:47:37
一针没打的280万人,2026年身体真相曝光

一针没打的280万人,2026年身体真相曝光

华庭讲美食
2026-08-26 01:21:08
尼泊尔山洪已致469人遇难,尼泊尔官员:技术团队已确认,导致洪水的冰川崩塌发生在本国境内

尼泊尔山洪已致469人遇难,尼泊尔官员:技术团队已确认,导致洪水的冰川崩塌发生在本国境内

中国网
2026-08-28 11:35:47
能从孙宇晨身上赚到钱的,没想到是张小泉

能从孙宇晨身上赚到钱的,没想到是张小泉

金角财经
2026-08-28 16:25:07
景甜被孙宇晨曝私事后,细节全对上了,张继科被波及,评论区沦陷

景甜被孙宇晨曝私事后,细节全对上了,张继科被波及,评论区沦陷

阿凫爱吐槽
2026-08-28 08:00:31
体育生“扛楼日挣千元”背后:队伍20多人减到6人,日挣千元非常态

体育生“扛楼日挣千元”背后:队伍20多人减到6人,日挣千元非常态

红星新闻
2026-08-28 16:41:33
受贿7.46亿余元,蒋超良一审被判死缓

受贿7.46亿余元,蒋超良一审被判死缓

界面新闻
2026-08-28 17:01:44
“蛋烘糕婆婆被镜头霸凌”引争议,最新进展

“蛋烘糕婆婆被镜头霸凌”引争议,最新进展

澎湃新闻
2026-08-28 11:58:05
宇树科技股价连续回调,证券日报:勿用短期K线定义人形机器人的未来

宇树科技股价连续回调,证券日报:勿用短期K线定义人形机器人的未来

澎湃新闻
2026-08-28 09:42:05
受权发布|全国人民代表大会常务委员会公告  〔十四届〕第十九号

受权发布|全国人民代表大会常务委员会公告  〔十四届〕第十九号

新华社
2026-08-28 19:38:03
张继科是个体面人

张继科是个体面人

张佳玮写字的地方
2026-08-28 12:21:32
车评人向罗永浩道歉!罗永浩怒怼:你骂我在先还委屈

车评人向罗永浩道歉!罗永浩怒怼:你骂我在先还委屈

鞭牛士
2026-08-27 15:28:21
认真评价:孙宇晨这15页香艳文学,到底写得好不好?(含细节)

认真评价:孙宇晨这15页香艳文学,到底写得好不好?(含细节)

热辣茉莉说
2026-08-28 11:53:58
毛主席纪念堂重要公告

毛主席纪念堂重要公告

农民日报
2026-08-28 08:38:46
西藏吉隆口岸上游堰塞湖不断溢流,极可能引发新的山洪或泥石流,救援任务暂缓

西藏吉隆口岸上游堰塞湖不断溢流,极可能引发新的山洪或泥石流,救援任务暂缓

上观新闻
2026-08-28 13:56:45
中国能造出会功夫的机器人,但没法让它们干工厂的活儿

中国能造出会功夫的机器人,但没法让它们干工厂的活儿

风向观察
2026-08-28 12:57:14
“扶老人被索赔1.9万”事件最新进展:店主捐出12万元捐助款,当地慈善总会已收到

“扶老人被索赔1.9万”事件最新进展:店主捐出12万元捐助款,当地慈善总会已收到

新京报
2026-08-28 18:28:56
2026-08-28 20:07:00
InfoQ incentive-icons
InfoQ
有内容的技术社区媒体
12863文章数 52046关注度
往期回顾 全部

科技要闻

AI牛马永不下班!OpenAI让智能体自己找活

头条要闻

湖北21岁大学生3年考了100本证书 自称三本证"最难啃"

头条要闻

湖北21岁大学生3年考了100本证书 自称三本证"最难啃"

体育要闻

曼城花1个亿,买下了摩洛哥的“国民女婿”

娱乐要闻

景甜分手风波,网友:难怪张继科抽身

财经要闻

刑自强:AI投资下半场中国蓄势待发

汽车要闻

东风日产NX8“喜柿橙意”限定色正式上市

态度原创

时尚
本地
数码
旅游
亲子

带火今年最热门的鞋,王菲合影秒变小迷妹,从不跟风的她为什么是爆款制造机?

本地新闻

昆明的雨,解锁汪曾祺的浪漫雨季

数码要闻

苹果白送千元!苹果M4版Mac mini升级新款:不用花钱、无需申请

旅游要闻

旅业采购 | 寻找上海入境旅行社、韩国酒店资源等合作

亲子要闻

开学季,需要给孩子做哪些健康储备?

无障碍浏览 进入关怀版