《程序员练级攻略》系列文章的目录。
- 开篇词
- 入门篇
- 零基础启蒙
- 正式入门
- 修养篇
- 程序员修养
- 专业基础篇
- 编程语言
- 理论学科
- 系统知识
- 软件设计篇
- 软件设计
- 高手成长篇
- Linux 系统、内存和网络(系统底层知识)
- 异步 I/O 模型和 Lock-Free 编程(系统底层知识)
- Java 底层知识
- 数据库
- 分布式架构入门(分布式架构)
- 分布式架构经典图书和论文(分布式架构)
- 分布式架构工程设计 (分布式架构)
- 微服务
- 容器化和自动化运维
- 机器学习和人工智能
- 前端基础和底层原理(前端方向)
- 前端性能优化和框架(前端方向)
- UI/UX 设计(前端方向)
- 技术资源集散地
一定要坚持,要保持长时间学习,甚至终生学习的态度。
一定要动手,不管例子多么简单,建议至少自己动手敲一遍看看是否理解了里头的细枝末节。
一定要学会思考,思考为什么要这样,而不是那样。还要举一反三地思考。
不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累,会在未来至少 10年通用。
回顾一下历史,看看历史时间线上技术的发展,你才能明白明天会是什么样的。
要去经历大多数人经历不到的,要把学习时间花在那些比较难的地方。
要写文章就要写没有人写过的,或是别人写过,但我能写得更好的。
更重要的是,技术和知识完全是可以变现的。
一,这个技术解决什么问题?为什么别的同类技术做不到?
二,为什么是这样解决的?有没有更好的方式?
这么说吧,如果今天使用中文搜索就可以满足你的知识需求,那么你就远远落后于这个时代了。
如果用英文搜索才能找到你想要的知识,那么你才能算跟得上这个时代。
而如果说有的问题你连用英文搜索都找不到,只能到社区里去找作者或者其他人交流,那么可以说你已真正和时代同频了。