想成为一名优秀的编码砖家,要掌握的知识其实是很多的,操作系统底原理、编译原理、计算机网络、设计模式、高性能、高并发分布式、架构设计等等,其实精通其中的一个方向,就足够让你走的很远。
- 计算机科普:软件篇、硬件篇、电路篇
- 小试牛刀:牛客网HOT101、跟着carl学算法、王争算法
- c、c++、go、java(选一个作为主力语言即可,基础很重要)
- 方向:嵌入式硬件、服务器后端、高并发、高性能
- linux命令行(shell)基本使用、sql基本使用
- http、mysql、redis、nginx、grpc等基础组件原理及使用
- 内存管理(内存池)、多线程(线程池、锁)、高并发(epoll、reactor)、高性能(无锁消息队列RingBuffer)
- 洞悉网络:PosixAPI接口、tcp状态迁移图滑动窗口定时器等、五层网络协议栈都用来干啥、dpdk用户态协议栈
- 调试技术:内存泄漏等解决bug的能力
- 架构师:修行是十分严格的,只有少数狂热的爱好者才能真正修得此道
大佬的总结:
中级c++到高级c++进级指南 大纲
程序员高效学习高效工作
如何更有效的解决问题
程序员如何把控自己的职业