单纯想吐槽:为什么那么多xx程序猿

86 阅读7分钟

前言

完成这篇文章实属不易,既要压下心头无尽怒火,以免化点为面伤及无辜,又要再三斟酌措辞,以免被河蟹,着实折磨。

关于用语

  • 0x530x42:ASCII码,代表其本意以及由此扩展、延伸出的一切同义/近义词,包含浓郁到近乎凝固的关怀和无尽的问候

声明

  • 以下文中所有使用到用语的地方,都是因为鄙人学识有限不得不用,但所有使用到用语的地方都是对用语本身无尽的侮辱,在此表示深深的忏悔。

  • 以下文中所有使用到众所周知的词汇时,仅代表其所处上下文中的特指。

事件

由于公司是做HIS的,角色本身在行业中就是一个非常重要的纽带位置,但某种意义上来说,又是互联网的下游末端,比如对接XX平台

故事就发生在某次和某地的全民健康平台及检查检验互认平台的对接中,两个平台都是同一家名为gx的上市公司开发。

gx是冠新

对接文档

先是全民健康,项目都做完了才说还有检查检验互认,唉~

粗读

拿到对接文档,先是粗略通读一遍。

从技术上讲,整体上还算中规中矩,没啥特别的,虽然有些许欠缺的地方,但这些可以在技术交流群中进行沟通,也不是什么问题。

但是从业务上讲,就真的很0x530x42了,竟然没有流程说明,也没有流程图,如果不是对接过多家其他地区的同类平台,如果不是对该业务十分熟悉,看到他们这0x530x42文档绝对会蒙逼。

在交流群中咨询业务流程,0x530x42仔东拉西扯了一堆,也没说明白。无奈,只好先自己把文档详细看过之后再说。

详读

详读了文档,并把其中的接口、入参、出参等进行抽取、整理,做成笔记(这是鄙人的习惯,有助于加深理解)。

穿插一下,在交流中发现,不只是这家0x530x42,很多人都会有下面列出的行为,虽然不得不接受这种现状,但还是无法理解,每每遇见,都忍不住要吐槽一番:这十几年、几十年的汉语都学到狗肚子里去了?换条狗学这么些年应该都比这强吧!

问:这个xx是不是xx这样?

答:嗯。

点评:到底是还是不是?怪我没问清楚?

问:这个是xx这样,还是xx那样?

答:是的。

点评:我++0x530x42!!!

针对疑点,在交流群中进行咨询,几经类似如上的磨难,总算是解答了大部分的疑惑。

基于自身理解,绘制了流程图,然后丢到交流群里:

问:这是我整理出来的流程,你看看对不对?

答:嗯。

点评:到底是还是不对?还是说仅仅表示你看到了?

再经过一番追问,得到的回答是:你先这样来吧!++你DY!什么叫先这样来?那要不对了来你M啊!

最后只能认为是对的继续进行了,因为没有公司会在乎原因,只会在乎结果,结果就是我没开发完。这狗R的世界就是这种P事多。

关于查询类接口

文档中几个查询类的接口,除去必要的标识信息外,入参就只剩下查询时间了,一个业务相关的查询条件都没有!

去交流群里问,这接口返回的是不是全部数据,回答是。问他们能不能增加参数或者增加接口,他们反问为什么,再给他们说下使用到的场景,最后得到的答复是反馈一下。当然,最终的结果是几个月过去了也没一点P结果(这几个月是院方基础设施没到位导致的)。

开发

接口涉及到加密和签名,但对于具体步骤及细节,文档上却说得不清不楚,问他们了,更是说得更是模棱两可,真TM0x530x42

问他们有没有加密和签名的测试工具,然后发来个内网地址!真TM0x530x42中的0x530x42!!问有没有测试用例,然后就没然后了……真TM狗R的0x530x42

测试

千难万难,终于走到测试环节了。

果然,一测试,上来就卡到加密和签名环节了,把日志(包含原始数据、加密结果、签名结果)发给他们,几经周折,加密总算通过了,但签名始终过不了。

然后,他们开启了摇人模式,摇来N多人,也没能找到问题,最后他们把他们的代码丢过来,说你自己看吧,我说我不是搞java的,他们说那没办法了,代码都给你了。干!一言不合就丢代码,0x530x42

无奈,先勉为其难看看吧。这一看,不得了,文档里写的签名算法是SM3,代码注释里写的是HMAC-SM3。按HMAC-SM3改了还是不行,最后把代码喂给deepseek,才发现原来是他们魔改了一个加盐的SM3并称之为HMAC-SM3,唉,0x530x42java仔。

全民健康平台的对接,总算是完了!和0x530x42对接,真TM折寿!


检查检验互认也几乎完成复刻了上面的流程,该0x530x42的地方依然0x530x42到无可救药!简单罗列一下:

  • 文档中写的签名算法是HMAC-SM3,丢来的代码里是标准和SM3

  • 文档中写的是先按k值排序,丢来的代码里直接用原文

  • 文档中写的GET请求返回的json,实际上返回的是html

  • 按他们的算法,POST请求签名通过,GET请求签名不通过

  • 目前咨询GET请求签名的问题处于失联状态

gx这家上市公司真的是养了一帮0x530x420x530x42中的超极0x530x42!超极0x530x42中的无敌战斗机!

小结

0x530x42java仔的特征:

  • 问个细节问题,喜欢说文档里有,或者直接发文档的截图。++!就是看文档没看明白才问的,发文档有个P用!而且,这种情况极大概率是因为文档和代码不一致!其实不过是对基础的东西啥JB都不懂,纯纯的0x530x42cv仔而已!

  • 一言不合就丢代码,自己研究去!0x530x42的世界观里不用java的都是另类,但是,并不是谁TM都是从培训班速成的0x530x42cv仔!

  • 问得多了,就说别人都能用,为啥你们不行?那是因为别人用了你们发的代码才行的!0x530x42!!

看到这些只会cv的0x530x42java仔就头疼!相信走街上随便抓10个java仔k了,9个都s得不冤!


后记

又想了下,河蟹就河蟹吧!不吐不快!

纯吐槽,请勿对号入座,实在有,请提升自己能力,否则,对不起,骂的就是你们这些0x530x42

这个世界有这么多0x530x42,是这个时代的错,也是这个世界的悲哀。有人说:这个世界就是个草台班子。但我想补充:这个世界虽是个草台班子,但你们这些0x530x42严重侮辱了草台班子这个词!


后续

4月19日,千等万等,终于有回复了,不看还好,一看差点吐血。

罢了,不再多说了,和一群0x530x42较真,是我自己0x530x42了。这个世界上的0x530x42千千万,何止这几个?没必要再为这些0x530x42浪费时间。

最后,为这些0x530x42们送上我永恒的祝福:祝这些0x530x42永远0x530x42下去!!!