对于学习的过程,除了要坚持以外,还要注重实践和交流,交流就包括要去思考和总结,并且将其输出出来。囿于个人水平有限, 也还在不断学习的途中,内容的偏颇之处还望指正交流。
初阶
对应岗位
开发工程师、高级开发工程师、技术专家
技术基础
网络:DNS、TCP&IP、浏览器、HTTP
操作系统
Unix/Linux命令行:grep, awk, sed, lsof, curl, wget, tail, head, less, find, ssh, kill;正则表达式
操作系统如何运行
进程管理
线程与并发
基本前端知识:HTML、CSS、JavaScript
编程语言:Java, Go, Kotlin、Bash、C/C++
算法与数据结构:性能分析、基本数据结构(列表、树等)、排序、查找、图
数据库:索引、事务、分库分表
编程工具
版本管理:Git、版本控制系统、代码托管服务
构建工具:Maven、Gradl