软件架构,指从宏观角度说明一套软件系统的组成和特性。 架构设计与需求分析,概要设计,详细设计最大的区别在于“宏观”二字。要去架构师必须具有大局观,从全局角度思考问题。
企业对架构师的要求:纪要技术好,也要懂业务 一名合格的架构师就需要多思考,多学习,有丰富的项目经验
架构师要有一种“不吃不喝也要解决问题”的狠劲,一种见山开山,遇河架桥的精神去攻克技术难题。 但是人的精力是有限的,攻克问题不能架构师一个人单打独斗,团队中架构师往往起到指引方向的作用。比如指定明确的技术方向,落实主要的设计思路等。
拥有强大的战略眼光,能帮助企业进行技术规划,指定未来的技术发展方向。
根据侧重点,架构师可以分为以下几种类型:
作为顶级架构师,必须具备超强的落地能力,能够将用户的业务需求落地到技术方案,帮助研发团队开发出用户愿意使用的产品和功能。通过对业务的理解,梳理业务流程,发掘用户痛点,然后落地到技术上,有针对性的指定技术方案。
怎样做高质量的架构设计呢?我们需要按照一定的章法,一步一步的进行,以避免遗漏关键内容。当面对复杂问题时,最有效的解决思路是“分而治之”,将复杂问题划分为多个相对独立的问题,分别进行考量,解决。在架构设计上同样的可以采用这种思路,即“5视图法”,将要设计的复杂系统从5个不同 的维度视图进行分析思考。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。