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腳本嵌入