成为优秀架构师需要具备哪些能力?
背景
在技术飞速发展的今天,基于大数据,区块链,人工智能,物联网,5G 通信等领域的一体化计算机世界,直接或者间接的改变了我们的生活方式, 但是作为一名互联网从业者,如何保证在未来 5 到十年中保证自己有核心的竞争力,如何处于不败之地,能力和各方面显著提升, 我总结了以下几点,可供参考, 基于服务端,初中级的路线,高级工程师可以需要将个人设计架构,能力显现出来。
基于未来架构师,需要具备的能力要求的路线规划:
1.基于底层的源码分析的能力
2.基于网络协议和保证并发数据安全的能力
3.基于自研,框架特点,以及设计模式深入理解的能力
4.基于快搜索,强稳定,高性能系统的设计与优化的能力
5.基于业务逻辑处理,数据分析,以及快速定位 Bug 的能力
6.基于容灾备份,数据迁移,分流风控的架构设计能力
7.基于代码优化,模块功能耦合度和内聚性的设计能力
8.基于数据库,JVM 底层调参,垃圾回收机制原理和实战有比较深入理解的能力
9.基于缓存,中间件,消息队列,快速搜索 es, 在项目中有底层的操作和实战应用的能力
10.基于对微服务,spring cloud,微服务的服务治理等一系列的设计和处理的能力
11.基于对于数据库索引,事务,以及分布式事务,分布式锁,等有动手操作和自己感悟的能力
12.基于数据结构,算法,以及常见问题的最优解答的出色能力,
13.基于团队合作,共同努力,高效沟通的能力
14.基于效率和质量至上的法则,管理项目进度,保证源代码的安全的能力
15.基于促进自身知识成长,意志和体魄双高峰的抗压能力
16.基于 Liunx 常见问题处理,日志分析,环境问题快速定位和解决的能力
这是我对于一个未来数据研发人员的畅想, 因为对于架构师而言,技术是我的一个自己的枪,但是如何更好的让他发挥更好的实力,需要各个技术去配合。
好的架构师,代码编程能力肯定是比不上研发,但是架构师的职责是让系统拥有更好的性能,稳定支持运行状态。
架构师的进阶
从一个编码者到架构师的过程是很艰难的过程,在我们组中,我也慢慢发现,架构师的具备的特点也很明确:
1.全局掌控系统的能力
2.良好的沟通,以及强有力的落地实现想法的能力
3.将想法变成方案,将可行性的研究及时规避风险
4.带领整个团队,整合业务的能力
其实多数的来源于 编码者本身具有魅力特色,其次是技术为底
善于利用工具进行需求想法的落地,规避风险定制化场景,对于系统中可持续维护以及可维护性的模块进行高内聚的划分;
本质上:
架构师的魅力在于 让系统切分成多个模块,各个模块通信,解决定制化的场景问题
版权声明: 本文为 InfoQ 作者【卢卡多多】的原创文章。
原文链接:【http://xie.infoq.cn/article/2b2b402754df0f37d0828c4c7】。文章转载请联系作者。
评论