我想当个软件架构师

架构于设计-架构都是设计,设计不全是架构,架构定义系统范围与组件实现-是为了目标,设计更多于普遍的实现细节,各类的.前端

对于架构师,如今有个观点是:架构师不用写代码,只要有足够的经验懂得业务抽象懂得建模,熟悉主流大数据系统,了解组件(architecture building block)特性,能解决高并发等问题,能利用这些组件搭建出须要的系统就能够了;我以为这个观点很模糊,从个人经验来讲,一个不写代码的架构师很难被团队接受的,项目进行中,开发解决不了的技术问题老是要求架构来解决,架构若是只有理论方面的认识,没法解决底层代码级别的问题,是会被各类鄙视的,有人也许认为,这是技术经理或开发leader来解决的,但实际工做中,99%会丢给架构师来解决,特别是架构师是乙方的时候,因此我认为架构师必定要能写代码,软件架构,是提供技术解决,要清楚组件的特性,这特性是你做为选择的标准,而这些特性不该该是从官方说明或道听途说来验证,没有本身的看法同实践(代码)是很容易埋藏隐患,搭建框架很容易,黑盒搭积木,但问题出现后如何解决就很难控制了。数据库

这是2015年的架构缓存

2017年用的安全

2017的缺乏前端,也没有考虑Mocks Server,之前用.Net一直没有在乎这些架构的东西,注意的是怎么用好Azure了,将东西都丢上去。。。在微软封闭的世界待的过久了,不少东西都不思考了,拿微软的直接用,落后的连SAAS,PAAS这些词没有意思到该记住,第一次听Leader提及都不知道是什么,后来才知道原来是这些鬼东西,Azure就是作这个的啊,如今学JAVA正好有意识的将一些概念性的东西强化住。。。看到前面的图片才本身之前看过的东西应该很多,但不过脑子,有个坏习惯,脑容量不多,只能记住当前的东西,怎么办啊。前端框架

再记下这个(这个是网上看的,感受用前端Angularjs仍是Reactjs均可以,如今在看Spring Boot,但Spring Cloud应该会变成主流,学习时间不够啊):架构

SOA服务框架:Dubbo、zookeeper、Proxy、RestFul
缓存:Redis、ehcache
分布式消息中间件:KafKa+Flume+ZookeeperKeepalived+Nginx+Proxy
负载分布式文件:FastDFS
SSO框架:CAS单点登陆
模块化管理:Maven
数据库链接池:Alibaba Druid
核心框架:Spring framework
安全框架:Apache Shiro
视图框架:Spring MVC
富文本:CKEcitor
动态页签:Jerichotab、对话框:jQuery jBox
树结构控件:jQuery zTree报表:Echarts、JasperReports
服务端验证:Hibernate Validator
布局框架:SiteMesh
工做流引擎:Activiti 5.15
任务调度:quartz 1.8.5
持久层框架:MyBatis
日志管理:SLF4J 1.七、Log4j
前端框架:Bootstrap 4 metronic
客户端验证:JQuery Validation并发

相关文章
相关标签/搜索