前几天面试被问到职业规划,回答面试官我的职业规划其实不是很明确,希望在有一定工作经验后在进一步规划自己的职业发展方向,但是如果非要说一个现在的目标,那我想做架构师。以前的印象里,架构师就是程序员技术做到巅峰了。面试官追问你理解的架构师是什么样的,谈了谈自己的理解,当时的回答是,技术能力过人(包括广度和深度)、能根据业务需求裁剪开源框架。今天看了阿里技术在 B 站的一个视频,结合自己看过的一些技术类文章,对面试官问我的问题有了更深刻的理解。
什么是架构师,以我现在的见识,很难回答的出来。不过还是写点自己的理解,以后回头看,可以看见自己成长的轨迹。架构就是框架,架构师就是规划框架的人,这个框架可以是针对某一特定领域的,比如金融、能源、通信,这种一般和业务强相关;一种是通用的框架,有特定需求时再在这个基础上进行定制。
我理解,规划针对特定领域的框架,除了对技术了解外,对该领域的业务要又深刻理解,能找到业务流程中的痛点;通用框架可能更多是技术上的问题,通用框架一定也是从具体技术实践中提炼出来的,比如设计模式,就是为了提高可维护性、减少重复。前沿架构师做的工作可能是架构选型或者根据业务需求创造新架构,一般架构师的工作也许就是进行架构选型,选择适合业务的架构,所以之前面试的回答也有一定道理,对开源框架进行修改实际就是为了具体业务在进行架构选型和架构定制。
总而言之,根据我现在的认知,架构师是业务和技术之间重要的一环,承接业务和技术的转折。
希望三年后或五年后我能回头再看看这篇文章,看看再有了更多的工作经验之后,认知会发生怎样的改变。 ——2020.9.29
















