赵宇博的技术博客 赵宇博的技术博客
首页
前端
后端
数据库专栏
k8s专栏
分布式专栏
Linux网络专栏
手写系列专栏
随笔
关于
GitHub (opens new window)
首页
前端
后端
数据库专栏
k8s专栏
分布式专栏
Linux网络专栏
手写系列专栏
随笔
关于
GitHub (opens new window)
  • Raft论文-中文
  • Raft论文-读后记录
  • Zookeeper-概述
  • 关于架构师
    • 1、对能力边界的认知
    • 2、如何用架构师的视角进行技术面试
  • 大型架构的演进之路
  • 架构核心之分布式缓存
  • 分布式专栏
zhaoyb
2024-09-30
目录

关于架构师

# 关于架构师

Q:架构师是做什么的?如何理解架构师?

A:在不同阶段,架构师的职责不一样,比如系统架构设计、标准规范、公共组件抽象、技术评估、知识体系、新技术探索等等都是架构师的工作,你可以简单的理解为让系统能够在技术上支持业务的发展和迭代。 举个例子:管理者是通过制度来管理员工之间的协作,架构师是通过技术来管理系统之间的协作。

软件复杂性来源于两点:本质复杂度和偶然复杂度。

开发工具、开发框架、开发模式,以及高性能和高可用这些仅是偶然复杂性

架构最重要的是要解决本质复杂性,这包括人的复杂性和业务的复杂性

# 1、对能力边界的认知

一个高级研发工程师和一个架构师的区别在哪 ?

image-20240930150200415

可以看出,晋升架构师需要掌握架构知识体系以及互联网的设计经验,互联网大厂职级体系晋升的一个很重要规则,就是你所做的事情的边界,所能影响到的范围。 比如,研发工程师和架构师能驾驭的边界可以如下概括:

  • 一个中高级研发工程师对系统的驾驭边界至少是模块或者子系统层面;

  • 一个架构师对系统的驾驭边界至少是全系统层面;

  • 一个高级架构师对系统的驾驭边界至少是某一领域层面。

# 2、如何用架构师的视角进行技术面试

面试时你是否常被问到这样的问题:“你之前是如何设计这个系统(或子系统/模块/功能)的?请介绍你的思路。”

很多研发同学在听到类似的面试题时,往往忽略“系统设计思路”关键词,而是陷入某个技术点细节里,让面试官听得一头雾水。这样即使技术再好,面试官也很难给你打高分,更可能认为你的设计能力不足,没有全局思维。

而要想答得更好,你要用架构师的视角回答,即从全局技术视角阐述设计的过程

#架构
上次更新: 2024/09/30, 15:10:00
Zookeeper-概述
大型架构的演进之路

← Zookeeper-概述 大型架构的演进之路→

最近更新
01
Activiti6-业务实现
12-06
02
Activiti6-API详解
11-28
03
SpringBoot集成Activiti和UI
11-21
更多文章>
Theme by Vdoing | Copyright © 2022-2024 赵宇博 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式