让软件开发变得无聊以提供商业价值

鉴于我们的认知能力和对复杂系统的理解是有限的,Corstian Boerman 认为软件开发应该变得无聊。他建议将基础设施移开,以免给日常开发流程带来负担,并专注于以可预测和可重复的方式交付业务价值。

      Corstian Boerman 在2023 年奥斯陆 NDC上发表了关于复杂软件如何影响我们的认知能力的演讲。博曼提到,由于我们的记忆是有限的且容易出错,因此我们对复杂系统的理解是有限的。他解释说,这很重要,原因有两个:

1、首先,培训开发人员记住细节的成本很高。这不仅在初始训练期间表现出来,而且在持续的开发过程中也表现出来,其中低速度也是一个症状。

2、此外,非理性复杂系统比自然复杂系统更快地达到复杂性边界,因此我认为我们应该从大自然中获取更多灵感来开发我们的系统。

博尔曼说,自然复杂系统和人造复杂系统之间存在明显区别。他补充说,通过物理学,自然现象可以用许多方程来解释,而对于人造系统,我们必须考虑环境。这种背景——可能是不合理的——不一定能像自然系统那样被概括到同样的程度。

博尔曼认为软件开发应该变得无聊。他区分了无聊的软件和令人兴奋的软件:

该类别中的无聊软件类似于所有已经构建了无数次的软件,并且将是如此十亿倍。在这种情况下,我特别考虑的是后端系统,尽管这对于前端系统来说也是如此。令人兴奋的软件是所有需要创造力来构建的项目。考虑专门构建的算法、自动化、人工智能集成等。

博尔曼认为,让软件开发再次变得乏味就是将主要重点放在交付业务价值上,并使这些方面的交付变得可预测和可重复。这需要将基础设施移开,使其仍然存在,但不会给日常开发过程带来负担:

虽然基础设施占用了大部分开发时间,但从技术上讲,它提供的业务价值最少,这可以在数据和针对数据执行的操作中找到。

博尔曼总结道,新的令人兴奋的实验可能会快速发展且不稳定,而钻孔核心应该保持高质量,以便能够承受外部干扰。

InfoQ 就构建复杂软件系统的问题采访了Corstian Boerman 。

InfoQ:软件复杂性和认知能力之间的关系如何?

Corstian Boerman:认知能力包括三个主要内容:思想、经验和感官。我们一起利用这些来了解我们周围发生的一切。

我们的思想本身可以包括有意识的、缓慢的理性系统,和无意识的、快速的情感系统。经验可以在同龄人中唯一地识别一个人,我们用我们的感官来感知周围的世界。总而言之,这些定义了我们的认知能力以及我们的残疾。

博尔曼说,由于认知本身由多个方面组成,因此非凡的能力和使人衰弱的残疾并不相互排斥,而且可能在同一个人身上共存,无论是感官(缺失的肢体)、经历(创伤经历)还是我们的想法(精神疾病)。

复杂性和认知并不直接相关。复杂性是我们环境的一个特定特征,而认知则是我们与环境互动的方式。我们的认知能力使我们能够理解复杂的系统,以及创建复杂的系统。

InfoQ:我们应该如何应对无聊而又令人兴奋的软件?

Boerman:大多数无聊的系统都遵循相同的范例:我们有一些数据,并且我们想要针对这些数据运行一些操作。在使用此类系统时,我们花费大量时间来建立适当的基础设施。数据库查询、日志记录、系统集成等等。

与无聊的软件相反,还有一些我认为令人兴奋的软件,这对于让无聊的软件保持无聊同样重要。这些都是需要创造力来构建的项目。

在这种共生关系中,无聊的部分包含了对公司来说最重要的业务流程,没有任何花里胡哨的东西。然后,更令人兴奋的外部软件丰富了这一核心功能。当这些令人兴奋的点滴与钻孔核心定义的流程交互时,就可以实现体力劳动的自动化,或手动接管自动化。这提供了系统演化方式的自由。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值