整体设计
架构师需要把产品的需求翻译成软件工程的设计文档,确定各个系统与模块的边界,评估系统的量级
技术选型
从前端到后端,从缓存到数据库,面对为数众多的第三方组件,架构师需要作出合理的选择
项目规划
架构师需要协调所有开发人员, 保证开发者依照它的架构意图去实现各项功能
团队指导
架构师需要把较大的项目和需求拆分,合理分配给研发团队的成员,并且在必要的时候进行技术上的培训指导
难点攻关
架构师不只需要关注宏观的设计,也需要具有攻克技术细节的能力,解决系统的疑难杂症