|
代码是架构实现的核心,通过代码可以完成对现实世界的「虚拟化」:
- 概念的虚拟化
- 能力的虚拟化
- 实体的虚拟化
- 记忆的虚拟化
- 协作的虚拟化
通过一些例子,有助于理解:
- 概念的虚拟化:一个业务概念的类定义
- 能力的虚拟化:一个方法对多个输入数据进行加工并返回结果
- 实体的虚拟化:一个类的实例,即具体的数据
- 记忆的虚拟化:一条关系型数据库的行记录
- 协作的虚拟化:远程方法调用
是的,代码是计算机的指挥者,代码是把人类智慧「赋能」给计算机的一种语言.
代码到不到位,写的好不好,对设计的落地实现会产生很大的影响.
很多时候我们看到的「系统架构图」,其实是针对目标问题所设计的「计算机领域的解决方案」,是一种设计图纸.
可以说,「架构工作」不仅要能够交付「设计图纸」,还要能够「建地基、搭房梁」.
- 宏观层面:对特定问题,进行解决方案的设计
- 微观层面:对后续的编码工作,形成与解决方案核心相一致的代码框架
做好「架构工作」有很多非技术的「软实力」,比如:
- 对于团队中成员职能的正确定位,知道他们真正擅长什么
- 深挖至本质的问题分析
- 多视角、符合人性的换位思考
- 舍弃一些力所能及,但影响专注的「杂事」,合理的说「不」
- 具备一定的投资意识,从更高、更长远的视角,看待投入与产出
在互联网公司出现之前,有没有「互联网公司」呢?他们和现如今的互联网公司的差别是什么?
其实是有的,例如「电网」、「电信运营商」、「股份制商业银行」、「快递物流公司」.在人类社会中最基本的两个元素,就是「实体」和「连接」,一切和连接有关的行业,都可以认为是「互联」,只不过信息系统在企业中的价值是由「生产关系」决定了其价值.
机器学习能够帮助架构设计吗?
机器学习很长一段时间之内都停留在参数调优上,而不具备对于一般事物进行建模的能力.前文也阐述过「概念的虚拟化」和「实体虚拟化」之间的关系,实体虚拟化就是数据,而数据本身已经是类的实例了,
互联网公司大谈「大数据」以及「数据驱动DT」的原因是什么?
(编辑:网站开发网_盐城站长网 )
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|