Career Level1
1)编程语言
c/c++ 以及c/c++ library:
glibc, libstdc++, pthread, socket, sharedmemory
g++, gcc compiler, makefile, gdb
nm,objdump
valgrind
malloc的替代品
2)Linux 原理
linux内核原理
linux系统调用,中断(0x80)
Linux shell 工具以及外部工具,
linux启动过程
shell, sed , awk
netstat, vmstat, perf, strace, lsof, etc.
cpu cache, 内存对齐
3)测试技术
单元测试:gtest,gmock, gcov
性能测试:
流量录制:
压力测试:
4)数据库原理
MySQL
5)网络协议
tcp/udp 协议栈
http/http2
rtsp/rtp
6)安全相关
加解密算法: aes/rsa, md5, ssl ,https
web安全: crsf, xss, dns劫持,ddos
7)前端技术
浏览器原理
js/html
websocket协议
字符编码
restful接口设计
8)研发管理
git流程
静态代码检查
bug管理,需求管理,项目管理,资源管理
持续集成,hudson
9)运维管理
Nagios网络监控
Zabbix运维监控
10)架构技术
统一日志
服务发现
负载均衡
平行扩展
分布式服务
队列中间件zeromq
容灾设计
底层网络框架,libevent, ace
11)高级编程
数据结构
hashmap,双向链表,b+树,平衡查找树,最小堆
设计模式
derator模式
reactor/procator模式
statemachine模式
职责链模式
strategy模式
缓存设计
无锁编程
zerocopy
aio异步io
协议编解码protobuf
rpc设计, thrift
lua/python脚本嵌入
12)开源工具/开源组件
13)数据分析系统