关于架构师
# 关于架构师
Q:架构师是做什么的?如何理解架构师?
A:在不同阶段,架构师的职责不一样,比如系统架构设计、标准规范、公共组件抽象、技术评估、知识体系、新技术探索等等都是架构师的工作,你可以简单的理解为让系统能够在技术上支持业务的发展和迭代。 举个例子:管理者是通过制度来管理员工之间的协作,架构师是通过技术来管理系统之间的协作。
软件复杂性来源于两点:本质复杂度和偶然复杂度。
开发工具、开发框架、开发模式,以及高性能和高可用这些仅是偶然复杂性
架构最重要的是要解决本质复杂性,这包括人的复杂性和业务的复杂性
# 1、对能力边界的认知
一个高级研发工程师和一个架构师的区别在哪 ?
可以看出,晋升架构师需要掌握架构知识体系以及互联网的设计经验,互联网大厂职级体系晋升的一个很重要规则,就是你所做的事情的边界,所能影响到的范围。 比如,研发工程师和架构师能驾驭的边界可以如下概括:
一个中高级研发工程师对系统的驾驭边界至少是模块或者子系统层面;
一个架构师对系统的驾驭边界至少是全系统层面;
一个高级架构师对系统的驾驭边界至少是某一领域层面。
# 2、如何用架构师的视角进行技术面试
面试时你是否常被问到这样的问题:“你之前是如何设计这个系统(或子系统/模块/功能)的?请介绍你的思路。”
很多研发同学在听到类似的面试题时,往往忽略“系统设计思路”关键词,而是陷入某个技术点细节里,让面试官听得一头雾水。这样即使技术再好,面试官也很难给你打高分,更可能认为你的设计能力不足,没有全局思维。
而要想答得更好,你要用架构师的视角回答,即从全局技术视角阐述设计的过程
上次更新: 2024/09/30, 15:10:00