架构师的御人之道
一个团队的成员有很多人,其中包括项目经理,架构师,组长,组员等等其他人员。就纯开发而言,编写代码的人员只有架构师和组长、组员三个角色。要完成架构,就要利用好三种角色的关系,并且使用正确的人。架构师的责任是架构,构建出框架的摸样,而架构在实际应用中包含着两个概念:业务和开发。
业务是架构设计的重要依据,在设计时必须要有一个业务管控的角色和架构师一起进行,而这个业务管控的角色即可以是一个人也可以是多个人。
举个例子,我们在实际开发中经常遇见开发人员说设计不合理,从而产生反感情绪,有甚者拒绝开发。为什么?因为设计违背了开发人员对项目的理解,这些设计指什么?可以是数据库设计,可以是流程设计,也可以是其他。但如果在设计时和对应的业务管控角色一起进行,那么会很大程度的降低这种现象。
开发就是实际编码,实际编码分为两部分,框架编写和项目实现编写,框架编写时很多人有个误区,框架要由架构师完成。实际上框架编写架构师应该只参与一部分,那么就需要在团队中找到一个技术优秀的人和你一起完成框架,这里就是一个人而不是一个角色了,而之后其他组员的疑问,和框架的扩展就由这位成员来解答和完成,这样不但是对这位组员技术的一种锻炼,也节约了架构师的时间。
为什么需要这么一个人呢?举个例子,我们在实际开发中经常遇见开发人员抱怨框架设计不合理,不够细节,这时架构师做的任何解释其实都是惘然,因为一个人的话语永远是苍白无力的,而开发人员对技术的质疑和对业务的质疑对项目进行速度的影响是截然不同的,前者远远大于后者,但如果加一个开发人员和你一起去解释就不同了,它会保证项目顺利的进行。
理论中的架构和实际中的架构差距太大,在理论中,它没有人员的矛盾预测,没有成员的技术能力的预判,也没有人类情绪的设定,理论从来不会告诉你如何实现一个任何人都不理解的框架需要哪些谈判和沟通,他只会告诉你如何制作。而现实中,我们需要谈判,需要沟通,需要技巧,而这些不是一个人能完成的,它需要有人支持,有人理解,我们不能期盼每一个项目都有完美的领导和技术团队,我们只能通过沟通引领一部分人站到我们的身边,在面对困难的时候,能够屹立不摇。
----------------------------------------------------------------------------------------------------
注:此文章为原创,欢迎转载,请在文章页面明显位置给出此文链接!
若您觉得这篇文章还不错请点击下右下角的推荐,非常感谢!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
民生银行核心分布式改造实践分享
摘要:在没有分布式技术之前,国内银行的核心系统面临着很多挑战。以民生银行为例,2013年的时候每天交易量约1800万笔,整个项目的硬件和运维投入达到1.1亿多,成本非常高昂。中国民生银行总行信息科技部总经理牛新庄做了题为《民生银行核心分布式改造实践分享》的演讲,主要分享民生银行近几年采取的核心系统分布式改造成果。 民生银行分布式核心架构 民生银行的分布式核心架构是金融行业的一个标杆,分布式改造之前做测试的时候,每秒峰值最高也只能达到7800个tps,但是现在用这种横向扩展的方式,每秒轻轻松松就可以达到2~3万tps,不仅降低了成本,而且还可以随时横向扩展。事实上技术上的改造也是银行的技术架构的转移,这个转移反过头来又会去影响银行业务的发展。渠道的分布式系统是非常简单的,但是核心的分布式改造是非常难的,目前民生银行的系统的核心分布式改
- 下一篇
Shiro
What Apache Shiro旨在成为最全面的,但也是最容易使用的Java安全框架。 文档 没有比官网更好的了 https://shiro.apache.org/get-started.html 简要分析 四大基石: 认证,授权,会话管理,加密 了解术语 Authentication:认证 Authorization:授权(访问控制) 其他:https://shiro.apache.org/terminology.html 架构 Shiro的架构有三个主要概念:Subject,SecurityManager和Realms 其他:https://shiro.apache.org/architecture.html 快速启动 获取当前用户(这里叫主题subject,代之用户,程序,上下文等,不叫user主要是防止shiro不跟其他框架重名) Subject currentUser = SecurityUtils.getSubject(); 获得会话session Session session = currentUser.getSession(); session.setAttribu...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 2048小游戏-低调大师作品
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长