1、精通至少一门编程语言
努力精通一至两种编程语言,例如Java、Python、Golang、JavaScript等。
2、工具
熟练掌握关键工具,如GitHub、Jenkins、Jira、ELK、Sonar等。
3、设计原则
了解重要的设计原则,如面向对象编程(OOPS)、清晰代码、测试驱动开发(TDD)、领域驱动设计(DDD)、CAP定理、模型-视图-控制器(MVC)模式、ACID特性及GOF设计模式。
4、架构原则
掌握多种架构模式,如微服务、发布订阅、分层、事件驱动、客户端-服务器、六边形等。
5、平台知识
熟悉多种平台,包括容器、编制、云服务、无服务器架构、CDN、API网关、分布式系统及持续集成和持续部署(CI/CD)。
6、数据分析
建立扎实的数据及分析能力,涵盖SQL和NoSQL数据库、Kafka的数据流方案、对象存储、数据迁移、在线分析处理等。
7、网络与安全
学习网络和安全概念,如域名系统(DNS)、传输控制协议(TCP)、安全传输层协议(TLS)、HTTPS、加密、JSON Web令牌(JWT)、OAuth以及凭证管理。
8、支持性技能
除了技术技能,软件架构师还需要具备多种支持性技能,如决策力、技术知识、利益相关者管理、沟通、估算、领导力等。
本文分享自 AllTests软件测试 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!