作为一名软件工程师,伴随若干年的工作经验积累后,技术的深度和广度也得到一定的提升。对于日后的职业规划,大多数人应该都会考虑到架构师这一极富挑战的角色。而作为一名合格的架构师,从技术、业务及综合方面,应该具备怎样的架构能力?下面我们把行业内通用的几点对架构师岗位的要求简述下,期望能够引起走向架构师的同僚们的共鸣。
1,架构师的定义
具备一定的结构性、系统性思维,有深度思考的能力。为某一领域的专家,在专业领域具备一定的前瞻性的认知,能够独立领导跨部门的项目。
2,技术架构能力
能够写出可读性、健壮性良好的代码,基于设计原则及模式掌握代码演变的方向,有持续重构代码的经验及对应的能力。
掌握常见的架构设计方法和模式,具备高复杂度的平台/框架/业务系统的架构设计能力,能够与时俱进的掌握先进的架构方法。
掌握领域建模的方法,可以对业务进行合理的领域界限划分及抽象,推进技术实现。技术储备应具备良好的扩展性,以满足快速的业务发展需求。
3,业务驱动能力
负责一条业务线,能够拆解产品需求并进行平台化沉淀,并反向驱动业务发展。
有结构化思维和定义指标能力,能够贴合业务目标推动架构演进和规划落地的能力,并取得数据佐证的业务结果。
具备协调多条业务的项目管理能力,能够识别并关注上下游业务链路存在的技术风险,且能够提供合理的满足各方诉求的解决方案。
4,基础通用能力
具备1-2个技术栈的开发和设计能力,具备良好的自驱力、学习力及思考力
具备所负责系统的核心模块的编码能力,是关键问题终结者。
具备良好的时间规划能力,能够平衡好工作和生活的时间分配。
5,团队共情能力
培养良好的技术及学习氛围
组织并带领团队攻坚克难
关注人的潜力、自驱力,培养梯队人才
总的来说,在走向架构师之山的路上,需要有耐心,不断学习,拓宽自己的视野,不局限于自己眼前的项目,同时要关注开源技术,关注热门技术社区的新动向。多与人沟通交流,思维的碰撞往往能够发现你的认知盲区。做好技术谈何容易,不断提升技术的广度和深度,知识还得体系化、系统化,硬的技术有了还不够,还得有软技能。广积粮方能筑高墙,会当凌绝顶,一览众山小。