如何成为Java架构师?
天天写业务代码确实不一定能成为架构师,但是写不好业务代码肯定不能成为架构师!
架构师写代码的时间不超过工作时间的40%,剩余的大部分时间主要与业务相关,每天参加各种各样的KT会,只有彻底的理解了业务需求,才能设计好一套扩展性好,稳定性好,性能优异的架构!
不过大多数架构师还是先以写代码做起的,不是说实现需求就是好代码,后期的扩展,用户量激增对于系统的要求等都要考虑清楚!
那么架构师通常需要哪些技术栈呢?
1,需求建模,流程图:良好的流程图模型是整个项目循序推进的一个导向,也是合理分配任务的好方法!
2,业务抽象:面向对象的思想,将需求抽象为一个个关键对象,一张张表,一对多,多对多等关系梳理清楚,这个时候就已经要注意后期业务扩展,技术扩展等因素!
3,技术选型:前后端分离?微服务框架(spring boot?dubbo)?服务间通信方式(TPC,HTTP,MQ)?批处理服务?缓存选择,消息中间件选择?日志收集与分析,数据存储(mysql分库分表?mongo),项目持续集成部署!
4,重难点突破:流程如何驱动?分布式事务如何保证数据一致?服务间通信的安全问题?整个系统的可承载量!
5,任务分配,万事大吉:架构师基本上不写代码,设计多于建造,将任务合理的分配也是架构师需要考虑的东西,集成敏捷开发等,掌控整个项目的进度,直至整个项目的交付!
架构师真的不怎么写代码,但是各方面能力却要要求很高,想要当架构师,还是先从写业务代码开始吧!
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有