程序员发展路线图

教育   2024-09-22 12:21   广东  

大家好,这里是极客重生,希望我们每周都可以进步一点点!


之前写过一篇技术方向选择的文章:


后端技术趋势指南|如何选择自己的技术方向


今天分享一篇技术路线图,包括前端,后端,和运维开发职位等。

引言


参考来源:https://github.com/ccloli/developer-roadmap-zh-CN


程序员必须掌握的技能


计算机基础知识:CPU(调度),内存,网络,文件等,推荐《深入理解计算机系统》



数据结构与算法:

基础数据结构:O(n)结构-链表/栈/队列,O(1)结构-数组/hash/位图,O(logn)树形结构-AVL/红黑树/B+树/skip list等;

基础算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法等;

推荐:

入门:

动图演示算法(经典):

 https://visualgo.net/zh


https://algorithm-visualizer.org/



https://www.cs.usfca.edu/~galles/visualization/Algorithms.html

深入理解:

深入理解数据结构和算法

刷题技巧:

LeetCode解题的常见模式套路

经典算法刷题笔记pdf

开发技能


编程语言,开发工具,编译工具,工程管理(版本控制,代码质量,项目管理等)。


推荐:

编程语言

C


C++:

入门:

深入:

《深度探索C++对象模型》

《Effective C++》

《Effective STL》

《More Effective C++》

《Effective Modern C++》

GO:《The Go Programming Language》等

Java:Java编程思想,深入理解Java虚拟机等

Python

入门

进阶:Python核心编程,流畅的Python等;


程序运行原理:编译,连接,执行文件,库等


工程开发:  设计模式开发流程,项目管理,代码质量等



前端路线图


参考来源:https://github.com/ccloli/developer-roadmap-zh-CN


前端核心技能

  • 打好前端基础:  HTMLCSS、和JavaScript,浏览器原理等;

    深入理解浏览器原理和架构|硬核

  • 熟练掌握框架VueReactAngular等;

  • 了解服务端开发Node.js等;

  • 掌握前端工程化:构建 , 分支管理 , 自动化测试, 部署等;

  • 全栈和大前端:‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍node全栈,PC(web, 客户端,插件)/移动端(APP,小程序等)/上云等;





后端路线图


参考来源:https://github.com/ccloli/developer-roadmap-zh-CN


后端核心技能

  • 基础知识:linux系统、网络协议、socket编程、编程语言、数据结构算法,中间件,数据库,设计模式等

  • 深入挖掘:分布式、容灾、扩展、高并发、高性能、异常处理等设计和实现,代码重构,架构设计等;

  • 解决问题:对知识的理解深度和实战能力,以及沟通表达能力(推动能力)等;

  • 业务理解:项目整体架构、关键流程、通信机制、运营情况等;


后端技术趋势指南|如何选择自己的技术方向



DevOps 路线图


参考来源:https://github.com/ccloli/developer-roadmap-zh-CN

DevOps发核心能力

  • 基础知识:shell命令,编程语言(主要是脚本类语言)、数据结构和算法,linux系统/网络/中间件/数据库(搭建,熟练使用,排障)等;

  • 深入挖掘:深入理解软件的分布式架构、容灾、扩展、高并发、高性能、异常处理等;

  • 解决问题:对知识的理解深度和解决实际问题能力(实战能力),调优等;

  • 业务理解:项目整体架构、关键流程、通信机制、运营情况等;

  • 项目运营:部署/升级/回滚/监控/告警等系统,运营可视化等

  • 自动化建设:  操作自动化,流水线建设,CI/CD等;



最后


让我们始终保持keep learning状态,不断挖掘自己的知识盲区,扩展自己技能的深度和知识的广度!遇到问题,能够静下心来解决和分析,最终这些经验会加深我们技能,逐步达到通透状态,希望大家一起进步,见证"我悟了"的那天!




欢迎大家加入客重生的学习圈子(可以加入高质量交流群)

  • 修炼基本功:分享多年基础技术深度理解,基础概念深度解析,经典书籍分享,经典开源软件源码等;

  • 扩展技术和商业视野:分享海内外热门技术发展,大厂技术内幕,业界解决方案;

  • 校招/社招就业指导:简历优化,面试指导,各类后端学习路线就业指导等;

  • 职场普升/技术专家:分享宝贵的职场经验,如何成为核心员工, 团队合作,大厂做事经验,快速普升,技术专家等;

  • 专属交流群:开阔眼界,分享学习心得,问题答疑解惑,讨论交流!


深入理解系列PDF系列(进大厂的秘密武器,核心知识梳理,帮助加深理解,加快你掌握速度):
  • 深入理解计算机系统

  • 深入理解操作系统(调度,内存,网络,IO)

  • 深入理解并发技术全景指南

  • 深入理解编程语言

  • 深入理解算法与数据结构

  • 深入理解网络协议

  • 深入理解网络编程

  • 深入理解性能优化

  • 深入理解分布式技术

  • 深入理解AI技术全景图

  • 深入理解数据库技术

  • 深入理解代码设计(即将分享)


  • 深入理解架构设计

详细了解极客星球,扫描下面的优惠劵加入,一起学习,一起进步。

   坚持分享干货内容,欢迎大家关注极客重生 

感谢大家在看,转发,点赞

推荐阅读;

并行/并发技术全景指南

编程语言技术全景指南

数据库技术全景指南

一文掌握网络编程精华

互联网大厂核心知识总结PDF资料

极客重生
大厂资深技术爱好者和大厂面试官,专注硬核文章分享,帮助大家修炼技术,掌握技术大局观,扩展视野,提升认知,找到高薪工作,早日获得第一桶金。
 最新文章