2

奇客Solidot | 现代软件开发是否太复杂

 2 years ago
source link: https://www.solidot.org/story?sid=69539
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

现代软件开发是否太复杂

wanwan (42055)发表于 2021年11月08日 19时15分 星期一 新浪微博分享 豆瓣分享 来自失忆者

“复杂性会致命,”Lotus Notes 作者和微软资深工程师 Ray Ozzie 在 2005 年的一份内部备忘录中写道。“它剥夺了开发人员的生命;使产品难以规划、构建和测试它带来了安全挑战;让用户和管理员感到沮丧。”

如果 Ozzie 当时就认为软件开发过于复杂的话,你会忍不住好奇他会如何看待软件开发人员在云原生时代所面临的复杂性。从你可以触摸的服务器上托管的整体架构中构建应用程序到将它们拆解成多个微服务,打包进容器,与 Kubernetes 调谐并托管在分布式云环境中,这种转变标志着软件的复杂程度激增。加上对功能丰富的消费级体验的期望,要求安全和富有弹性,这对开发人员提出了前所未有的高要求。



亚马逊首席技术官 Werner Vogels 在 2019 年 AWS 峰会期间表:“当你迁移到如此普遍的微服务环境时,复杂性明显增加了。一切都在单一整体中的日子是否更容易?是的,对于某些部分肯定如此。”或者,正如他的同事、AWS 的 DevOps 产品营销主管 Emily Freeman 在 2021 年所说的那样,现代软件开发是“一项关于熵的研究,并没有变得更简单。”

另一方面,复杂的技术从未像现在这样现成、简单、易用,通常是通过一个API——从基本库和框架到图像识别功能甚至是整个支付堆栈。只要在上面组装和构建你的业务逻辑就可以了,但真的有那么简单吗?


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK