为什么这么多后端开发上下游不分?

2023 年 9 月 19 日
 v2nika

面试了不少于 100 个后端工程师, 初级到高级都有. 有相当一部分 (>70%) 的人, 都会说我做的服务调用下游服务如何如何.

为什么会这样? 只要认真思考一下, downstream 和 upstream 的概念不至于记不住吧?

13439 次点击
所在节点    程序员
109 条回复
brader
2023 年 9 月 20 日
@brader 再补充一下,然后某天和同事交流,B 系统提交数据那个 API 出问题了,虽然我是提交数据给 B 系统,但我们沟通过程中也是描述,上游服务出问题了,而不会因为这一个 API 是提交,就说下游。
因为从宏观上,我和我的团队已经达成了共识了。
Felldeadbird
2023 年 9 月 20 日
上下游是不是可以用 手机供应商 。或者 ubuntu 和 debian 和 linux 的关系 来说明?
F281M6Dh8DXpD1g2
2023 年 9 月 20 日
“回字有几个写法啊?”阿 Q 问到
9r85zMBA3IhB4drs
2023 年 9 月 20 日
对概念先达成一致还是比较重要的
Cola98
2023 年 9 月 20 日
@Ayanokouji 别人依赖你,你就是上游,你依赖别人,你就是下游
Cola98
2023 年 9 月 20 日
35L 那个感觉挺对的,自己是作为 client 还是 server ,如果是 server 就是上游,client 就是下游
kneo
2023 年 9 月 20 日
有 pipeline 才有上下游。上下游也不是用来调用的。
zorui
2023 年 9 月 20 日
理解这玩意 能涨工资?
c3de3f21
2023 年 9 月 20 日
@wr516516 大胸大屁股的
qiyilai
2023 年 9 月 20 日
毫无意义的问题
nickfox5880
2023 年 9 月 20 日
将军赶路 不追小兔
cyspy
2023 年 9 月 20 日
从数据角度,数据源是上游,展示是下游。从请求角度,用户原始请求是上游,被调用的服务是下游
rivercherdeeeeee
2023 年 9 月 20 日
健身游泳 了解一下
Seulgi
2023 年 9 月 20 日
你就说你听懂没听懂,毫无意义的鄙视链。
zzzb002
2023 年 9 月 20 日
纠结不该纠结的东西,估计真实水平也这样吧
v2nika
2023 年 9 月 20 日
统一回复一下: 我并没有在面试过程中问过一次这样的问题, 而是在沟通过程中发现相当一部分人在描述自己的项目的时候对是这么用上游/下游这两个词的.

这么描述是有歧义的, 因为在相当多的场景下, 这个概念是不能调换的, 比如我依赖一个第三方云服务, 或者做链路跟踪的时候, 上游一定是被依赖方. 如果这个时候对语义的理解无法达成一致, 沟通起来是有问题的.
lbbff
2023 年 9 月 20 日
我们直接说“服务的使用方”、“接口调用方”
amon
2023 年 9 月 20 日
有没有可能,上下游本身就是极具歧义的,而且它是相对的,在不同领域(比如微服务、组件系统、数据流转等)的划分又是不统一的。

面试了 100 多个工程师了,这个道理都不明白吗?
Gota
2023 年 9 月 20 日
因为交流的时候把主语省略了所以容易搞混吧, 明确说是数据源还是调用链的上下游就不会有歧义了.
Gota
2023 年 9 月 20 日
打错了: 数据源 -> 数据流

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/975243

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX