从《技术的本质》看敏捷开发的流行

简介: 技术的本质是什么,我们从内驱力的角度观察。技术的内驱力,在于不断分化的必然动势,然后它们之间又彼此依存,而无法做到有效依存的哪些,进了故纸堆,成为了历史。

从一本书说起

布莱恩·阿瑟是著名的经济学家,是研究经济正反馈机制的先驱。他在1990年获得“熊彼特奖”。投身复杂性科学领域,让他打通了技术和经济之间的关系。两本著作《复杂经济学》和《技术的本质》,诠释了他的主要思想。
 
《技术的本质》这本书,介绍了一套关于技术产生和进化的系统性理论,被誉为一把打开“技术黑箱”的金钥匙。
 
我们的世界因技术而改变,但是,技术的本质是什么呢?
 
从本质上看,技术是被捕获并加以利用的现象的集合,技术是对现象有目的的编程。这样讲有些抽象,不好理解。我们举个例子。
 
当谈论编程思想时,我们常会比较面向过程的编程和面向对象的编程。“面向什么”其实就是把“什么”作为主要的加以利用的现象,通过把这些现象集合起来、组织起来、操作起来,以此实现最终解决实际问题的目的。

看趋势和变化

我们回顾编程思想的进化,面向对象的编程发展的态势,优于面向过程的编程。这是为什么?
面向过程,会让一个类越来越全能,似乎要去完成所有的事情。而面向对象的编程,核心思想是’一切皆对象’,每一个类只需要做好自己的一件事,就可以了。大家各司其职,合作起来,做大事。
 
因为根据物质的熵增定律,世界的演变方式,一定是走向分化,分化就是残化。而残化后,若想求存,就必须互相媾和,彼此依托。
 
面向对象的编程,能够成为主流,是递弱代偿定律的必然结果。

基本原则的背后又是什么

敏捷开发对瀑布式开发的替代,也反映了这一定律。我们看敏捷开发的四项基本原则。
 
1、递增,而不是连续的:交付的工作软件是一小部分一小部分递增的。不必等到一个阶段完全完成后才开始另一个,完成的工作,也并不是业务最终期限,这驱动敏捷交付,也是熵增定律的力量体现。
 
2、避免不必要的开销:团队要尽可能多地减少项目计划和文档。想到了,就赶紧动手去做,不把时间浪费在整理文件上。这是最小作用力原则的体现。
 
3、协作:根据需求,团队成员一直与其它人进行交互,以及一些外部利益相关者。每个成员在承担自己的任务外,还需要与团队协作。没有人的工作是孤立的,也没有团队本身是独立工作的。这对应了分化后必求媾和的样态。
 
4、说真话:为了保证真正的敏捷,团队探讨的与项目相关的一切都要是真实的。大家一起正视问题,并一起解决。看似松散的团队,实际上是一个有机的整体,形散而神不散。

技术的本质是什么,我们从内驱力的角度观察。技术的内驱力,在于不断分化的必然动势,然后它们之间又彼此依存,而无法做到有效依存的哪些,进了故纸堆,成为了历史。

相关文章
|
8月前
|
缓存 监控 持续交付
构建高效微服务架构:后端开发者的七大秘诀
在本文中,我们将深入探讨构建和维护高效微服务架构的关键策略。不同于常规的技术细节介绍,我们将重点放在实践技巧和方法论上,帮助后端开发者提升系统设计能力,确保微服务架构的稳定性、扩展性和安全性。从服务划分到数据一致性,再到服务监控与调优,文中将提供一系列实用的建议和最佳实践,旨在指导读者如何在复杂多变的业务环境中构建出健壮且高效的微服务体系。
|
8月前
|
敏捷开发 开发框架 数据可视化
|
8月前
|
存储 C++ 开发者
C++程序设计基础:构建稳固的编程基石
C++程序设计基础:构建稳固的编程基石
59 1
|
测试技术 数据库 安全
带你读《C++代码整洁之道:C++17 可持续软件开发模式实践》之二:构建安全体系
如果想用C++语言编写出易维护的、扩展性良好的以及生命力强的软件,那么,对于所有的软件开发人员、软件设计人员、对现代C++代码感兴趣或想降低开发成本的项目领导者来说,本书都是必需品。如果你想自学编写整洁的C++代码,那么本书也是你需要的。本书旨在通过一些示例帮助各个技术层次的开发人员编写出易懂的、灵活的、可维护的和高效的C++代码。即使你是一名资深的开发工程师,在本书中也可以找到有价值的知识点。
|
2月前
|
敏捷开发 Devops 持续交付
软件开发中的敏捷方法:从理论到实践
软件开发中的敏捷方法:从理论到实践
|
5月前
|
监控 云计算 开发者
探索后端开发中的服务架构演变
【8月更文挑战第22天】在数字化浪潮不断推进的今天,后端开发作为技术支撑的核心,其服务架构经历了从单一应用到分布式微服务的深刻变革。本文将带你走进后端世界,一探究竟,看看那些影响深远的架构模式是如何塑造我们的数字生活的。我们将一起思考,如何在不断变化的技术环境中找到适应之道,以及这些架构变迁给开发者带来的启示和挑战。
|
7月前
|
Java 关系型数据库 开发者
Java编程设计原则:构建稳健、可维护的软件基石
Java编程设计原则:构建稳健、可维护的软件基石
|
敏捷开发 人工智能 Cloud Native
LeSS 敏捷框架高效生产力实践
LeSS 敏捷框架高效生产力实践
86 0
|
8月前
|
API 开发者 UED
构建高效微服务架构:后端开发的新趋势移动应用与系统:开发与优化的艺术
【4月更文挑战第30天】 随着现代软件系统对可伸缩性、灵活性和敏捷性的日益需求,传统的单体应用架构正逐渐向微服务架构转变。本文将探讨微服务架构的核心概念,分析其优势,并着重讨论如何利用最新的后端技术栈实现一个高效的微服务系统。我们将涵盖设计模式、服务划分、数据一致性、服务发现与注册、API网关以及容器化等关键技术点,为后端开发者提供一份实操指南。 【4月更文挑战第30天】 在数字化时代的浪潮中,移动应用和操作系统的紧密交织已成为日常生活和商业活动的基石。本文将深入探讨移动应用开发的关键技术、跨平台开发工具的选择以及移动操作系统的架构和性能优化策略。通过分析当前移动应用开发的挑战与机遇,我们将
|
8月前
|
项目管理 微服务
拥抱不确定性:技术实践中的敏捷思维构建高效微服务架构:后端开发的新趋势
【5月更文挑战第29天】 在快速变化的技术世界中,不确定性已成为常态。本文探讨了如何在技术实践中运用敏捷思维来应对不确定性,提出了一套实用的策略和心态调整方法。通过案例分析,展示了在项目开发、系统设计以及团队协作中如何有效地应用敏捷原则,以适应需求变动、技术演进和市场波动。文章强调了持续学习、灵活适应和以人为本的管理对于维持技术实践敏捷性的重要性,旨在为技术人员提供一种面对不断变化环境的心智工具箱。