Go 语言高级工程师能力标准
约 893 字大约 3 分钟Go
Go 语言高级工程师能力标准
云原生实战营的一个核心课程目标是零基础带你进阶为 Go 语言高级工程师。那么 Go 语言高级工程师如何定义呢?需要具备哪些能力?本文就来详细介绍下。
因为每个公司对 Go 语言高级工程师的定义不一样。为了给出一个相对靠谱的定义,这里我调研了一线互联网大厂腾讯对高级工程师的要求。
在调研了腾讯 > 60个高级工程师(T9、T10、T11)岗位的任职要求,并结合我大量的面试经验和行业经验之后,我总结出了高级工程师的能力标准。能力标准分为以下 3 部分:
- 基础能力标准(必须掌握): 基础能力几乎是 Go/Java 等后端服务开发岗位都普遍需要的技能要求。
- 进阶能力标准(最好掌握): 进阶能力可以理解为一个加分项,这些加分项甚至可以左右一次面试结果,建议 Go 后端开发者掌握,以最大化提高面试通过率。
- 业务能力标准(最好掌握): 跟岗位相关的业务能力标准。这些能力要求跟当前岗位相匹配,比如:一个负责存储的研发岗位,需要具有 Hadoop、HDFS、Mongodb、Dynamodb 相关的开发经验。
基础能力标准
- 计算机相关专业本科及以上学历
- 具备良好的团队合作精神,善于协调沟通,具备较强的问题定位和推动解决能力;
- 具备良好的分析解决问题能力,能独立承担开发任务,有系统进度把控能力。
进阶能力标准
- 熟悉分布式系统理论; 有大规模分布式系统设计架构经验(包含了负载均衡);
- 熟悉 Docker、Kubernetes、微服务并有实践者更佳;
- 熟悉 DevOps 工作流、CI/CD 相关技术和研发经验优先;
- 开源社区的活跃贡献者优先。
业务相关能力标准
业务相关的能力对面试结果的影响也是两极分化,如果(基础能力+进阶能力)够强,面试官可能会减少这部分的评分,因为跟业务相关的能力可以后期培养。另外,如果这个岗位需要一个具有相关工作经验的大牛来帮助团队解决技术难点或者帮助提升整个团队的业务能力,那这部分经验就非常重要,而且候选人,也往往具备很强的经验、能力和背景。也就是说,对于业务能力的要求,要么是很资深,要么是弱要求。显然,资深这部分不适合学员,也就是说可以从培训教程中,剔除业务能力这部分。