一份来自近十年前的善意
最近听人说 Stack Overflow 死了,于是上去翻了翻自己以前问过的问题。
这些年我也上过 Stack Overflow,六年前还发过问题。不过,直到这次借助 AI,把当年的英语回复和对话上下文重新捋了一遍,我才真正看懂当年那位回答者的话。
这条问题 (opens in a new tab)是 2017 年 8 月 7 日发的,九年前,快十年了。我在问,Spring Boot 怎么接收一段 JSON。
学 Java 之前,我已经很熟悉 Node.js 了,一直在用 Express。在 Express 里,接收一段 JSON 是很简单的事。
换到 Java 这边,我还是个小白,Spring Boot 对我来说也是新东西。我仔细看完了 Spring MVC 的文档,也搜索过,可这个在 Express 里很简单的问题,在当时的文档里却始终看不懂,搜了也找不到答案。
那时我觉得 Stack Overflow 特别厉害,只有遇到自己实在解决不了的问题,才会去问。
英语也是小白。看不太懂,语法不好,自己写就更没底。我用谷歌翻译一遍遍翻自己想说的话,来来回回倒腾,确保意思没有丢。
以前我也在别处问过问题,和外国朋友聊过。按我的经验,语法乱一点好像也没那么要紧,就像别人讲中文,语序乱了,我们也常常能听懂。
最后发出去的还是两段 JSON,加上几句不太通顺的英文。
发出去以后,突然多了好多 downvote(负赞)。这是我第一次遇到一下子这么多负赞,真的被吓到了,有点绷不住,跑去跟朋友说:“我是不是问了个很蠢的问题啊,怎么这么多负赞……”
我也不知道发生了什么,是语言没说明白,还是问题本身问得不好。
一想到以后简历上可能还要放自己的 Stack Overflow 主页,别人点进去,就能看到这个收了一堆 downvote 的提问……
那天有位叫 xenteros (opens in a new tab) 的网友回答了我。页面上的时间是 13:10 提问,13:15 回答,只隔了五分钟。他给了一个用 @RequestBody 接收请求内容的例子,还附了工具和教程。
我在下面留言,说问完才发现这是个蠢问题,谢谢他仍然愿意回答。我甚至连给我点踩的人也谢了一遍,说这些票让我意识到问题问得不好。紧接着又补了一条:英语不是我的母语,表达能力有限。
他后来回复我:
the question just don't show the effort you did.
现在我理解他的意思是:你做了功课,但没在问题里说出来,别人怎么知道呢?
我当时确实读了文档,也来回翻译了好多遍。可发出去的问题没写清楚我试过什么、卡在哪里。原来他说的是这个。
他也给了「如何提问」 (opens in a new tab)的指引,以及怎样准备别人能复现的例子 (opens in a new tab),教我怎么把问题交代清楚。
这是我第一次接触这些指引。后来逛知乎,也记得见过类似的回复,有时觉得不太友善。
不过,这些指引我到现在也没完整读完,太长了。开个玩笑,我的 ADHD 看来很早就有了。
再看编辑记录 (opens in a new tab),他还帮我改了帖子。就在我解释英语不太好之后,13:56,他整理了英文,把最后那句含糊的求助改成了明确的问题:怎么在 Spring Boot Controller 里接收它?还加了一个 rest 标签。
先帮我改了,13:57 才留下那条提问建议。
这哥们真的很温柔。互联网仙人。
这次看这条旧问题,还发现分数已经变成正的了。不知道中间发生了什么,可能还是好人多,帮我掰回来了吧。
如果你也正在学一个东西,别因为怕丢人就一直憋着不问。把做过的尝试写出来,没说清楚的地方再补,英语有错也可以改。有人愿意帮忙的。
谢谢你,xenteros。你大概早就不记得我了,我也是这次翻回 Stack Overflow,才重新看到你的名字。但还是想隔着九年说一句:谢谢你呀~~
评论