加入收藏 | 设为首页 | 会员中心 | 我要投稿 网站开发网_盐城站长网 (https://www.0515zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

撇开代码不说,谈谈我对架构的6个冷思考

发布时间:2021-01-09 21:19:48 所属栏目:站长百科 来源:网络整理
导读:副标题#e# 《撇开代码不说,谈谈我对架构的6个冷思考》要点: 本文介绍了撇开代码不说,谈谈我对架构的6个冷思考,希望对您有用。如果有疑问,可以联系我们。 计算机是个复杂的机器,相比普通的机器(比如小家电、汽车),它可以在使用过程中对其「工作行为」进

代码是架构实现的核心,通过代码可以完成对现实世界的「虚拟化」:

  • 概念的虚拟化
  • 能力的虚拟化
  • 实体的虚拟化
  • 记忆的虚拟化
  • 协作的虚拟化

通过一些例子,有助于理解:

  • 概念的虚拟化:一个业务概念的类定义
  • 能力的虚拟化:一个方法对多个输入数据进行加工并返回结果
  • 实体的虚拟化:一个类的实例,即具体的数据
  • 记忆的虚拟化:一条关系型数据库的行记录
  • 协作的虚拟化:远程方法调用

是的,代码是计算机的指挥者,代码是把人类智慧「赋能」给计算机的一种语言.

代码到不到位,写的好不好,对设计的落地实现会产生很大的影响.

6、其实,架构是一种用计算机解决问题的综合能力

很多时候我们看到的「系统架构图」,其实是针对目标问题所设计的「计算机领域的解决方案」,是一种设计图纸.

可以说,「架构工作」不仅要能够交付「设计图纸」,还要能够「建地基、搭房梁」.

  • 宏观层面:对特定问题,进行解决方案的设计
  • 微观层面:对后续的编码工作,形成与解决方案核心相一致的代码框架

做好「架构工作」有很多非技术的「软实力」,比如:

  • 对于团队中成员职能的正确定位,知道他们真正擅长什么
  • 深挖至本质的问题分析
  • 多视角、符合人性的换位思考
  • 舍弃一些力所能及,但影响专注的「杂事」,合理的说「不」
  • 具备一定的投资意识,从更高、更长远的视角,看待投入与产出
其他的发散性思考

在互联网公司出现之前,有没有「互联网公司」呢?他们和现如今的互联网公司的差别是什么?

其实是有的,例如「电网」、「电信运营商」、「股份制商业银行」、「快递物流公司」.在人类社会中最基本的两个元素,就是「实体」和「连接」,一切和连接有关的行业,都可以认为是「互联」,只不过信息系统在企业中的价值是由「生产关系」决定了其价值.

机器学习能够帮助架构设计吗?

机器学习很长一段时间之内都停留在参数调优上,而不具备对于一般事物进行建模的能力.前文也阐述过「概念的虚拟化」和「实体虚拟化」之间的关系,实体虚拟化就是数据,而数据本身已经是类的实例了,

互联网公司大谈「大数据」以及「数据驱动DT」的原因是什么?

(编辑:网站开发网_盐城站长网 )

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!