写点什么

腾讯 T1~T9 级别工程师具备专业的能力及知识点总结。

发布于: 2020 年 12 月 11 日


今天给大家分享的是由腾讯内部制定出来的岗位 T1—T9 级别,具备的专业知识能力技术点,至于知识点掌握的深度就看大家对技术点知识点理解的程度,个人而言知识点理解的程度跟你定位的级别是有很大的关系。

这几点来跟大家来讲解、能力范畴,能力描述以及相应岗位定级。

能力范畴分为:代码能力、运营能力、安全能力、架构能力、工程素养

1.代码能力描述:创造高质量合规代码(具备低耦合,高扩展性,高性能,安全性等特征)及相关工具的能力。

2.运营能力描述:灵活应用运营数据,大数据分析等手段, 从成本,质量,效率等维度剖析系统运营状况,优化服务,达成用户体验好,运营效率高,资源合理使用等目标的能力。

3.安全能力描述:掌握系统设计与实现过程中的安全漏洞风险,提升系统的可用性和安全性,保障业务和数据不受侵害。

4.架构能力描述:灵活应用底层基础设施,设计和构建高质量分布式服务(具备高可用,伸缩能力强,数据可靠性和安全性高,运营可控性强等特征)的能力。

5.工程素养描述:把握工程项目中的主要矛盾,核心挑战和关键技术难点,组织和协调资源,达成目标的能力。

下面要说的就是技术知识点的掌握

目录

  1. 语言

  2. 数据结构和算法

  3. 数据库

  4. 网络原理

  5. 操作系统

  6. 网络编程

  7. 分布式架构

  8. 云原生

  9. 软技能

  10. 岗位级别

知识点细分及能力的描述:

一、语言知识点:

  1. 开发环境搭建、运行第一个 hello word(代码能力)

  2. 运用基本数据类型、表达式与操作符进行简单开发(代码能力)

  3. 字符串、向量和数组(代码能力)

  4. 语句和函数(代码能力)

  5. 分支控制、循环(代码能力)

  6. 对象生命周期 & 垃圾回收(代码能力)

  7. 错误和异常处理(代码能力)

  8. 标准库使用(代码能力)

  9. 日志分析、断点调试等简单代码调试方法(代码能力)

  10. 面向对象设计原则(代码能力

  11. 单例模式、工厂模式等简单的设计模式(代码能力)

  12. gdb 高级调试技巧和常用系统分析工具使用(代码能力)

  13. 适配器模式、代理模式等常见设计模式(代码能力)

  14. 创建型、结构型、行为型设计模式的应用技巧(代码能力)

  15. 代码耦合的产生原因和规避方法(代码能力)

二、数据结构和算法

  1. 初识数据结构和算法 - 冒泡排序(代码能力)

  2. 数组、列表、栈,队列等基本线性数据结构(代码能力)

  3. 递归、排序、二分查找算法(代码能力)

  4. 跳表、散列表、hash 算法(T 代码能力)

  5. 二叉树、红黑树(代码能力)

  6. 堆排序、归并排序、二分查找等高阶算法(代码能力)

  7. 字符串匹配、KMP 算法(代码能力)

  8. 熟悉图论算法:dijkstra 算法、最小生成树、深度优先搜索等(代码能力)

  9. 贪心算法、动态规划(代码能力)

  10. 能够分析算法的执行效率和资源消耗、时间和空间复杂度分析(代码能力)

  11. 能够根据实际场景,选用合适的数据结构和算法进行程序设计(代码能力)

三、数据库

  1. MySQL 服务器的安装与配置(代码能力)

  2. 数据表的新建、查询和删除操作(代码能力)

  3. 标准语言 SQL 和 CURD 能力(代码能力)

  4. 表、主键、索引、视图(代码能力)

  5. 表结构设计规范(代码能力)

  6. 事务的使用以及其 ACID 特性(架构能力)

  7. 不同存储引擎的区别(架构能力)

  8. 事务的隔离级别和实践原理(架构能力)

  9. 数据库的连接池管理(架构能力)

  10. 数据库的权限管理(安全能力)

  11. SQL 注入、web shell 攻击的危害和规避方法(安全能力)

  12. 数据库的集群和高可用(架构能力)

  13. SQL 语句优化、索引和参数调优(运营能力)

  14. 运用 Redis 进行数据缓存处理,提高系统性能(架构能力)

  15. redis 内存模型(架构能力)

  16. redis 的持久化、主从同步以及集群(架构能力)

四、网络原理

  1. 利用 ping、ifconfig、telnet 等命令查看计算机网络状况(代码能力)

  2. 网络体系中每一层的作用和基本协议(代码能力)

  3. TCP 和 UDP 的基本原理(代码能力)

  4. http 协议基础与应用(代码能力)

  5. TCP 协议的可靠传输机制(代码能力)

  6. TCP 协议的流量控制和拥塞控制(代码能力)

  7. Session、Cookie 与 Application(代码能力)

  8. 网络安全的加密算法与数字签名(安全能力)

  9. https 协议的基本原理(安全能力)

  10. http2.0 与 http3.0 特性(架构能力)

  11. XSS 攻击的危害和规避方法(安全能力)

  12. Wireshark、tcpdump 等网络抓包工具使用和结果分析 ( 代码能力)

  13. 网络故障分析与问题解决(运营能力)

五、操作系统

  1. 常用的文件、目录操作命令使用(代码能力)

  2. 程序的编译与运行(代码能力)

  3. shell 脚本与 vi 使用(代码能力)

  4. linux 系统性能监控命令的使用(代码能力)

  5. 线程、进程的概念、创建与调度(代码能力)

  6. 用户态和内核态的基本概念、区别(代码能力)

  7. CPU 的上下文切换、中断处理与系统调度(代码能力)

  8. 磁盘文件系统、虚拟文件系统与文件缓存(代码能力)

  9. 物理内存和虚拟内存(代码能力)

  10. 进程间通信机制(代码能力)

  11. 死锁的危害、出现原因、解决方法(安全能力)

  12. 内存溢出、内存泄漏的原因与解决(安全能力)

  13. 如何高效利用 CPU 缓存(架构能力)

  14. 内存问题分析与性能优化(架构能力)

  15. 磁盘 I/O 性能优化(架构能力)

  16. 系统网络性能评估与优化(架构能力)

六、网络编程

  1. 利用 socket 编程编写简单客户/服务器程序(代码能力)

  2. 基本 TCP/UDP 套接字编程(代码能力)

  3. 五种常见 I/O 模型(代码能力)

  4. I/O 多路复用技术(代码能力)

  5. time_wait、close_wait 状态产生的原因、危害与避免方法(安全能力)

  6. 熟练掌握各种 I/O 模型的运用场景(代码能力)

  7. 掌握 C10k 问题的基本解决方案(架构能力)

  8. 网络框架学习(架构能力)

七、分布式架构

  1. 简单 rpc 协议设计和框架搭建(架构能力)

  2. rpc 的服务寻址、数据流的序列化与反序列化和网络传输(架构能力)

  3. 分布式事务的学习(架构能力)

  4. 一致性算法(架构能力)

  5. 分布式锁的设计与实现(架构能力)

  6. 主流的微服务 rpc 框架(架构能力)

  7. 服务注册、服务发现(架构能力)

  8. 分布式 trace、监控告警(运营能力)

  9. 负载均衡(架构能力)

  10. 主流分布式系统架构设计,比如分布式缓存、API 网关、分布式消息组件(架构能力)

  11. 分布式系统的缓存设计、缓存雪崩、缓存击穿等现象(架构能力)

  12. 容灾保护、降级熔断、流量控制、故障隔离、故障恢复(架构能力)

  13. 分布式架构的高并发、高可用、可扩展(架构能力)

八、云原生

  1. Docker 原理与搭建(架构能力)

  2. Kubernetes(架构能力)

  3. 容器编排、容器网络(架构能力)

  4. 集成构建(架构能力)

  5. 云上常见的 SaaS 服务和组件(架构能力)

  6. 弹性扩缩容(架构能力)

  7. 服务网格 Istio 和 Serverless(架构能力)

九、软技能

  1. 需求分析(工程素养)

  2. 项目设计方法(工程素养)

  3. 项目流程管理(工程素养)

  4. 项目风险控制(工程素养)

  5. 跨部门合作(工程素养)

  6. 沟通技巧(工程素养)

  7. 组织协调(工程素养)

  8. 目标管理(工程素养)

十、岗位定级

掌握知识点岗位定级标准综合如下图:

清晰版导图可关注公众号:Linux 服务器。   岗位定级里获取




用户头像

Linux服务器开发qun720209036,欢迎来交流 2020.11.26 加入

专注C/C++ Linux后台服务器开发。

评论

发布
暂无评论
腾讯T1~T9级别工程师具备专业的能力及知识点总结。