博客园  :: 首页  :: 新随笔  :: 管理

程序员成长之路

Posted on 2020-04-26 00:10  wsg_blog  阅读(312)  评论(1)    收藏  举报

专注力《练习的心态》:all in one


想成为一名优秀的程序员,要掌握的知识其实是很多的,操作系统底原理、编译原理、计算机网络、高性能 高并发、分布式、数据库、设计模式 架构设计等等,
其实只要精通其中的一个方向,就足够让你走的很远,人的精力都是有限的,可以选择两个喜欢的方向,深入下去


2025方向!!!

AI时代:(大模型基建:AI芯片及架构SDK,量化推理部署,向量数据库,基于大模型的搜广推,真正的智能手机要来啦 :p)
互联网时代:高性能后端组件(tcp\reactor\rpc\mq)
分布式数据库内核(mysql,redis,rocksdb,tidb,ceph)


前辈总结与经验:

中级c++到高级c++进级指南 大纲
c++后端技术栈
程序员高效学习高效工作
如何更有效的解决问题
程序员如何把控自己的职业
关于换工作

35+++

linux c/c++技术栈,我觉得还好,进可做高性能,退可做嵌入式,想得到不错的待遇关键是选对行业,这个行业目前有人投或者在盈利

零声学院
软件公司的两种管理方式
打造高效团队的最佳实践

2023年前的总结:

计算机科普:软件篇硬件篇电路篇
小试牛刀:牛客网HOT101跟着carl学算法王争算法
c、c++、go、rust(选一个作为主力语言即可,基础很重要)
方向:服务器后端、高并发、高性能
linux命令行(shell)基本使用、sql基本使用
http、mysql、redis、nginx、rpc等基础组件原理及使用
内存管理(内存池)、多线程(线程池、锁)、高并发(epoll、reactor)、高性能(无锁消息队列RingBuffer)
洞悉网络:PosixAPI接口、tcp状态迁移图滑动窗口定时器等、五层网络协议栈都用来干啥、dpdk用户态协议栈
调试技术:内存泄漏等解决bug的能力
架构师:首先兴趣是最好的老师,某个方向做的足够深入精通就有成为架构师的潜力。

1047047-20201105152859413-1344816686