查看: 4021| 回复: 17
跳转到指定楼层
上一主题 下一主题
收起左侧

怎么委婉提醒同事他的架构设计不太合理?

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
同事有一个设计,就是部署的时候,init是从Github下载model。这个把部署和代码直接依赖起来,不是很好的设计吧。
正好最近GitHub在做迁移,用户直接迁移了repo。用户的model部署在GKE上,最近正好做升级,所有pods被重建了。然后问题来了!init的时候,因为迁移了,找不到GitHub了,线上pods全部挂掉!那个同事正好不在,于是我就被拉去救火。。换repo,整auth搞了一上午。我当时心里很不爽了,觉得这设计太有问题了。应该在model注册的时候先下到GCS之类的地方吧,init的时候不依赖Github,而是通过GCS等加载model。
我给这位同事留言了,但是这位同事坚持说这样设计没问题,并说我是马后炮。。问我怎么保证GCS不迁移。。
现在还有很多GitHub repo要被迁移,我感觉后续都是我要来救火。。。搞不好没救好我还成Issue责任人了。。
该怎么委婉提醒他赶紧把设计改掉啊啊啊。。

补充内容 (2026-07-11 15:27 +08:00):
这里说下背景,我们之前reorg过,我们现在的Manager其实也是刚接手这块,所以他对这个可能也不怎么熟悉。另外我们组还有Sr Staff,算是Tech Lead吧,不过他属于开会党,每天的task主要是开会,架构上我担心未必会真的给见解,或者很可能留下一句,让我们自己决定之类的。所以我担心即使和Manager或者Tech Lead说了,他们可能也不一定会意识到这里需要修改,并且让我们自己讨论出解决方案。这时候又变成我和这个设计架构的同事单独说了。
好消息是,另有一个同组同事之前也遇到过类似的问题,并且认同我的做法,认为GitHub不太可靠。
很可能这个设计架构的同事也意识到不太对了,但是或许是面子上挂不住?他坚持他是对的。

补充内容 (2026-07-11 15:46 +08:00):
我已经准备先写个文档,并和Tech Lead先说一下。要是他还是打太极,那我就拉个会了。不过我真感觉老板们都不在意这种事情,反正出问题on call修好就行了。感觉现在这个组乱乱的,没有人在意技术细节,只要做出来项目能吹出去就好了。

上一篇:AI的代码检测能力没有想象中的强
下一篇:如何选择正确的AI模型和思考深度
🎯 3
💯 4
全局:
本帖最后由 annihination 于 2026-7-10 10:13 编辑

职场沟通的原则:只跟愿意听你说话的人沟通。不符合原则就是白费力。
你需要的是对上沟通:写一个document,就事论事的把你遇到的问题都写出来,并且尽量汇总成高屋建瓴的论述,讲目前架构存在的根本性问题,以及今后对整个组(不是你个人)带来的风险。用AI帮你润色一下。对你的经理汇报,并分享给参与这次项目的所有人。

评分

参与人数 1大米 +1 收起 理由
heavenfish + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🙄 2
全局:
说白了,别跟他争“GitHub 和 GCS 谁更可靠”。这个方向一争就歪了。

真正的问题是:生产启动链路不应该依赖源码仓库。

GKE 升级导致 Pod 重建,这是正常操作;GitHub repo 迁移,也是正常操作。两个正常操作叠在一起,线上全挂,那就说明系统设计里有个隐藏炸弹。事故复盘不叫马后炮,叫把下次的炮拆了。

你可以这样说,比较委婉,但也把问题说死:

我不是想追责这次事故,也不是说 GitHub 一定不可靠、GCS 一定永远不迁移。我的 concern 是:现在 model 的生产启动路径依赖 GitHub repo 地址和权限,这个依赖没有被部署系统显式管理。

Pod rebuild、GKE upgrade、repo migration 这些都属于正常工程操作,但它们组合在一起会导致线上服务启动失败,这说明当前设计的 blast radius 有点大。

我建议把 model 当成 deployment artifact 管起来:在 model 注册或发布阶段,把模型同步到 GCS/Artifact Registry/内部 model registry,并记录版本、checksum 和权限;Pod init 阶段只从这个受控 artifact source 加载。这样 GitHub 后续迁移、改权限、改 repo 结构,都不会直接影响线上启动。

这不是说 GCS 永远不会变,而是它更适合作为生产依赖的一部分,可以做版本化、权限控制、回滚、监控和 runbook。GitHub 更适合放源码,不太适合作为线上 runtime dependency。

现在后面还有 repo migration,我担心同类问题会重复发生。我们要不要一起把这个风险收敛一下,至少先把现有 model 的依赖关系和 owner 列出来,做个短期 mitigation?

更现实一点,你不要只私聊他。

因为他已经开始说你“马后炮”了,这说明你们俩继续聊,很容易变成面子之争。你要把它变成工程风险,不是个人审美。

建一个 issue / incident follow-up,标题别写“fix bad design”,写:

Model init path depends on GitHub repo availability during pod startup

然后写清楚三件事:

现象:GKE upgrade 触发 Pod 重建,init 从 GitHub 拉 model 失败,导致线上服务不可用。

根因:runtime startup path 依赖 GitHub repo URL/auth/repo migration 状态,而该依赖不在 deployment artifact 管理范围内。

建议:model 在注册/发布阶段固化到内部 artifact storage,runtime 只依赖受控、版本化、可回滚的 artifact。

他问“怎么保证 GCS 不迁移”,这个其实是偷换概念。

你可以回:

“不是要找一个永远不迁移的地方,而是要把生产依赖放到生产发布体系里管理。GCS 如果迁移,也应该有迁移计划、权限验证、回滚和 owner;GitHub repo 迁移本来是代码协作层面的变化,不应该直接把线上 Pod 启动打挂。”

这句话比较关键。

讲真,技术上这事没什么悬念。GitHub 拉 model 不是完全不能用,demo、实验、内部工具都行。但线上服务 Pod init 每次启动都去 GitHub 拉模型,还赶上 repo migration/auth 变更,那就是把“部署可用性”赌在一个不该赌的环节上。

委婉是态度,不是把话说软到没用。

你真正要做的是:别说“你设计不合理”,说“这个依赖不适合出现在 runtime critical path 里”。这就专业多了,也更难被怼成个人意见。
回复

使用道具 举报

全局:
都救火了, 难道不用写 post mortem 吗? 在 post mortem 里说问题是啥不就行了.

这种事情不需要非要和最开始做出这个implementation 的人讨论, 特别是沟通不通畅的时候. 你就客观的写出来问题, 记下 action item, 可以给出你的建议也可以就说现在这个设计有什么问题. 然后就转到 Tech lead 来决定怎么 prioritize, assign 给谁就行了.

自己完全没必要去和任何人争论哪个好哪个不好. 要是这个成了你的assignment, 那就简单写个 1-pager 说一下你的想法, 大家review 一下.
回复

使用道具 举报

全局:
你这个时候去和那个同事说,就是指责甩锅,你把正确的做法总结分享给大家,就是retro和redesign
回复

使用道具 举报

全局:
现在还有很多GitHub repo要被迁移,我感觉后续都是我要来救火。。。搞不好没救好我还成Issue责任人了。。


把你的担忧告诉老板,让他知道你以后的bandwidth可能会变少。同时告诉他你的想法,看老板是否支持。
回复

使用道具 举报

全局:
直接跟老板说
直接跟(同级别)同事呛,很大可能招致反感,对你记恨在心
回复

使用道具 举报

全局:
既然是个公开incident你自己直接写一个doc在公共channel 贴一下子cc几个人

说为了防止类似情况我有一个proposal请大家comment一下

私下里吐槽不会管用 除非你俩关系好私下聊就完了 不过看起来不是这情况 那就必须态度很好的捅出来这样同事就没法dismiss 而且老板们都盯着他需要defend为啥design出事了

again态度要诚恳 姿态要做足了
回复

使用道具 举报

全局:
annihination 发表于 2026-07-10 07:11:33
职场沟通的原则:只跟愿意听你说话的人沟通。不符合原则就是白费力。
你需要的是对上沟通:写一个document,就事论事的把你遇到的问题都写出来,并且尽量汇总成
是个不错的建议,我先写出来文档,然后把相关人@进来。不过我担心老板们可能都不会看。
回复

使用道具 举报

全局:
Pizi-G 发表于 2026-07-10 19:54:54
都救火了, 难道不用写 post mortem 吗? 在 post mortem 里说问题是啥不就行了.

这种事情不需要非要和最开始做出这个impleme
我是打算写个文档,不过最后Tech lead可能也不会评论。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表