问答:浅谈架构师的职责

640?wx_fmt=jpeg

前两天在后台看到一名读者的留言,问我“架构师的职责是什么?”,那我今天就按照我个人的经历或者自己工作的思路回复一下。

       首先,架构师是技术团队发展到一定阶段或者系统复杂度逐步加深,需要有专人来承担架构这项任务,并不是只有架构师才开始做架构,或者只有架构师才能做架构。

对于一个软件项目而言,架构师需要产出架构设计文档和架构开发文档,架构设计文档用于让技术团队理解该业务项目的架构。而架构开发的文档则用于给开发团队提供开发的过程指导,比如如何基于当前架构,开发功能模块,有哪些API对外暴露,数据库表结构设计等、正确的实践路线,团队要遵守哪些规范等。

当然,有时架构设计文档和开发文档合二为一的,放在一个文档中完成。

所以一位合格的架构师一定是要具备代码实现能力+架构思维+业务理解,绝非是传说中的“PPT工程师”。

如果开发团队中缺乏TechLead或者主程,架构师还需要帮助团队搭脚手架和示例项目,也就是要搭建一个最基础的可运行项目,通过这个项目,大家可以直观的理解架构是怎么落地的,通过示例项目,可以知道如何基于框架开发,后面就也可以照葫芦画瓢照着实现。

接下来,在开发过程中,架构师需要答疑、解决架构中存在的问题,对架构做优化,包括做代码审查,对于不符合架构规范要指出和修正。

简单来说,架构师在整个开发周期中,虽然不是写代码的主力,但是要时刻跟踪项目的开发状态。

如果当前没有开发中的项目,那么架构师该干嘛?

这个时候,架构师最重要的就是利用这段空档期,做好Bug分析和公共代码检查,以发现当前代码的软肋,发现还有哪些代码还有bad smell,为下一次重构做准备。

最后,我一直的观点,架构师需要避免系统动大手术,避免推翻重做,而是要早发现早治疗,尽量做小手术,分阶段的实施。

描二维码或手动搜索微信公众号【架构栈】:ForestNotes

欢迎转载,带上以下二维码即可

              640?wx_fmt=jpeg

点击阅读原文”,所有【架构栈】近期的架构文章汇总

↓↓↓

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章