锐评:因语言表达不到位而造成的前因后果

2024年4月6日


一天夜晚里我正在刷推文,刷到了一个我关注的 dalao 发的推文,源头是「DNSPod 创始人奶罩把一个抽象员工开了」。然后我在那里留下了我的疑惑,成功被扣上了我自认为的「帽子」。嗯,故事就是这么开始的。

观前提示。这篇文章均为本人观点,不与其它个人或组织或团体有着任何关系。且本人对此事非常生气,可能部分地方的语言表达并不到位,请多多包涵并在评论区中指出。谢谢!

故事的前后

这个故事的源头源于奶罩的一个 reply。这里我们就以 CC BY-NC-ND 4.0 许可协议 将其引入到这里:

我最多的时候管着超过100号研发人员。其中一个最奇葩被我开掉的,是跑来告诉我研发机器内存不够用。我看了一下,装了一大堆docker容器,从PHP,Nodejs,到MySQL,Redis,就连反向代理都是用docker装的。直接让HR请走没商量。

试问我看出来了一些什么?我看出来了:

  1. 这个员工装了一大堆 Docker 容器;
  2. 这个员工装的 Docker 容器涵盖了 PHP, Node.js, MySQL, Redis 和反向代理。

你没有看错,我就是只看出来这两条东西,并且总结出来的结论便是「这个员工使用了 Docker 容器挨他开了」,或许其它人也是如此。所以,这条 reply 下面就出现了许多不同的声音,当然我相信奶罩只看见了谩骂他的评论,不然就没有接下来了。

我们再来看他的两条比较关键的 tweet,同样遵循 CC BY-NC-ND 4.0 许可协议。

一群人围着我那因为docker而开掉员工的帖子喋喋不休,觉得我是个SB领导,觉得我不应该开掉员工。能看出来中国大量底层的程序员真的戾气很重。我能管几百号人,自然有我过人之处是你level不到而无法理解的,不然几百号人跟着一个SB领导,早就解散了。你要能理解我的行为,那也不至于到现在还只能在推上喷人。换聪明点的人,自己就会想着:docker这么好用,但老板还是把人开了,背后的原因是什么?为什么老板只开他不开别人?有哪些被忽略掉的技术点是我没掌握到的?老板考量的是什么?搞不清楚老板想要什么,还跑来反驳老板,升职加薪跟你真没什么关系(信源:点击这里

开了几十个容器,每个容器里面都有MySQL,Redis,NGINX各种重复组件,就连怎么打通容器之间的网络和存储都不会,问起来就说是网上拷贝的配置。不然你猜怎么会内存不够?我不知道别人的公司怎么处理,但至少在我这是立马让滚蛋的(信源:点击这里

我们首先来看第一条 tweet,顺便来抓个关键点:「docker这么好用,但老板还是把人开了,背后的原因是什么?」;再来看第二条 tweet,也顺便来抓个关键点:「开了几十个容器,每个容器里面都有MySQL,Redis,NGINX各种重复组件,就连怎么打通容器之间的网络和存储都不会,问起来就说是网上拷贝的配置。」

好的,现在你应该知道为什么了。他在上面提到的 reply 里根本没有说明 「这个员工几十个容器里面都安装了 MySQL, Redis, Nginx 等重复组件」,下来到这里的第一条 tweet 也愣是当谜语人、要网友猜出他为什么挨开除了。直到第二条 tweet(或者说是 reply),他才把事情的细节给托出。

Excuse me? 抄配置都能给几十个 Docker 容器里面安装重复的软件包,试问你放在这个社会里面,上岗的员工有多少个人真的会干出这么抽象的事情?你要不再看看你手下的别的员工,他们配 Docker 会跟这个被开的员工一样抽象吗?

当然,那个时候的我并没有思考到这个层面。我将最上面提到的 reply 截图了下来,并在下面这一条 reply 里回复了他:

致命点在哪里呢?您貌似一开始没有说是几十个容器里面重复安装了这些东西。

这让人认为,被开的这个人只是很纯粹的装了 PHP Node.js MySQL Redis 的容器,然后就挨你开了,而不是他几十个容器里面重复安装了这一些东西。

信源:点击这里

我在这里可以跟各位保证,这条 reply 我是真的有在分析为什么奶罩挨一群人喷。就是因为语言表达不佳,众人干不出这种逆天的事情,从而不知道事情的真正原委,最后变成了这一局面。但是,还记得上面说的「当然我相信奶罩只看见了谩骂他的评论」吗?不出意外的话,过了一会,我成功被他扣上了帽子。

我为什么要说呢?作为一个程序员,一点思考能力都没有吗?跟着别人人云亦云无脑喷?看着表面的东西就以为自己见到了全貌?碰到问题多思考,别跟着跳坑,还以为自己找到了bug(信源:点击这里

我看到这条 reply 的时候我已经非常生气了。生气的点我可以跟屏幕前的你好好分析一下:

  • 作为一个程序员,一点思考能力都没有吗? 还记得我上面说的「上岗的员工有多少个人真的会干出这么抽象的事情」「众人干不出这种逆天的事情」吗?试问,你既然嫌弃别人没有思考能力,你是不是在指示别人成为这个抽象的员工,用他抽象的思维去理解这个事情?你要不自己思考一下,为什么众人都理解不出,是不是因为你一直在当谜语人并且 PUA 他人?
  • 看着表面的东西就以为自己见到了全貌? Excuse me again? 你自己当谜语人不说,你还指责别人没有见到全貌?好好看看第一点,自己不会讲话就不要讲。
  • 碰到问题多思考,别跟着跳坑,还以为自己找到了bug 不是哥们,我就好好阐述一个事实,你哪只眼睛看到我跳坑了?我又找 bug 来喷你咯?

就这三点,成功代表了我被奶罩扣上了「人云亦云」「没有思考能力」的帽子。真是皆大欢喜啊。

众人无法理解的原因

当谜语人我们暂且不提。我们不如先拿最初提到的第一条 reply 回来好好看看:

我最多的时候管着超过100号研发人员。其中一个最奇葩被我开掉的,是跑来告诉我研发机器内存不够用。我看了一下,装了一大堆docker容器,从PHP,Nodejs,到MySQL,Redis,就连反向代理都是用docker装的。直接让HR请走没商量。

装了一大堆 Docker 容器导致内存不够,所以我开了他

这是本次故事最大的一个雷点。这个 reply 就很单纯地将 Heading 的这句话告诉了众人。这便是众人最让人想不明白的一点:为什么员工用 Docker 部署容器,反倒要被老板开了?

虽然后面奶罩也提到「开了几十个容器,每个容器里面都有MySQL,Redis,NGINX各种重复组件,就连怎么打通容器之间的网络和存储都不会」,但别忘了,他可是说了「作为一个程序员,一点思考能力都没有吗?跟着别人人云亦云无脑喷?看着表面的东西就以为自己见到了全貌?碰到问题多思考,别跟着跳坑,还以为自己找到了bug」「能看出来中国大量底层的程序员真的戾气很重」这些话。我还是想说:为什么众人都理解不出,是不是因为你一直在当谜语人并且 PUA 他人?

Why not configure network?

在服务较多、软件包复用率较大的情况下,玩过 Docker 的都知道要打通网络了。尤其是 Redis,如果有多个服务都需要用到 Redis 作为缓存,那打通网络是及其必要的。拿 Redis 举例,配置 Redis 缓存的时候都需要指定一个数据库编号,你给每个容器单独配一个 Redis,是不知道 Redis 可以配置数据库编号吗?

就拿我配置 Artalk 来当例子吧。我使用 Docker 来部署 Artalk, Cloudflared 和 Redis,虽然业务量并不大,但我将它们分在了一个独立的区网里,使用 容器名:端口 来连接。如果让我学这个员工,那么我部署 Artalk 的时候同时部署 Cloudflared 和 Redis,如果别人也需要 Artalk 那我再多部署这三件套,这在常人看来,确实是很过于迷惑的行为。

为何语言表达何为重要

虽然「语言是一门艺术」有着非常多的理解,但这篇文章是我主要的观点,那么我对其的理解是:通过一个人说的话,可以看出这个人的表达能力和个人品行。

既然都这样了,我们还是来将他们各自分析吧:

表达能力

从上述我用脑子极限总结出的内容,你或许已经知道我想说什么了。我现在要在这里否决奶罩的表达能力:一段话或许可以表达不同的意思,但每个人都会选择他们习惯性认为的意思,而不是只有逆天情况下才会认为的意思。而他发了这个之后又是怎么做呢?先是再发了一条 tweet 去 PUA 别人顺便达到名义上的 “挖坑给人跳”。最后还是他的某位好友问详情,他才将其托出来。

个人品行

我不想在这里过多评价,能够挖出那种逆天坑去 PUA 别人的、只能看到中国底层人员戾气重的,还能给无辜的人扣帽子的,品行无需多言。

写在最后

公众人物应当时刻注意自己的言行,而不是用一种「你们看不到全貌就不要来叫」「你们就是没有思考能力」的这种 PUA 言论去对待群众。也请搞清楚一件事情,鲁迅曾说过:“不在沉默中爆发,就在沉默中灭亡。” 或许这个社会的戾气确实多得离谱,但请在对待这些戾气前想想:是不是你一直没有好好表达,而是为了挽回自己的面子 PUA 别人、拉上支持你的人去洗白你?

喜欢这篇文章?可否考虑一下打赏我呢?:P

爱发电