腾讯T1T9工程师技术剖析以及评定标准能力要求.docx
《腾讯T1T9工程师技术剖析以及评定标准能力要求.docx》由会员分享,可在线阅读,更多相关《腾讯T1T9工程师技术剖析以及评定标准能力要求.docx(10页珍藏版)》请在冰豆网上搜索。
腾讯T1T9工程师技术剖析以及评定标准能力要求
腾讯T1~T9工程师技术剖析以及评定标准、能力要求
这几点来跟大家来讲解、能力范畴,能力描述以及相应岗位定级。
能力范畴分为:
代码能力、运营能力、安全能力、架构能力、工程素养
1.代码能力描述:
创造高质量合规代码(具备低耦合,高扩展性,高性能,安全性等特征)及相关工具的能力。
2.运营能力描述:
灵活应用运营数据,大数据分析等手段,从成本,质量,效率等维度剖析系统运营状况,优化服务,达成用户体验好,运营效率高,资源合理使用等目标的能力。
3.安全能力描述:
掌握系统设计与实现过程中的安全漏洞风险,提升系统的可用性和安全性,保障业务和数据不受侵害。
4.架构能力描述:
灵活应用底层基础设施,设计和构建高质量分布式服务(具备高可用,伸缩能力强,数据可靠性和安全性高,运营可控性强等特征)的能力。
5.工程素养描述:
把握工程项目中的主要矛盾,核心挑战和关键技术难点,组织和协调资源,达成目标的能力。
这个图里把需要学习的知识一共分为语言基础、数据结构和算法、数据库、网络原理、操作系统、网络编程、分布式架构、云原生和一些软技能等共9个方面
T1级别
T1~T4都属于初级工程师的范畴,在一般外包开发工资能拿到8K左右。
只需要掌握一定的代码能力、运营能力跟安全能力就可以了。
评定标准:
1、需要掌握一门语言的常用特性,并能完成简单的功能开发。
2、熟悉操作系统的常用命令,能完成服务的搭建,并具备日志分析和常规问题的解决能力。
T2级别
评定标准:
1、熟练使用一门语言的常用特性,可以独立完成小型项目的编码任务。
2、掌握批处理脚本的编写,自动化的完成服务的搭建,并能使用常用的系统工具定位复杂问题。
T3级别
评定标准:
1、熟练使用简单的设计模式,并且能够进行完整的单元测试,可参与大型项目的代码编写。
2、熟练使用监控、告警等基础设施,基于相关运营工具及运营系统处理线上问题。
3、了解导致后台系统被入侵的安全漏洞,在日常开发中理解并按规范避免这些漏洞。
T4级别
评定标准:
1、熟练使用简单的设计模式,并且能够进行完整的单元测试,可参与大型项目的代码编写。
2、熟练使用监控、告警等基础设施,基于相关运营工具及运营系统处理线上问题。
3、了解导致后台系统被入侵的安全漏洞,在日常开发中理解并按规范避免这些漏洞。
T5级别
从这里开始便已经可以称得上中级工程师了,在创业公司、一线互联网企业已经可以拿到月薪20K左右了。
所以除了前面说的那些能力需要升级之外,还多了一个对架构能力的要求
评定标准:
1、具备复杂问题的分析与代码调试能力,写出安全合规的代码。
2、熟练使用监控、告警等基础设施,基于相关运营工具及运营系统处理线上问题。
3、了解导致后台系统被入侵的安全漏洞,在日常开发中理解并按规范避免这些漏洞。
4、了解主流的分布式架构,能参与到分布式服务的协同开发。
T6级别
评定标准:
1、熟练使用常见的设计模式,输出高质量的代码,并且有基本的性能考量。
2、熟练使用监控、告警等基础设施,基于相关运营工具及运营系统处理线上问题。
3、了解导致后台系统被入侵的安全漏洞,在日常开发中理解并按规范避免这些漏洞。
4、了解云上常见的基础服务和组件,并且在项目中应用。
T7级别
评定标准:
1、熟练使用高级的设计模式,并且能够使用相关工具对模块进行性能测试和分析,优化服务的性能瓶颈。
2、熟练使用监控、告警等基础设施,基于相关运营工具及运营系统处理线上问题。
3、了解导致后台系统被入侵的安全漏洞,在日常开发中理解并按规范避免这些漏洞。
4、可以应用主流的分布式架构,主导设计和开发无状态简单分布式服务。
T8级别
评定标准:
1、精通一门语言的使用,能进行模块化代码设计和编码,并且能够写出高性能的代码。
2、能总结共性的运营问题,开发诊断和处理的工具,提升团队研发效能。
3、了解导致后台系统被入侵的安全漏洞,在日常开发中理解并按规范避免这些漏洞。
4、熟悉主流的分布式架构,主导设计和开发复杂的分布式服务。
T9级别
到这里可以称一声高工了,已经可以在BAT等一线互联网企业拿月薪30K以上.除了代码能力、运营能力、安全能力跟架构能力之外更需要有一定的工程素养,以便帮团队更好的达成目标。
评定标准:
1、精通设计模式及OOP原则,输出逻辑耦合低,可维护性强,可扩展性高的代码。
2、能从资源视角,对服务运营的部署架构,模块性能进行分析,构建容量模型,优化资源使用效率。
3、熟悉相关的安全技术,深入理解各种常见安全漏洞的原理,并在系统设计与实现中合理应用。
4、熟练从容量和容错等维度剖析系统架构,发现并优化系统在可伸缩,高可用等方面存在的问题和风险。
5、能承担项目owner的角色,协助项目经理和leader进行项目管理,关注工程项目中的主要矛盾、核心挑战和关键技术难点