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

程序员成长之路

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

想成为一名优秀的编码砖家,要掌握的知识其实是很多的,操作系统底原理、编译原理、计算机网络、设计模式、高性能、高并发分布式、架构设计等等,其实精通其中的一个方向,就足够让你走的很远。

  • 计算机科普:软件篇硬件篇电路篇
  • 小试牛刀:牛客网HOT101跟着carl学算法王争算法
  • c、c++、go、java(选一个作为主力语言即可,基础很重要)
  • 方向:嵌入式硬件、服务器后端、高并发、高性能
  • linux命令行(shell)基本使用、sql基本使用
  • http、mysql、redis、nginx、grpc等基础组件原理及使用
  • 内存管理(内存池)、多线程(线程池、锁)、高并发(epoll、reactor)、高性能(无锁消息队列RingBuffer)
  • 洞悉网络:PosixAPI接口、tcp状态迁移图滑动窗口定时器等、五层网络协议栈都用来干啥、dpdk用户态协议栈
  • 调试技术:内存泄漏等解决bug的能力
  • 架构师:修行是十分严格的,只有少数狂热的爱好者才能真正修得此道

大佬的总结:

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

35+++:

软件公司的两种管理方式
打造高效团队的最佳实践
关于换工作