走在架构师之山的路上

 

作为一名软件工程师,伴随若干年的工作经验积累后,技术的深度和广度也得到一定的提升。对于日后的职业规划,大多数人应该都会考虑到架构师这一极富挑战的角色。而作为一名合格的架构师,从技术、业务及综合方面,应该具备怎样的架构能力?下面我们把行业内通用的几点对架构师岗位的要求简述下,期望能够引起走向架构师的同僚们的共鸣。

 

1,架构师的定义

具备一定的结构性、系统性思维,有深度思考的能力。为某一领域的专家,在专业领域具备一定的前瞻性的认知,能够独立领导跨部门的项目。

 

2,技术架构能力

能够写出可读性、健壮性良好的代码,基于设计原则及模式掌握代码演变的方向,有持续重构代码的经验及对应的能力。

掌握常见的架构设计方法和模式,具备高复杂度的平台/框架/业务系统的架构设计能力,能够与时俱进的掌握先进的架构方法。

掌握领域建模的方法,可以对业务进行合理的领域界限划分及抽象,推进技术实现。技术储备应具备良好的扩展性,以满足快速的业务发展需求。

 

3,业务驱动能力

负责一条业务线,能够拆解产品需求并进行平台化沉淀,并反向驱动业务发展。

有结构化思维和定义指标能力,能够贴合业务目标推动架构演进和规划落地的能力,并取得数据佐证的业务结果。

具备协调多条业务的项目管理能力,能够识别并关注上下游业务链路存在的技术风险,且能够提供合理的满足各方诉求的解决方案。

 

4,基础通用能力

具备1-2个技术栈的开发和设计能力,具备良好的自驱力、学习力及思考力

具备所负责系统的核心模块的编码能力,是关键问题终结者。

具备良好的时间规划能力,能够平衡好工作和生活的时间分配。

 

5,团队共情能力

培养良好的技术及学习氛围

组织并带领团队攻坚克难

关注人的潜力、自驱力,培养梯队人才

 

总的来说,在走向架构师之山的路上,需要有耐心,不断学习,拓宽自己的视野,不局限于自己眼前的项目,同时要关注开源技术,关注热门技术社区的新动向。多与人沟通交流,思维的碰撞往往能够发现你的认知盲区。做好技术谈何容易,不断提升技术的广度和深度,知识还得体系化、系统化,硬的技术有了还不够,还得有软技能。广积粮方能筑高墙,会当凌绝顶,一览众山小。

 

posted @ 2021-08-08 23:32  牧码良匠  阅读(406)  评论(2编辑  收藏  举报