What is 优秀架构师?这是一个亘古不变且存在很大分歧的话题!接下来笔者用自己生涯得来的经验来聊一聊。
所谓架构师,俗说就是设计师或结构设计者,这些定义如果用在建筑学上,则是很容易理解的,一句话画图纸的。在软件工程领域中,软件架构师实际上就是软件项目的总体设计师,是软件组织新产品的开发与集成、新技术体系的构建者,作为公司整体中枢存在,要有拆解问题的能力,不单单是技术层面工作,还要从认知心里学、经济学、管理学去运筹。
架构是软件系统的一部分,所以要明白架构的价值,首先要明确软件系统的价值。软件系统的价值有两方面,行为价值和架构价值。
5W2H
5W2H分析法是二战中美国陆军兵器修理部首创。简单、方便,易于理解、使用,富有启发意义,广泛用于企业管理和技术活动,对于决策和执行性的活动措施也非常有帮助,也有助于弥补考虑问题的疏漏。不单单适用于架构师,对于不同职位与行业套用此分析法都能达到事半功倍之效。
5w是多所有的现象都追问5个为什么
what(做什么架构) when(什么时候是软件的峰值) where(什么实用场景,以及用户体系) why(为什么要做,能解决什么问题或为了解决什么问题) who(谁来做),是架构设计必要。
2h是指
how (整体架构前瞻与设计) how much(投入同学、硬件、成本)。
优雅的架构
来自”鲍勃大叔 鲍勃大爷“ 代码整洁之道书籍一段,对应的原标题和副标题分别是Clean Code - A handbook of Agile Software Craftsmanship,而《架构整洁之道》对应的原标题和副标题分别是Clean Architecture - A Craftsman's Guide to Software Structure and Design,精神层面的道者、玄学。
来自简述”lambeta“大神对鲍勃大爷的理解: 形而上是精神方面的宏观范畴,用抽象(理性)思维,形而上者道理,起于学,行于理,止于道,故有形而上者谓之道;形而下是物质方面的微观范畴,用具体(感性)思维,形而下者器物,起于教,行于法,止于术,故有形而下者谓之器。
优雅的架构一定不是采用业界流行的技术栈,首先要考虑是否能够支撑当前以及未来业务发展、团队的整体对架构的适应能力,以及架构的稳定性与健壮性。