如何成为一名好的架构师?

架构师是一个充满挑战的职业,眼界的高低往往决定着一名架构师的架构能力,社区中也经常有关于架构师能力模型的争论。近日,原ThoughtWorks咨询师Pat Kua撰文讨论了一名好的架构师应该具备哪些素质,具体如下。

首先,一名好的架构师一定是一个好的技术领导者。架构师就像一个导师,应该带领开发团队向同一个技术愿景前进。他会借助于故事、影响力、引导冲突、构建信任等领导技能,将企业的架构愿景变成现实。

其次,架构师同时又是一个好的开发人员。通常,做出一个良好的架构选择,需要权衡理想的架构状态与软件系统的当前状态。例如,如果一个问题更适合采用关系型数据库来解决,那么将文档数据库引入到系统中的做法就是毫无道理的。架构师如果不考虑技术选型与问题域之间的匹配度,就会很容易受到各种技术的诱惑——也就是常见的“象牙塔式架构师”的行为模式。缓解这种情况的最佳方式是架构师多与开发人员待在一起,花一些时间在代码上。了解系统的构建方式及系统的约束,将帮助架构师做出正确的选择。

最后,架构师应该学着像CEO一样思考问题。所有的技术选型都有相关的成本和收益,一个好的架构师需要从这两个角度考虑问题。成功的企业家愿意承担风险,不过也会寻求快速学习和快速失败的方法。架构师也可以用类似的方式做出技术选型,收集真实世界中有关短期和长期成本的信息,以及它们可能带来的好处。

对于刚在文章或会议上了解的工具,架构师避免承诺立即使用,相反,他们会试图通过架构调研来了解工具在其环境中的相关性,以便收集更多信息。他们对于工具的选择不是基于销售量,而是考虑自身的需要以及这个工具本身所能提供的价值。他们还会考虑这些工具背后的隐性成本,例如工具的支持情况,如文档化程度、社区使用情况等,还有工具可能带来的约束或长期来看可能引入的额外风险等。

文章来源:极客时间《极客热点

猜你喜欢

转载自blog.csdn.net/m0_68101999/article/details/129779689