如果我们的身体是设计出来的,那设计得也太不走心了

本文摘要:想象一下,你是一个法式员,你在维护一个很是庞大的单体应用,它有几千万甚至几亿行的代码量,这个系统没有使用任何架构模式或设计模式,代码逻辑全部糅合在一起。突然有一天,这个系统出故障了,不定期的在屏幕上打印:「烫烫烫烫烫烫烫烫」!你如何来处置惩罚这个问题呢?你只能先凭履历判断可能是那里出问题了,然后再到那里找对应的代码,确定是否真是那里出问题了。为了验证你的想法,你可能还要打点日志,甚至是debug!边查bug,你还会骂骂娘,哪个呆子写的代码?!

王者荣耀赛事押注软件

想象一下,你是一个法式员,你在维护一个很是庞大的单体应用,它有几千万甚至几亿行的代码量,这个系统没有使用任何架构模式或设计模式,代码逻辑全部糅合在一起。突然有一天,这个系统出故障了,不定期的在屏幕上打印:「烫烫烫烫烫烫烫烫」!你如何来处置惩罚这个问题呢?你只能先凭履历判断可能是那里出问题了,然后再到那里找对应的代码,确定是否真是那里出问题了。为了验证你的想法,你可能还要打点日志,甚至是debug!边查bug,你还会骂骂娘,哪个呆子写的代码?!哦,似乎是我嘛~差池,不行能,肯定是谁用我的账号改的代码。

可是,bug还没找到,这个现象又不见了。你是不是更郁闷?!你可能会说,谁会维护这种代码?还不如重写!或者直接走人!如果真是这种软件系统,可能重写的成本要比维护的成本低得多。不外惋惜,有个系统我们却没法重写,也没法撂摊子走人,那就是我们的身体!我们的身体就是这么一个设计很烂的庞然大物!你只能耐着性子好好的维护!会有这样的想法,主要源于我这两周的就诊履历。慌恐简直诊之路7月15日我妻子感受右侧脖子不太舒服,一开始以为是落枕,没太在意。

接着一连去健身房磨炼了三天,运动量比力大。第四天(7月18日)开始泛起心跳早搏现象,赶快去社区医院检查,心电图没做出来什么,血通例正常(嗜酸粒细胞低),查了心梗三项也正常。不外发现发烧38度1。

因为没查出来什么,自认为应该是磨炼练过了,回去歇歇就好,就回去了。谁知道这只是开始。紧接着第二天,右侧脖子开始肿大、压疼,中断性的发烧38度左右,发烧的时候头疼得厉害。赶快又跑了一家三甲医院检查,颈部CT显示颈肩有多发淋逢迎,部门肿大,最大的有30*30mm,可是血通例基本正常(嗜酸粒细胞低),医生怀疑病毒熏染,让回去吃点蒲地蓝和止疼药。

吃了两天没什么效果,又换了一家三甲医院做了胸部CT、尿检、血检、心电图,全部都是正常的。血通例里还是嗜酸粒细胞低。

五官科检查不是腮腺炎。医生无法确诊,也不给开药,让去熏染科看看。

这时候感受问题似乎有点大了。第二天赶快去挂了一家三甲医院的熏染科专家号,专家看了开端判断也是病毒熏染,让吃点伐昔洛韦。又回去吃了两天,头不疼了,可是发烧温度高了,到达了39度,感受脖子似乎好了一点。

可是,吃药的第二天晚上发烧了一晚上。一大早赶快又跑到另外一家医院去,抽血、胸片、肝胆胰脾肾B超全部正常。医生也不能确诊,让做淋巴活检病理。

妻子一咬牙就做了,切出来以后,医生说颜色不太好,建议做免疫组化。妻子在做病理手术的当天没有发烧,第二天早晨又开始发烧39.4,一直烧到下午塞了药才好。期间医院主任还带了七八个实习生过来问情况,我妻子说就是发烧,精神挺好的。

然后主任就跟那帮实习生说:「这就叫逍遥热,一般的伤风发烧,身体会很难受;而比力严重的病好比血液病、癌症引起的发烧,病人精神相对就比力好」!我说主任,你说这话的时候能别当着病人的面说吗?!接着就是焦虑的等候病理效果,等候期间险些天天下午开始发烧,几个小时候后烧自己又退了。想想主任的话,心里怕怕的!病理效果拖了两天才出来,期间滋味自行体会吧。效果是「坏死性淋逢迎炎」!你以为这就竣事了?不是已经确诊了嘛,医生开点药吃吃就好了嘛!欠好意思,并没有!此病发病原因不明!发病原因不明!发病原因不明!没有特效药!没有特效药!没有特效药!靠自己扛已往!扛已往!扛已往!是不是和上面的场景很是的类似?而且越发的惊心动魄!万一是个什么欠好的病,那心情不行言表啊!为什么确诊这么难?两周的时间,我和妻子去了五家医院,花了大几千的检查费,最后还是挨刀子(而且是两刀!!!)做了活检才确诊。为什么医生不能快速确诊呢?如果将我们的身体结构和软件架构做比力,你会发现我们的身体设计有许多地方是违背了我们所推崇的设计原则或最佳实践的。

好比:没有完善的错误码和日志器官职责不但一器官之间过分耦合隐性逻辑我们一个个的来说!没有完善的错误码和日志以发烧和淋逢迎来说,发烧和淋逢迎肿大只是一种外在体现,说明我们的身体正在受到攻击,可是详细受到什么攻击呢?不知道!!!因为引起发烧和淋逢迎肿大的情况很是的多!仅以淋逢迎肿大为例!有细菌熏染的时候,它肿大!有病毒熏染的时候,它肿大!淋逢迎核了,它肿大!白血病了,它肿大!转移癌,它依然是肿大!淋巴瘤了,它还是肿大!!!另有其它的一些病,像我妻子得的坏死性淋逢迎炎、猫抓热、单核粒细胞增多症、成人Still症等等一堆(都是我这两周查资料查出来的。)我们可以追念一下,我们在发烧以后,去医院检查,医生都是让检查什么?血通例:如果白细胞和中性粒细胞高,那么医生就判断为细菌熏染,然后开一些抗细菌的药给你先吃个几天或者严重的就挂几天抗菌的水而如果是淋巴细胞高,那么医生就判断为病毒熏染,就会开一些抗病毒的药给你先吃个几天或者严重的就挂几天抗病毒的水这是不是和我们找系统bug的方式很类似?查血通例就类似于打日志。

上面的情况就可能会输出下面的日志:淋巴系统发现熏染,输出日志:「受到病毒熏染,淋巴肿大了」!!!体温系统接到消息,输出日志:「受到病毒熏染,身体发烧了」!!!你有没有发现这样的日志其实意义不大,你无法准确的定位到详细问题在那里?可是假设,我们的系统的日志输出像下面这样:淋巴系统发现熏染,输出日志:「200001,扁桃体受到XX病毒熏染,淋巴肿大3cm」!!!体温系统接到消息,输出日志:「201001,扁桃体受到XX病毒熏染,发烧到38度」!!!这样的话,我们是不是只要看下日志,就能够直接确定是什么器官受到什么熏染了?不需要再做其它检查了呢?职责不但一导致难以确诊的第二个原因就是器官的「职责不但一」!基本上,我们身体上的所有器官的功效都不是单一的。好比淋巴系统,主要是防御外部侵犯的。

可是它又有告警功效,好比肿大和疼痛!这会导致什么问题呢?无法区分淋逢迎肿大,到底是其它器官受到攻击、还是淋巴自身受损。假设淋逢迎功效单一,只有防御外部侵犯的功效,告警则通过独立的告警系统举行处置惩罚。那么淋巴系统就可以独立的去杀毒,同时通知告警系统去举行相应的告警。

再联合上面明确的日志信息,就可以快速的定位问题。例如:「200022,胃部正受到XX细菌熏染」!过分耦合一般情况下,经由血通例确定细菌熏染还是病毒熏染,再针对性的吃点药、挂点水,大部门的发烧基本都能退了!可是如果还是不退就要做更详细的检查了。

好比,我妻子的血通例就很正常,除了噬酸粒细胞低,其它都没有问题,所以医生看不出来到底是细菌熏染还是病毒熏染。也就没措施开药了!为什么我妻子的这个病,血通例是正常的呢?其中一个原因就是我们的身体器官「过分耦合」了!我们身体的所有器官都依赖于血液来提供养分的、同时依赖漫衍在全身的淋巴系统来抵御外部熏染,血液和淋巴系统与其它器官有着千丝万缕的联系。所以当我们身体的某些地方泛起了问题,我们从血液里就能看到一些反映。可是呢,因为血液里的指标就这么多,改变偏向就两个,要么升高,要么降低,表现不了几种病症,而且有的病症引起的反映可能会相互抵消。

好比:病毒熏染会引起淋巴细胞的增多;而肺部结节可能会引起淋巴细胞的淘汰。那么如果一小我私家病毒熏染的同时得了肺部结节,那么可能验血的时候,淋巴细胞就是正常的。

过分耦合导致的另一个问题就是癌症转移,我们一般都知道癌症转移后一般都比力难治。这就相当于一个子系统泛起了问题,可能导致整个系统的瓦解!如果,手、脚、头、身子是能够独立运行的子系统,他们通过突触(消息)来通信,那么是否可以限制问题扩散到整个系统中呢?也同时能限制癌症的转移呢?隐性逻辑在「从架构层面看设计模式」一文中,提到了「逻辑显化」这么一个词。意思就是不需要深入到详细的代码逻辑,从结构就能大致相识整体的业务逻辑。

这里的「隐性逻辑」就是其反义词,就是说必须要深入到代码逻辑,才气清楚的知道详细的逻辑。问题最大的还是淋巴系统。我们可能都知道,要确认一个肿块是良性的还是恶性的,金尺度是做病理!就是把这个肿块切下来,或取一部门下来,拿到显微镜下去看!而淋巴确诊的金尺度不仅仅是病理检查!还需要免疫组化!(穿刺的准确率不是很高,因为样本不足!)为什么淋巴的病理需要活检+免疫组化,而不是单纯的活检就可以了呢?因为淋巴的癌细胞和其它癌细胞还不太一样!一般的癌细胞在显微镜下一眼就能看出来和普通的细胞纷歧样!而淋巴的癌细胞差别,显微镜下可能看起来和普通细胞没什么区别,需要通过实验的方式才气检查出来!而且淋巴瘤有70多种分型,只有通过免疫组化才气确定分型,然后才气制定详细的治疗方案!!!这就像我们要对现网情况举行远程debug一样,对软件系统来说,这基本是无法容忍的!那我们该如何设计我们的身体呢?你稍微留心一下,就会发现到现在为止另有许多的病,我们还不知道发病原因是什么,以及如何治疗!像我妻子得的坏死性淋逢迎炎,可能是病毒引起的,没有药物治疗,2-4周后自愈!虽然我们的身体另有许多未知,可是我们还是能参考现有系统的设计,给出一个相对于现在来说好一点的设计。

好比说,我们的各个器官是否可以独立存在,即不需要血液的全身循环来提供养分?而是能在小规模的循环来自给自足?这就能制止血液与其它所有器官的紧耦合,制止大规模的系统问题,例如癌症转移!再好比,我们的器官是否能够只卖力独立的功效?胃就只卖力消化、眼睛就只卖力看、肺就只卖力呼吸。当这些器官有问题的时候,通知告警系统来告警,而不是自己疼或者长包发炎!只要告警系统够完善,我们就可以从一个地方监控到身体的所有问题,而不是胃疼了做胃镜、眼睛出问题了查眼睛!另外,器官与器官之间是否可以只通过消息来通信?同时消息是不行窜改的,这样是否既解决了病症转移的问题、也解决了耦合问题呢?总结这篇文章是这两周带妻子看病的感伤:「如果我们的身体真的是谁设计出来的,那此人/神绝对是个不及格的设计者,他把我们设计得太烂了!」软件开发中那么多的架构模式、设计模式、最佳实践不是说说而已的,就是为了制止编写出像我们身体这样的烂系统!!!。


本文关键词:如果,我们,的,身体,是,设计,出来,那,得,王者荣耀赛事押注软件,也太

本文来源:王者荣耀赛事押注软件-www.aixian.net.cn

Copyright © 2004-2021 www.aixian.net.cn. 王者荣耀赛事押注软件科技 版权所有   ICP备38750087号-2   XML地图   织梦模板