邓宁-克鲁格效应(Dunning-Kruger effect),一个晦涩的词。

这个词,指的是「差劲的人常常高估自己的水平,而厉害的人往往低估自己的能力」。

老子的《道德经》里也有句意思相近的话:知不知,尚矣;不知知,病也。

邓宁-克鲁格效应曲线,横坐标为能力值,纵坐标为自信程度

这个曲线的第一个峰值,是「愚蠢之山」的顶点。处在那个位置的人,会因为略懂皮毛而沾沾自喜,甚至认为自己无所不能。

不同的知识领域有着不同的时间历程,在我刚通过司法考试,抑或是在大二那年入围全国大学生数学建模竞赛国奖的时候,就正好处在那个位置。

————————————我是分割线———————————–
机房里风扇轰鸣。

刚参加参加工作的我在机房里调试着一个和数据库交互有关的程序,机房风扇的声几乎让我变成了一个聋子。拿出我事先准备好的耳机戴上,歌单的第一首是6ix9ine唱的《GOOBA》。

(美国说唱歌手、作死老司机 6xi9ine 在 2018 年 11 月 ,面临敲诈勒索和持有枪械等 9 项罪名的指控,最重的一项罪名可能会被处以 25 年以上的徒刑,他的律师正在努力为他争取 100 万美元的保释金,但如果他的九项罪名都被入罪,他可能会面临 47 年以上的徒刑。科比退役那天我们高中楼下班级的班主任在办公室大哭,说自己的青春结束了。我颇受感动,后来本来想把他的出狱作为我青春结束的标志,无他,唯时间长尔。没想到他连带侦察阶段时的拘留也只做了2年牢就出狱了,具体方法是和检察官一起“卖队友”)

耳机里说唱的6ix9ine仿佛是在怒吼,我打开了Airpods的降噪模式。我忽然想起了那句红遍网络的广告词:”早知道,还得是原道“,9块9的原道在这个机房里肯定撑不住。

——————–我是分割线—————-

时间回到两个半礼拜之前。

领导分配给我的任务是把一个在另外一栋楼的外公司提供给我司的数据接入到我司的内网中。和在看这篇文章的所有人一样,我在最初接到这个活的时候,我觉得几乎没有比这个更加简单的事情了。(愚蠢之山)

第一个方案

接到任务之后,我立即召集我司有关网路交互、网络管理的人来讨论这个问题,商量完毕后马上就提出了第一个方案:那边直接的不是有数据通道吗,为啥不直接将数据配置进来?

对哦,果然简单。在简单的测试之后,我们就发现我们的幻想破灭了。Ping根本Ping不通,以为是在同一个网路中实则根本不是。与外公司打了电话了之后,我们才了解到,每个公司对于专业术语的定义都不一样,就像是代号一样。在这通电话之前,作为网络管理部门的我们甚至都不知道这个网还能以这样的拓扑结构存在在我们的单位里。

启动方案二。

找准了拓扑结构之后,我开始着手将另外一栋楼楼顶的机房和主楼的内外交换平台连起来。具体有多复杂我不再赘述,和把大象装进冰箱故事的方法类似:打开冰箱、塞进大象、关闭冰箱;想将所有的拓扑联通也“只”需要:(顺带记录下,下次方便有需要再施工,现在每个高楼大厦应该都是这么做了)

1.配通交换机

2.交换机连上odf架

3.找到底楼的odf架对接头

4.找一个贯穿两栋大楼的光纤通道,并由电信施工人员测试可以联通(因为之前所有打过标签的所有光路都已经被占用了)

5.确认联通,给机房一个互联地址

6.为了使用服务器的服务,需要将1中的交换机的端口给映射出来,让我在外面可以访问到交换机里面的服务。

事情的复杂就在于:建设这些机房、服务器、线路的人都不是同一帮人,连这个路线我至少找了四帮人,因为所有人都不知道下一步怎么做,有几帮人还需要在流程中反复出现。更何况一路问下来,都没有同事以前做过这种事,最多是做过整个流程的一部分,我只能一边问一边试。

最后居然还tmd被我给连上了。

说说其中的两个趣事:一个是电信施工队戴着黄色头盔出现在我面前来帮我检测光纤的时候,我觉得这个事情真tm离谱;另外一个就是在最后所有链路按道理来说都应当连通的时候,这个路线却并没有通,我感觉完犊子了,我尝试将插在交换机上地两个光口换一下位置,woc,灯亮了,好幸运。

之前负责内外网交换的工程师和我说我们的交换器只支持常规数据库,对于什么Mariadb的是不支持的。刚开始我还觉得奇怪,本是同根生的MariaDB和MySQL为啥会不一样?而且为什么会去装MariaDB?印象中在学校的时候只有在做CTF的题目的时候才有机会接触到类似的数据库,据了解,是存储引擎不一样。

我准备在那个数据库上装一个MySQL。最初我还在为有两台服务器而窃喜(这样就不需要冒着把一台机器重置掉的风险来做这个事情了),又是当天一泡水浇灭了我的热情:从早上到下午,除了中间去开了一个会,剩下的时间我一直在试图安装MySQL到那台数据库上。从redhat到linux generic,试了8、9个版本都没有成功,服务器用的是一个离谱的国产Linux系统,麒麟V10,。我抱着试试看的心态在命令行上输入了一串字符

dpkg --print-architecturearch

跳出来了一段‘mips64el’,说实在的,我瞬间傻眼了,这个东西tm什么鬼啊,我真的是从来没见到过。和师兄联系之后,发现这个是一个国产的芯片架构,根本就不支持Mysql和Oracle,等于就是我之前在装的是一个沟八。

启动方案三。

说实在的,我现在“应该”没有在愚蠢之山上了吧,在这个拓扑连接中我学到了很多,也深感不足。我申请了一个前置虚拟机把我的Mysql部署在上面,与内部相连通。思考着使用脚本而不是数据库主从关系来进行交(互主要就是当初以为是异构,后来还算是通过升级网闸给解决了)。完成这一个脚本我花了个把小时就写好了,可以支持同一个网络中的任何数据库相互搬运,转换,只需填一下配置就可以(异构的稍微要干的活多一点)。

部署、安装、接上网闸、测试联通。设置好凌晨自动运行的crontab之后,我再次将数据回滚到一片空白,静候脚本的自动工作。

与领导汇报的时候,我发现还是有点小问题,我对内网中放置数据库的服务器没有啥把握,这也存在着底数不清的情况,周一上班的时候还是需要把那个数据库迁移到专门的服务器上,保证数据底数清楚和数据安全,以后说不定可以引入单向密钥的区块链在这个上面。我再次将前置机改为主从关系,之前写的搬运脚本又能派上用场了。

数据联通的时候,我在机房里有点小小的激动,看着所有的数据都流向前置机上,算是做了一个以前都没做过的事情。整个事情都是我自己在划算,外加之前还在搞的那个****的大事,确实有点累。

距离开会汇报还有一两个小时,我总算是把这个事情解决了。
——————————————————————————————————
之前我给另外一个部门提供了一个能代替手工的代码脚本,每天在这方面至少能省下几个小时。今天早上他们又给我打电话了。

“喂,怎么说?”,我接起了电话。

“有些东西还需要继续修改一下,具体我发你”,知道在电话里很难描述地清,电话那头的老哥稍微讲了一下他的需求便把样本发给了我。

“好的”,我挂断了电话,看了看办公桌角上堆得高高的书,要学的太多,工作也不仅仅是程序设计(我在这一方面也只是皮毛中毛),Long time 2 go,bro.

下周我一定还是一条好好工作的好汉。

Enjoy your coding !

附:

以后工作要做到:

1.全流程考虑问题,不要掉到坑里去,顾此失彼。
2.事情交办之后要多问进展情况(这点比以前好,但是还需要加强)
3.保持规律作息,中午吃饱一点免得下午饿肚子。
4.加强了解与管理,底数一定要清楚
5.做对应的事情一定要找到对的人,谁建的让谁来参与,这次真的是太麻烦了,可以的话要拉个群
6.一定一定要好好学习!

再附:

文中提到的数据库转移脚本已经上传到GitHub上,具体链接在这里:FILAgiao ‘s SpaceJump!

再再附:

这次的数据传输没有涉及到零线火线传输数据,用这个名字单纯觉得比较拉风。

得开始补笔记了,886!