加入收藏 | 设为首页 | 会员中心 | 我要投稿 济源站长网 (https://www.0391zz.cn/)- 数据工具、数据仓库、行业智能、CDN、运营!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

35岁互联网“打工人”生存调查

发布时间:2021-02-06 14:49:37 所属栏目:传媒 来源:互联网
导读:熵,就是事物的混乱/无序程度,在孤立系统下,熵是不断增加的,当熵达到最大值时,系统会出现严重混乱,最后走向死亡。 它很好地解释了:为什么一杯开水放着放着就凉了,为什么沙漠的沙丘全都惊人的相似,为什么水只能从高处往低处流,为什么落地的树叶不会

“熵”,就是事物的混乱/无序程度,在孤立系统下,熵是不断增加的,当熵达到最大值时,系统会出现严重混乱,最后走向死亡。

它很好地解释了:为什么一杯开水放着放着就凉了,为什么沙漠的沙丘全都惊人的相似,为什么水只能从高处往低处流,为什么落地的树叶不会再变成树。

尽管软件开发不属于物理学范畴,也不适用物理学中的定律,但有一个定律对他的影响实在太大了,就是“热力学第二定律”,即“熵增定律”。常伴我们左右的软件系统逃不掉熵增定律,仔细观察,能够发现它在渐渐地无序增长,变得越来越杂乱无章。

这篇文章就来聊一聊软件系统 的熵增定律这件事。下面通过三个故事和业务方面事情,带着大家从人性和客观的角度出发,观察软件系统下的物理定律。

1.破窗理论

设想下有两个团队正在同时进展同样的项目。团队A,在项目开发过程中,尽管制定了详细和周全的计划,拥有能力最强的工程师,项目的最终结果也不尽人意,随着项目时间推移,代码变得很差。

而另外一个团队B,在开发项目时,尽管也遇到了很大的困难和接二连三的问题,但是却能保持良好的代码状态,圆满的完成了项目任务。

是什么原因造成了这个差异呢?

在城市中,我们总能发现事物相反面,例如:有整洁漂亮的建筑,而另一些却是破烂不堪的房子。是什么造成了这么强烈的冲击感呢?

这两个现象的原因是一致的,就是“破窗理论”。

以一幢有少许破窗的建筑为例,如果那些窗不被修理好,可能将会有破坏者破坏更多的窗户。最终破坏者甚至会闯入建筑内,如果发现无人居住,甚至就在里面定居或者纵火。在相当短的一段时间内,建筑就会以惊人的速度被破坏掉,而且业主也不愿意去修理这个破烂的房子了。

对应到软件开发领域时,这个”破窗户“,可能是工程师不经意间留下,可能是考虑不周导致,可能是低劣的设计遗留,也可能是错误的需求导致。

之前我们团队内部重构过代码架构,很多业务都进行了重新设计,但是随着时间的推移,破窗开始出现,后面就迅速就变得难以维护,臃肿。当然还有其他原因,但是最重要的原因就是对有问题代码置之不理。

不要留着“破窗户”,见到一个就就修一个。如果没有足够多的时间去修复,最好就加上注释或者是打个bug标记,表示这部分代码需要进行修复,防止窗户破的越来越多。

2.温水煮青蛙

美国康奈尔大学的科学家做过的一个温水煮蛙实验:将一只青蛙放进沸水中,青蛙一碰沸腾的热水会立即奋力一跃从锅中跳出逃生;

又尝试把这只青蛙放进装有冷水的锅里,青蛙如常在水中畅游,然后慢慢将锅里的水加温,直到水烫得无法忍受时,青蛙再想跃出水面逃离危险的环境却已四肢无力,最终死在热水中。
 

云之旅面临的挑战

Schneider表示,OPA的云之旅并非没有坎坷。其中一个主要挑战是为应用程序开发人员找到方法,使其从进行开发工作的内部部署工作站安全地连接到基于云计算的环境。为此,Optum公司最初除了必须创建特殊的防火墙例之外,还利用了AWS的SSM服务,该服务使工程师可以通过HTTPS在云中的计算机上执行命令。

MicroStrategy的应用程序早在云计算成为标准之前就已经出现,但它的设计并不是为了作为高度动态的应用程序堆栈的一部分运行的。这带来了一些问题,但他的团队能够与供应商合作解决这些问题。

Schneider表示,自从将应用程序迁移到云中以来,内部的技术债务也已成为Optum公司面临的更为紧迫的挑战。在云中,技术债务不仅构成性能挑战,而且还带来直接的成本影响。展望未来,其团队的一个关键优先事项是继续寻找和解决OPA的技术问题,以确保该应用程序从成本和性能两个方面都尽可能高效。

结论

传统应用程序并不仅仅适用于云平台,可以直接将其提升并转移到托管虚拟机中。也并非只针对从一开始就诞生于云中的云原生应用程序。正如Optum公司云之旅的故事所表明的那样,组织可以采用复杂的、多层次的内部部署应用程序,并以一种允许组织充分利用其可扩展性和自动化特性的方式迁移到云中。

(编辑:济源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读