架构不是一个职业而是一种能力,每一种架构师只不过是在不同的领域里面使用不同的技术,没有什么可对比,就好比如你问一个篮球明星和一个足球明星有什么区别一样!
一、架构师需要考虑四个问题
-
确定系统干什么不干什么,也就是说系统的边界在哪里?
-
确定架构内部的模块与模块之间的关系,以及模块与外部之间的关系是什么?
-
架构确定以后,有能力去指导开发去继续设计和演化,如果开发设计和演化出来的东西和架构不一致也是有问题的。
-
确定非功能性需求,安全性,可扩展性,可用性,可维护性。
二、Java架构方向人才
● 系统的技术选型和可行性评估;
你这可以理解为:你家的房子户型设置,硬件软件配置必须要有自己的经验,装修完之后总得适用,不浪费成本,偏激一点总不能到处是柜子。
● 分布式技术框架的把控;
你这可以理解为:你家的柜子可以做出多种组合,你家的被子是放在A柜,枕头放B柜,床单放C柜,这得看你的划分用途。
● 深入发掘和分析业务需求,重点模块的设计、方案评审与技术支持,技术难点攻坚,应用系统分布式技术的落地,撰写技术方案和系统设计,最终完成编码工作;
你这可以理解为:柜子可以用来放东西,也可以用来拼装;如