一点在绘制系统架构图时的思考

系统架构图类似于工程师的设计图纸,是凌驾于代码细节的更高层次。代码确实不值钱,价值所在就是你的思路、你的功能。狭义一点的话 就是你的算法。

研究层面,就是你的算法,你的价值是,你加速了多少;工程层面,就是你的功能,你的功能方便了哪些工作。这就是一个工程师要去思考的东西。至于代码,真的是考虑主流和兼容性即可 你的文章值多少钱 和你用红色笔写还是蓝色笔写,没太大关系,当然在工程的角度,不同的语言和实现方法会带来性能的差异 。但是这一是属于设计层面,工程师和建筑师是一样的,你本来报建筑设计师,你觉得画图纸做办公室很酷,但你并不觉得工地泥瓦匠体面,在软件工程领域或者说系统工程也是这样,你作为搬砖、泥瓦匠、码农,价值有限 ,但是你作为设计层面的, 视野就不一样 。虽然很多时候团队里分工明确,但是视野出发点的不同。

其实也发现,在思考软件架构的过程中,能够类比于现实生活中,从系统架构的角度解读社会与世界是understandable。比如说一开始我认为喝酒是绝大多数人敞开心扉的途径是难以理解的,现在发现它就像类似架构之间的接口,或者通信协议,是针对异构系统之间进行快速交互的双方都认可的一种方式而已;再比如一个leader在一个团队中,看似高屋建瓴没啥作用,其实是实现对团队各个分工的抽象,然后再合理高效的拼装在一起。

原文地址:https://www.cnblogs.com/rhythmic/p/10806748.html

时间: 2024-10-07 13:32:00

一点在绘制系统架构图时的思考的相关文章

Qt__绘制系统

Qt绘制系统简介 Qt 的绘图系统允许使用相同的 API 在屏幕和其它打印设备上进行绘制.整个绘图系统基于QPainter,QPainterDevice和QPaintEngine三个类. QPainter用来执行绘制的操作: QPaintDevice是一个二维空间的抽象,这个二维空间允许QPainter在其上面进行绘制,也就是QPainter工作的空间: QPaintEngine提供了画笔(QPainter)在不同的设备上进行绘制的统一的接口.QPaintEngine类应用于QPainter和Q

QT绘制系统简介

#3个类:QPainter,QPainterDevice 和 QPaintEngine 三个类 #qpainter用于执行绘制操作 #QPainterDevice是一个二维空间抽象,允许qpainter在其上面进行绘制,也就是qpainter工作空间 #QPaintEngine 提供了画笔(qpainter)在不同设备上进行绘制统一接口,QPaintEngine类应用于QPainter和QPaintDevice 之间,如果需要自定义一个设备时 #则不需要关心QPaintEngine 这个类的QP

对J2EE应用系统分层设计的思考

J2EE分层设计是Java企业应用的最基本的设计思想. 从最常规的分层结构来说,系统层次从上到下依次为: 表现层:主要是客户端的展示. 服务层:直接为客户端提供的服务或功能.也是系统所能对外提供的功能. 领域层:系统内的领域活动. DAO层:数据访问对象,通过领域实体对象来操作数据库. 其中有些指导原则: 1.上层总是依赖其下层,依赖关系不跨层. 2.表现成除外,同一层之间方法不允许相互调用.这是实际开发中一些开发者容易范的错误!如果真是同一层之间存在方法调用,需要注意,这些调用都是一些上层不可

携程框架团队对于应用监控系统的探索与思考

https://mp.weixin.qq.com/s/I6KDloBiQOfqWthDckKbGg 干货 | 携程框架团队对于应用监控系统的探索与思考 原创: 鄞劭涵 携程技术中心 昨天 作者简介 鄞劭涵,携程框架架构研发部高级软件工程师,爱丁堡大学高性能计算专业硕士.目前主要从事应用监控系统以及消息队列相关基础框架的研发. 一.为什么需要应用监控系统 随着市场环境的变化以及国际化的进程,企业的各种对内.对外需求也日益增长.服务化的架构以及容器化的应用加速了各种功能.产品的迭代与更新.随之而来,

Qt 学习之路 :Qt 绘制系统简介

Qt 的绘图系统允许使用相同的 API 在屏幕和其它打印设备上进行绘制.整个绘图系统基于QPainter,QPainterDevice和QPaintEngine三个类. QPainter用来执行绘制的操作:QPaintDevice是一个二维空间的抽象,这个二维空间允许QPainter在其上面进行绘制,也就是QPainter工作的空间:QPaintEngine提供了画笔(QPainter)在不同的设备上进行绘制的统一的接口.QPaintEngine类应用于QPainter和QPaintDevice

Web系统开发构架再思考-前后端的完全分离

前言 前后端完全分离其实一直是Web开发人员的梦想,也一直是我的梦想,遥想当年,无论是直接在代码里面输出HTML,还是在HTML里面嵌入各种代码,都不能让人感到满意.期间的痛苦和纠结,我想所有Web开发人员都深有感触. 由于最近几年一直在MS平台,从Web Form到MVC,MS平台虽然易用好学,但整合度太高而灵活性不足,一直没有找到很好的前后端分离的思路. (Java平台的兄弟如果已经有非常成熟的平台和思路,最好能简单留个言给个帖子地址或者技术名称,不胜感激). ASP.NET的MVC模式的确

图形绘制系统的体系结构总结

最初制作图形系统的目的是什么? 最初,制作专用图形系统的目的主要是为了把通用计算机从不间断刷新显示器的任务中解放出来.在主计算机与显示器之间增加的显示处理器模块,具有传统的体系结构,但增加了在显示器显示图元的指令.这样生成图像的指令可以在主计算机中集中存储,然后发送到显示处理器.这些指令可以作为显示列表存储到显示处理器自己的存储器中.然后,显示处理器会以足够的速率来重复的执行显示列表中的指令,从而避免闪烁,这样主计算机就可以执行其他任务了. 什么是系统的吞吐量? 数据通过系统的速率,称为系统的吞

一点公益app系统开发一点公益

一点公益开发,一点公益系统开发(苏念.188.1414.7927)一点公益开发,一点公益系统开发,一点公益平台开发,开发一点公益模式,一点公益源码app开发,互联网消除了信息不对称,使得消费者掌握了更多的产品.价格.品牌方面的信息,市场竞争更为充分,市场由厂商主导转变为消费者主导,消费者主权时代真正到来.作为厂商,必须从市场定位.产品研发,生产销售乃至售后服务整个价值链的各个环节,建立起"以用户为中心"的企业文化,只有深度理解用户才能生存.商业价值必须要建立在用户价值之上.没有认同,就

高并发秒杀系统--课程总结与思考

[高并发秒杀系统的开发流程及技术要点] DAO层 1.数据库设计和实现,手写DDL 2.Mybatis理解和使用技巧,主配置,XML中SQL的编写 3.Mybatis与Spring的整合,包扫描,DAO实现,别名识别 Servcie层 4.业务接口的设计和封装,使用者角度设计接口 5.SpringIOC配置技巧,注解+XML 6.Spring声明式是事务使用和理解 Web层 7.Restful接口运用 8.SpringMVC的使用技巧 9.前端交互分析过程 10.Bootstrap和JS的使用,