微信号:java_bj

介绍:从算法基础到常用框架的知识体系,从初级程序员到高级架构师的成长之路,从创业小团队到Google、BAT的工作机会,始于JAVA而又不止于JAVA.JAVAer在北京,我们一起成长.

收藏转发:架构师技能矩阵(高阶版本)

2016-08-13 08:01 西乔、霍炬
点击上方“Java北京”关注我们




七牛云西乔、霍炬写的《架构师技能矩阵(高阶版本)》整理成文字版,分享给大家:


架构师技能矩阵(高阶版本)

完整注释版


基础素质

逻辑思维和抽象能力

一、能够把产品业务需求抽象为功能、流程、系统模块、服务基础设施、事件和消息、展示框架……

二、能看清更深层次的性能问题:可靠性、安全性、可伸缩性、可管理性这些……


知识储备

常见开源项目/解决方案和各家云计算服务

熟知技术开发、维护成本、资源投入

特别是选择云计算的时候,要考虑负载能力、服务商的稳定性、生存能力及未来的成本上升曲线

熟知现有系统

绝大部分架构设计工作都不是从空白开始,而是修补和重建。

熟悉旧系统才能发现真正的症结所在,以及该如何利用和结合现有的部分。

深入理解公司业务



架构设计能力

评估能力

评估各顼资源,衡量开发/维护的成本与收益

权衡取舍

永远对这些顶目的各种局限性有明确的了解。

在资源、时间、需求之间做平衡,在整体/局部、长期/短期之间做取舍。

解耦能力

把分析结果转换为架构设计的能力

掌握如何划分系统层次/设计层次之间的关系

接口设计

如何定义接口,组织文档

风险意识

能提前预测各种条件下可能导致的失败

设计弹性和承担变化

设计要留出足够但不过度的弹性,以承担需求变化。或通过沟通,拆分等方式暂时隔离变化

备份方案

为各种意外状况、紧急事件、或不可控因素设计Plan B

全局意识

站得更高,熟悉系统是历史和演变,发掘深层次原因,了解各种技术和资源的限制。预测未来的各种可能性和变化趋势。


软技能

跨领域的学习能力

沟通和谈判能力

管理能力

能够把“业务需求”翻译成“技术需求”,方便开发团队理解架构师的意图和战术。在项目进行过程能监控各种变化、敏锐察觉问题,并能牵头解决问题

文档能力



下面是图片版原文:








是时候关注一个只分享干货的公众号了

长按二维码 关注我们

JAVA北京(java_bj)




 
Java北京 更多文章 万亿级调用系统:微信序列号生成器架构设计及演变 为什么大型网站前端使用 PHP 后台逻辑用 Java? CAS集群解决方案 一种大批量数据(文件解析)的处理方案 京东618:多中心交易平台系统高压下的高可用性
猜您喜欢 [干货]基础机器学习算法 不聪明重要吗 如何优化广告渠道投放策略 PingCAP 第 21 期 NewSQL Meetup 欢迎加入天猫技术团队,约起来!