美文网首页Spring-Boot互联网科技Java 杂谈
合格的架构师该有怎样的素质?

合格的架构师该有怎样的素质?

作者: Java黎先生 | 来源:发表于2019-01-15 15:39 被阅读7次

    如果选择了技术路线,一名合格的架构师到底应该具备怎样的素质呢?

    首先,一名合格的架构师一定是懂业务的。没有业务,架构也就无从谈起。合理的架构也一定是随着业务的发展逐步进化的。

    大部分初创公司人员简单,业务简单且变化较快,这个时候,单体应用比较合适。因为单体应用有更高的开发效率,能够快速试错。

    但业务量上涨之后,公司的规模一般也会变大,人员增多,组织部门开始划分。这时就要开始服务化,降低系统间的耦合,职责更加清晰,每个部门对自己所负责的服务负责。

    随着业务量的持续上涨,就要进行更细的划分,这时可能就要使用微服务。微服务越来越多,就要去解决服务治理,服务发现等一系列问题。所以说,好的架构师一定是为业务设计架构。

    **打车业务初期架构图

    **打车速运通小程序架构图

    其次,一名合格的架构师要有一定的技术前瞻性。架构师一定要站在业务和技术的更前端,考虑业务的发展对架构的影响,以最小的变动,支撑业务的发展。

    拿快狗的订单服务来说,早期,单体应用没有订单服务,整个业务都是一个大的数据库。当业务量上来后,有了订单服务,订单表从大库拆分,仅仅进行了拆表操作,没有进行拆库,导致后期订单库成为了业务瓶颈,再次进行拆库耗费了很多的人力物力。如果主导这次拆分的是一个合格的架构师,应该从一开始就要考虑到目前的技术选型是否符合业务的长期发展需求,选择一个更加合适的架构。

    再次,一名合格的架构师要有良好的沟通协作能力。

    好的架构师能将自己的设计通俗易懂的讲给低级别的小伙伴,不仅要做到传道还要授业解惑。同时,在日常工作中,能够将自己的选型及设计清楚地传达下去,合理分工,还能交代清楚为什么这样做,这样做的好处是什么。让每个人都清楚自己的职责,更好地完成工作内容。好的架构师能够关注业务重点,及时解决小伙伴们碰到的技术问题,给予支持,帮助整个团队一起提升。

    最后,一名合格的架构师要有持续学习的心态。

    新的技术层出不穷,持续不断地学习是技术人必备的通用素质,但架构师尤甚。新的技术能否帮助业务发展,我们现有的技术体系是否有需要借鉴的地方,都是架构师要持续学习的。除了技术,业务方向也是架构师需要学习的点,架构师要有广阔的视野,才能在后续的业务中有好的架构设计。

    管理花费的时间多,如何持续不断地学习?

    成为技术Leader之后,每天需要花费大量时间来进行团队管理、协调、会议等,如何能够保证持续不断的学习?

    首先,我认为学习分为技术学习和业务学习。

    业务学习是跟随着业务发展,逐步增加自己的业务理解程度,同时要通过总结、归纳沉淀为自己掌握的知识。

    技术学习又可以分两种:业务用得到的和业务用不到的。业务用得到的技术,可以通过工作持续地学习加深,是必须要100%掌握的;业务用不到的技术,可通过平常的空闲时间大概浏览一下,知道是什么、解决什么问题即可,等到用的时候再来详细了解。

    其次,学习是一个持续的过程,一定要合理规划好时间。比如我早上从家到公司需要一个小时的地铁,这一个小时就可以被利用来看书。还可以给自己定一个目标,多长时间学习一个东西,给点压力逼迫自己去坚持。久而久之,养成良好的习惯之后,学习就是自然而然的事了。

    以上是我这一年来的经验和教训,希望能对你有所帮助。每个人的职业发展道路都不一样,希望大家能够提前规划好自己的人生道路,坚定地走下去。同时,尽可能提高自己的视野,更加严格地要求自己,相信不久的将来,你也会成为一名优秀的架构师。

    为大家分享Java架构师学习路线图。路线图的宗旨就是分享,专业,便利,让喜爱Java的人,都能平等的学习。从今天起不要再找借口,不要再说想学Java却没有资源,赶快行动起来,Java等你来探索,高薪距你只差一步!

    一、开源框架

    首先当然是spring5,然后IOC和AOP源码,其次是spring mvc和mybatis。

    二、架构师筑基

    首先JVM,很多大厂面试都是需要问关于JVM的问题,然后程序性能优化,Tomcat,并发编程进阶,mysql,netty,Linux。

    三、高性能架构

    分布式架构思维不用多说,肯定是需要学习的,然后zookeeper,Nginx,MQ,kafka,Redis。

    四、微服务

    服务的前世今生,RPC解决方案,dubbo,springboot,springcloud,docker。

    五、团队协作开发

    Git,Maven,Jenkins,sonar。

    六、B2C商城

    系统设计-用户管理子系统-商品管理子系统-搜索子系统-订单子系统-支付系统-分布式调度系统-后台系统

    高清资料图和相关资料获取方式

    加群即可获取 群号:923116658

    点击链接加入群聊【Java架构解析】:https://jq.qq.com/?_wv=1027&k=5e1QsXb

    相关文章

      网友评论

        本文标题:合格的架构师该有怎样的素质?

        本文链接:https://www.haomeiwen.com/subject/enjydqtx.html