帮忙,也留得下拒绝

熬夜做完五个视频,我以为第二天会听到一句夸奖。孩子打开页面,先指出卡片的背景色太突兀,过渡也不自然。我一下子就扫兴了,随后我们为这件小事吵了一架。

🏰 他想做的,远不止一份 PPT

孩子绘制中世纪指南,父亲在旁倾听并讨论试玩路径

Feynman 的历史作业,是做一份时间旅行者指南。他选了中世纪,打算把指南做成网站,再嵌入一个 RPG 生存模拟器:读完知识,可以进游戏里试一试。他不想交一份跟大家差不多的 PPT,想挑战自己,做点更有意思的东西。

我看到他投入其中。连游戏里的脚步声,他都拿手机自己录;环境音效也要一点点找、慢慢配。可当他给我展示网站时,我又有些着急:游戏花了很多心思,历史主题怎么引出游戏、读者从哪里开始试玩,却还没有接顺。老师如果只有几分钟,未必看得到他藏在里面的用心。

我主动提出帮忙,也拿到了仓库的协作者权限。我们聊过网站的问题,但从诊断到具体怎么改,没有继续把范围说透。那晚他睡觉后,我在新的特性分支上重新整理了落地页,做了五个短视频,想让看网站的人更容易进入这个中世纪世界。

我看见了一个值得帮的地方,也太快进入了自己熟悉的解决问题模式。

🌙 我带着五个视频,也带着期待

父亲熬夜制作五个视频,随后面对孩子对配色的反馈

做到凌晨,我很满意。开场预告加上后面的引导视频,页面一路往下,最后通向游戏,我觉得整件事终于讲顺了。想到他早上能看到这些,我有一种给孩子准备礼物的兴奋。帮他的过程本身让我开心,只是当时我没有仔细分辨,开心里还装着多少对回应的期待。

第二天早晨,我兴冲冲地去找他。他有自己的视频剪辑没做完,也在处理分支合并的问题。我希望他马上进入欣赏成果的状态,他却先说起卡片配色和渐变,不符合自己想要的风格。我的注意力很快从页面转到了付出上:我花了这么多时间,你怎么只看到这些不满意的地方?

我批评了他的表达方式,语气也重了。现在回头看,那股委屈里有一个很难看的转弯:我原本是来帮忙的,一受挫,却开始要求他用肯定来证明这份帮助值得。一个关于背景色的修改意见,就这样被我听成了对整晚努力的否定。

我把代码放在了分支里,却没有把自己的期待也放在可商量的位置。

🔧 他才是这个项目的 Maintainer

父亲递出方案,孩子保有修改、部分采用和不合并三种选择

冷静之后,我再去看他调整过的页面,不得不承认:渐变确实更柔和,也更好看。他指出的东西有道理。我忙着想着信息架构、视频和展示路径,他在意页面自己的风格。我们看的是同一个作品里不同的部分,我却差点用自己完成的那一大块,压过他在意的那一小块。

在这个仓库里,他是 Maintainer,负责决定项目往哪里走、哪些改动可以进入主分支;我是 Collaborator,来贡献一份修改。PR,也就是 Pull Request,本来就给了他审阅的机会。他可以提修改意见,可以只采用一部分,也可以不合并。父亲这个身份,不该在他点开 Review 的时候,悄悄变成更高一级的权限。

如果他只能接受整套方案,否则就要承受我的失望和责备,那即使技术上保留着拒绝按钮,他也很难自由地按下去。更何况,这次他的修改确实比我的好。可我也得提醒自己:即便下一次我仍觉得自己的配色更好,他也有权作出不同的选择。

熬夜是我的投入,不会自动变成他必须合并的理由。

💬 感谢可以说,合并不必答应

一家人交谈,感谢付出与保留不同意见分别呈现

Spring 能理解我献宝不成的失落,也提醒我,父母为孩子做事,出发点未必是得到感谢。她同样提醒 Feynman,别人花了时间帮忙,值得认真回应,把感谢表达出来。我们都需要学着把话说得更好,尤其是最熟悉的家人,不能因为熟悉,就省掉对彼此感受的照顾。

这两件事我想分开记住。他可以肯定视频、感谢我的时间,同时坚持修改背景色;我也可以告诉他,怎样表达意见会让我更容易听进去,同时认真接受那条意见。感谢不该是一张同意书,拒绝某项改动也不等于否认协作者。否则,我们只是在用更客气的方式要求对方服从。

后来,他自己调整了网站,合并分支,再把版本发布出去。我做的视频也留了下来。我们实际走过的是修改后采用这条路。让我更在意的是,以后再有类似的合作,他是否能够安心地评审我的贡献,不必先猜爸爸会不会生气。

尊重一个人的付出,和接受他的全部方案,可以是两回事。

🌱 我还会帮,只是把选择留给他

孩子自己修改方案,父亲在旁保持支持并留出空间

这件事之后,我依然愿意主动帮忙。看到入口绕回指南,我会指出来;觉得短视频能帮助别人理解游戏,我也愿意提议、动手做。下次我想多花一点时间,先把准备解决什么问题、打算动哪些地方聊清楚,在 PR 里写明修改的原因,让他更容易判断哪些有用、哪些想自己来。

我还要练习接受一种可能:我看到了问题,拿出了方案,他仍然想按自己的方式试一试。我担心他展示不清楚、别人看不见游戏里的心思,但亲身经历一次反馈,也可能比听我解释更有帮助。如果我总在结果出来前把路铺好,他会少掉多少发现问题、自己改过来的机会?这件事我没有一个精确答案。

至少,在这份历史作业里,我想把自己的位置站稳一点:有经验可以分享,有力气可以出,交出去的贡献也经得起评审。下次再看到他改掉我的渐变色,我希望自己能先打开页面看一眼,再开口。

我会继续帮,也会继续提 PR。但合不合并,由他决定——包括他说不的时候。


后记:后来我们在 10 月 24 日的《极客家庭》播客《帮忙,还是越界?一份历史作业与孩子的试错机会》里,又一起聊起这件事。这篇文章于 10 月 25 日补记,按网站完成发布的事件日 10 月 14 日归档。录音时,老师还没有给出作业反馈。

📎 附录:去看看 Feynman 的历史作业网站

Feynman 的历史作业网站首页,以中世纪城堡和时间旅行者指南引入故事

如果你想看看前面提到的作品,可以打开 Feynman 的历史作业网站:The Time Traveller’s Guide。网站是英文的,设定很具体:一名现代的 Year 7 学生,来到 1360 年 1 月的英格兰,得先想办法在陌生的社会里生活下去。

🎬 从五段短片进入中世纪

我做的五段视频,在首页串起了一条进入作品的路线。先看约 30 秒的开场片,进入这个时间旅行的情境;再沿着四个主题往下看:

  • Power|权力:谁能作决定?使用土地、食物或房屋,需要谁的许可?
  • Belief|信仰:宗教、仪式和人们对灵魂的理解,怎样影响日常行为?
  • Knowledge|知识:带着现代知识过去,不代表就懂当地的语言、工作和生活技能。
  • Survival|生存与日常生活:寒冷、衣食、住处和劳动,把前面的知识变成眼前要面对的问题。

短片负责引出问题,每个主题旁边的 Read full Guide 再展开历史解释。想追查资料,也可以打开 Sources,看看历史材料、插画和游戏设定是怎样区分的。

🕹️ 读完指南,再去作一次选择

接下来可以进入 Simulation 生存模拟器,从抵达后的第一天开始试玩。游戏里的 Consult Guide 让人带着问题回到指南,再回来决定下一步怎么做。这样,历史指南里的知识,就成了游戏中作判断的依据。

网站仍在持续更新,完整的两年生存旅程还在开发中。这里介绍的是补写本文时的版本;读者可以先看短片,读一章指南,再进去试一试。


🤝 我可以提 PR,但合不合并,要由孩子决定
https://blog.bruxelles-ai.ac.cn/2026/10/14/2026-10-14-helping-without-owning-child-maintainer/
作者
Martin
发布于
2026年10月14日
许可协议