通用能力是绝大部分工作都需要的能力,具有强迁移性。它包括学习能力、有效沟通、结构化思维能力、自我营销能力(人际交往能力、写作能力、演讲能力)和个人观念(为自己工作、结果导向、承担责任)。
业务能力是在了解业务问题和目标的基础上,拆解出技术目标,并做好技术规划的能力,它包括业务(产品)理解能力、目标管理和规划能力。那么研发为什么需要业务能力呢?这需要从技术的本质说起。技术作为生产工具,支撑业务发展,只有了解业务问题和业务目标,才能识别出为了实现业务目标,需要做什么技术平台和工具,为业务赋能。
管理能力是带人做事的能力,它包括管人(团队管理、团队协作、向上管理)和管事(项目管理)的能力。一般架构师所负责的方向比较复杂,需要带几个人一起做事,因此团队内部怎么分工协作把事做成也是一项必要的能力。
技术能力是指开发技术产品和解决技术问题所需要掌握的知识和技能,包括编程能力、运维能力、性能优化和架构能力,其中运维能力是指应用发布、线上故障分析和排查等能力。