读《技术的本质》思考之二

简介: 递归你熟悉吗?脱离了代码呢?

先给大家讲一个寓言故事,是关于制表匠的。

我们假设每个手表都需要集成1000个零件吧。有两个制表匠,一个叫张三,另一个叫王二麻子。


张三制作手表的时候,总是一个零件一个零件的安装。每次他制作手表的时候,村口的翠花总会喊他出去玩,他回来以后想要继续工作,就基本只能从头开始看,到底之前进行到哪个零件了。


王二麻子不太一样,他是每10个零件组装成1个模块,每10个模块组装成1个系统,最后组装10个子系统成为一块表。他做手表的时候,翠花也是总喊他出去玩,他回来之后情况会有所不同吗?



做工程师的同学听了这个故事会鄙夷地笑,这不是最基本的组件思维吗?

是的,但这并不是计算机开发技术所特有的思维


所有的技术都具有递归的结构,技术包含着技术,直到最基础的水平。


想象一个技术是一棵树的话,整体的技术是树干,主集成的是枝干,次级集成的是枝条,最基本的零件是更小的分枝。

这里面的树干是技术;

枝条也是技术;

到最基础的分枝,也是技术。


往大了看,树在一片树林之中,树林是技术;(从单节点到多节点)

树林可能在一个更大的生态环境之中,生态是技术;(从多节点到复杂网络)

生态在地球上,地球是一个更大的生态,也是技术。(从复杂网络到更复杂的网络)


技术就是如此,由更底层的技术一层一层地构建起来。

在真实世界中,技术还是高度可重构的。

技术是流动的东西,永远不会静止,永远不会完结,永远不会完美。

相关文章
|
9月前
|
编译器 C++
我的C++奇迹之旅:值和引用的本质效率与性能比较1
我的C++奇迹之旅:值和引用的本质效率与性能比较
|
9月前
|
存储 分布式计算 安全
我的C++奇迹之旅:值和引用的本质效率与性能比较2
我的C++奇迹之旅:值和引用的本质效率与性能比较
|
安全
带你读《2022技术人的百宝黑皮书》——如何避免写重复代码:善用抽象和组合(4)
带你读《2022技术人的百宝黑皮书》——如何避免写重复代码:善用抽象和组合(4)
114 0
透过现象看创本质的能力-从忒休斯之船到系统论
透过现象看创本质的能力-从忒休斯之船到系统论
|
3月前
|
存储 缓存 安全
Java内存模型深度解析:从理论到实践####
【10月更文挑战第21天】 本文深入探讨了Java内存模型(JMM)的核心概念与底层机制,通过剖析其设计原理、内存可见性问题及其解决方案,结合具体代码示例,帮助读者构建对JMM的全面理解。不同于传统的摘要概述,我们将直接以故事化手法引入,让读者在轻松的情境中领略JMM的精髓。 ####
59 6
|
7月前
|
缓存 安全 算法
Java内存模型深度解析与实践应用
本文深入探讨Java内存模型(JMM)的核心原理,揭示其在并发编程中的关键作用。通过分析内存屏障、happens-before原则及线程间的通信机制,阐释了JMM如何确保跨线程操作的有序性和可见性。同时,结合实例代码,展示了在高并发场景下如何有效利用JMM进行优化,避免常见的并发问题,如数据竞争和内存泄漏。文章还讨论了JVM的垃圾回收机制,以及它对应用程序性能的影响,提供了针对性的调优建议。最后,总结了JMM的最佳实践,旨在帮助开发人员构建更高效、稳定的Java应用。
|
安全
带你读《2022技术人的百宝黑皮书》——如何避免写重复代码:善用抽象和组合(2)
带你读《2022技术人的百宝黑皮书》——如何避免写重复代码:善用抽象和组合(2)
带你读《2022技术人的百宝黑皮书》——如何避免写重复代码:善用抽象和组合(2)
带你读《2022技术人的百宝黑皮书》——如何避免写重复代码:善用抽象和组合(3)
带你读《2022技术人的百宝黑皮书》——如何避免写重复代码:善用抽象和组合(3)
|
缓存 安全 Java
带你读《2022技术人的百宝黑皮书》——如何避免写重复代码:善用抽象和组合(1)
带你读《2022技术人的百宝黑皮书》——如何避免写重复代码:善用抽象和组合(1)
143 0
|
SQL 移动中间件 网络协议
带你读《2022技术人的百宝黑皮书》——如何避免写重复代码:善用抽象和组合(5)
带你读《2022技术人的百宝黑皮书》——如何避免写重复代码:善用抽象和组合(5)
160 0