InfoQ 大会组织部祝您开工大吉!点击查看节中内容进度 >>> 了解详情
写点什么

面试官对我说:虽然你技术能力强,但是依然做不了架构师

  • 2020-04-21
  • 本文字数:815 字

    阅读完需:约 3 分钟

面试官对我说:虽然你技术能力强,但是依然做不了架构师

去年底,我曾经面试过一位架构师的候选人。这位候选人是一位大厂高级工程师,因为技术好,在团队中承担一些管理工作。从他简历上的项目经验,我能看出他的编程能力和技术深度都属于优秀行列,在某些项目上,已经承担了一部分架构设计职责,是个潜力型人选。


几轮面试下来,面试官对他的评价很不错,编程能力和技术深度都能过关。所以我面试的时候,就从他做过架构设计的项目出发,摘了几个具体的点去深度沟通。


然而,当我真的围绕“架构师”职责去考察时,却发现,他对“架构师”的理解,还停留在接到需求后,依据产品设计给出实现的阶段。对于接下来的模块分解、代码重构、技术选型、性能优化等方面,虽然他有所了解和接触,但实在太过皮毛,缺乏体系化的理解。


后来,在和他进一步沟通的过程中,我发出了这样的感慨:一个工程师,如果不能从架构师的角度思考问题,带领团队,整体完成一个系统的架构设计与开发,就永远也不会了解如何做一个架构师。而如果他不去做一个架构师,又永远没有机会带领一个团队,完成一个系统的架构设计与开发。


这里似乎形成一个死循环。能否解开呢?当然可以,从我 15 年的架构师经验来看,要突破这个死循环,有两个关键点。


第一,你表现出优秀的开发能力,让领导相信,即使你没有架构设计与领导开发的经验,你也能做好架构师这一角色,从而任命你做架构师。


第二,你在成为架构师之前,就掌握了足够的做架构的方法和技能。在被任命为架构师之后,不会手足无措把事情搞砸,而是能够有条不紊开展工作,打好你的架构设计第一仗。


那么,到底如何才能成为一个架构师呢?换句话说,优秀架构师应该拥有哪些能力和素养?在我看来,一名优秀的架构师,必须具备 8 大核心能力:


  • 优秀的编程能力

  • 设计文档的能力

  • 模块分解的能力

  • 大规模复杂系统架构的能力

  • 掌握典型技术解决方案的能力

  • 系统优化以及保障系统稳定的能力

  • 数据处理与应用的能力

  • 领导与管理能力


本文转载自技术琐话公众号。


原文链接:https://mp.weixin.qq.com/s/2wApP9B2ktNZ1g7iKAjH0A


2020-04-21 17:101274

评论

发布
暂无评论
发现更多内容

Feign的两个调用处理器

急需上岸的小谢

10月月更

Git 操作命令笔记

宇宙之一粟

git 10月月更

面试官竟然问我订单ID是怎么生成的?难道不是MySQL自增主键?

一灯架构

Java 10月月更

长安链源码分析之网络模块 net-liquid(10)

过去几个月,他们把数字化融进了中国经济的毛细血管

脑极体

详解CAN总线:CAN总线故障界定与管理

不脱发的程序猿

汽车电子 CAN总线 CAN总线故障界定 CAN错误故障诊断

长安链源码分析之网络模块 net-liquid(8)

Glibc-scratch_buffer的源码分析

桑榆

源码刨析 10月月更 C++

“程”风破浪的开发者|Web3.0是什么?带你解析Web3.0

攻城狮Wayne

Web3.0 “程”风破浪的开发者 Web2.0

群晖(Synology)NAS 安装 MongoDB

HoneyMoose

长安链源码分析之网络模块 net-liquid(11)

Excel 的基本概念以及 Excel 文件的创建

攻城狮Wayne

Python Excel 10月月更

“程”风破浪的开发者|国产数据库---达梦应用技巧及使用案例

攻城狮Wayne

数据库 学习方法 “程”风破浪的开发者

feign client客户端的自动装配

急需上岸的小谢

10月月更

Web3.0 杂谈 -#007(54/100)

hackstoic

Web3.0

“程”风破浪的开发者|Web 1.0、Web 2.0 和 Web 3.0 之间的比较

海拥(haiyong.site)

Web3.0 “程”风破浪的开发者

Vue组件入门(十一)$attrs

Augus

Vue 3 10月月更

2022-10-20:以下go语言代码输出什么?A:7;B:7.0;C:0;D:编译错误。 package main import ( “fmt“ ) func main() { const

福大大架构师每日一题

golang 福大大 选择题

Java基础(九)| ArrayList详解与应用

timerring

Java ArrayList 10月月更

MySQL索引底层为什么用B+树?看完这篇文章,轻松应对面试

一灯架构

Java 10月月更

docker学习笔记(三)

Studying_swz

10月月更

docker学习笔记(四)

Studying_swz

Docker 10月月更

【愚公系列】2022年10月 Go教学课程 034-接口和多态

愚公搬代码

10月月更

YARN基本架构

穿过生命散发芬芳

YARN 10月月更

一篇文章讲清楚MySQL的聚簇/联合/覆盖索引、回表、索引下推

一灯架构

Java 10月月更

【Java深入学习】一个关于“锁”的程序-中

Geek_65222d

10月月更

java多线程总结

Studying_swz

Java 10月月更

RxJava的操作符

急需上岸的小谢

10月月更

长安链源码分析之网络模块 net-liquid(9)

“程”风破浪的开发者|Web3.0

六月的雨在InfoQ

Web3.0 10月月更 “程”风破浪的开发者 Web1.0 Web2.0

Spring Batch 中的 chunk

HoneyMoose

面试官对我说:虽然你技术能力强,但是依然做不了架构师_架构_技术琐话_InfoQ精选文章