
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的程序员都在向管理层或者是高级编程开发程序员转型,其中比较热门的就是架构师了,而本文我们就简单来了解一下,好的架构师都有哪些能力。
一名好的架构师一定是一个好的技术导者。架构师就像一个导师,应该带开发团队向同一个技术愿景前进。他会借助于故事、影响力、引导冲突、构建信任等导技能,将企业的架构愿景变成现实。
架构师同时又是一个好的开发人员。通常,做出一个良好的架构选择,需要权衡理想的架构状态与软件系统的当前状态。例如,如果一个问题更适合采用关系型数据库来解决,那么将文档数据库引入到系统中的做法就是毫无道理的。架构师如果不考虑技术选型与问题域之间的匹配度,就会很容易受到各种技术的诱惑——也就是常见的“象牙塔式架构师”的行为模式。缓解这种情况的佳方式是架构师多与开发人员待在一起,花一些时间在代码上。了解系统的构建方式及系统的约束,将帮助架构师做出正确的选择。
架构师应该学着像CEO一样思考问题。所有的技术选型都有相关的成本和收益,一个好的架构师需要从这两个角度考虑问题。成功的企业家愿意承担风险,不过也会寻求快速学习和快速失败的方法。架构师也可以用类似的方式做出技术选型,收集真实世界中有关短期和长期成本的信息,以及它们可能带来的好处。
对于刚在文章或会议上了解的工具,架构师避免承诺立即使用,相反,他们会试图通过架构调研来了解工具在其环境中的相关性,以便收集更多信息。他们对于工具的选择不是基于销售量,而是考虑自身的需要以及这个工具本身所能提供的价值。他们还会考虑这些工具背后的隐性成本,例如工具的支持情况,如文档化程度、社区使用情况等,还有工具可能带来的约束或长期来看可能引入的额外风险等。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。