技术学习路线图总结

获取详细版本 链接:http://roadmap.sh

1.Android Developer Roadmap 2020

  • 编程语言:Kotlin、Java
  • 开发工具:Android Studio(Debugger、CPU Profiler、Android SDK、模拟器、SDK Manager)、文件格式(XML)
  • 应用清单:数据备份、权限、应用组件
  • 应用组件:Activity(生命周期、任务栈)、广播接收器、服务(Intent Service)、Intent(Intent 过滤器、隐式/显式 Intent)
  • 资源:字符串(本地化、数量、数组、Span)、字体(XML、可下载)、样式(Styleables、主题)、Drawable(自适应图标、矢量、动画、位图、Mipmap)
  • 用户界面:UI 组件(输入字段、可点击组件、应用栏、多媒体)、数据视图(适配器、Spinner、RecyclerView)、UI 布局(线性、约束、相对、帧布局)
  • 更多 UI:进度条、Toast & Snackbar、搜索界面、对话框与选择器、无障碍、屏幕阅读器
  • 数据存储:SQLite、共享偏好、Realm、文件存储(文件提供器)
  • 质量保证:Lint 工具(Detekt、KtLint、Android Lint)、测试(Espresso、Robolectric、UI Automator、JUnit、单元/集成/仪器/烟雾测试)
  • 架构:依赖注入(Koin、Kodein、Dagger、Hilt)、代码(Clean 架构)、展示层(MVVM、MVP、MVI、MVC、VIPER)
  • 构建配置:构建类型、构建风格、Gradle、Groovy
  • 线程处理:Handler、协程、Async Task
  • 网络处理:REST(Retrofit)、GraphQL、数据传输格式(Protocol Buffer、FlatBuffer)、JSON 转换器(Gson、Moshi)
  • Android Jetpack:Material Design、Emoji、导航、数据绑定、架构组件(Multidex、Slices、Room、LiveData、ViewModel、Paging Library、WorkManager、Lifecycle)
  • Google 库:Firebase(认证、Firestore、远程配置、ML Kit、分析、测试实验室、云消息、应用索引、动态链接)、Google Play 服务(Google Maps、Proguard)
  • 安全:R8、Keystore、位置、环境、运动、相机
  • 内容提供器:联系人提供器、日历提供器
  • 动画:Object Animator、Transition
  • 应用发布:Play Store、App APK、App Bundle、应用计费、应用链接、应用操作、即时应用

2. ASP.NET Core Developer Roadmap

  • 学习先决条件:C#(C# 9、.NET 5)
  • 通用开发技能:GIT(VSTS、GitHub、GitLab)、HTTP/HTTPS、dotnet CLI、数据结构与算法
  • SQL 基础:存储过程、约束、触发器
  • SOLID 原则:SRP、OCP、LSP、ISP、DIP
  • ASP.NET Core 基础:MVC、REST、Razor Pages、Razor Components、中间件、筛选器与属性、应用设置与配置、认证与授权
  • 对象关系映射(ORM):Entity Framework Core、Dapper、NHibernate
  • 依赖注入:Microsoft.Extensions.DependencyInjection、AutoFac、Ninject、Castle Windsor、Simple Injector、作用域/瞬态/单例、Scrutor
  • 数据库:SQL Server、PostgreSQL、MariaDB、MySQL、Azure CosmosDB、Amazon DynamoDB、Elasticsearch、Solr、Redis、MongoDB、LiteDB、Apache Cassandra、RavenDB、CouchDB
  • 缓存:StackExchange.Redis、Redis、EasyCaching、Memcached、Entity Framework 二级缓存
  • API 客户端与通信:OData、REST、gRPC、GraphQL、HotChocolate、GraphQL-dotnet
  • 对象映射:AutoMapper、Mapster、ExpressMapper、AgileMapper
  • 测试:xUnit、NUnit、MSTest、Moq、NSubstitute、FakeItEasy、FluentAssertions、Shouldly、WebApplicationFactory、TestServer、SpecFlow、BDDfy、LightBDD、Selenium、Puppeteer Sharp
  • 持续集成与部署:GitHub Actions、Azure Pipelines、Travis CI、Jenkins、Circle CI、TeamCity
  • 客户端库:Blazor
  • 模板引擎:Razor、DotLiquid、Scriban、Fluid

3.Backend Development Roadmap

  • 语言选择:JavaScript、Go、Python、Ruby、Java、C#、PHP、Rust
  • 版本控制:Git、GitHub、GitLab、Bitbucket
  • 关系型数据库:PostgreSQL、MySQL、MariaDB、MS SQL、Oracle、SQLite
  • 缓存:Redis、Memcached、服务端、CDN、客户端
  • API:REST、JSON API、SOAP、gRPC、GraphQL、HATEOAS、Open API Specs
  • 认证:JWT、OAuth、基本认证、令牌认证、Cookie 认证、OpenID、SAML
  • Web 安全:哈希(MD5、SHA、scrypt、bcrypt)、HTTPS、OWASP 风险、CORS、SSL/TLS、CSP、服务器安全、API 安全最佳实践
  • 测试:集成、单元、功能
  • CI/CD:ORM、ACID、事务、N+1 问题、规范化、故障模式、性能分析、迁移
  • 数据库扩展:索引、复制、分片、CAP 定理
  • 软件设计与架构:架构模式(单体、微服务、SOA、无服务器、服务网格、十二要素应用)、设计原则(GOF 模式、领域驱动设计、TDD、CQRS、事件溯源)、容器化(Docker、LXC)、Kubernetes
  • Web 服务器:Nginx、Apache、Caddy、MS IIS
  • 搜索引擎:Elasticsearch、Solr
  • 消息代理:RabbitMQ、Kafka
  • 实时数据:服务器发送事件、WebSockets、长轮询、短轮询
  • NoSQL 数据库:文档(MongoDB、CouchDB)、键值(Redis、DynamoDB)、实时(Firebase、RethinkDB)、时序(InfluxDB、TimeScale)、列(Cassandra、Base)、图(Neo4j、AWS Neptune)
  • 可扩展性构建:监控(指标、监控、遥测、可观测性)、优雅降级、限流、背压、负载转移、熔断器、缓解策略、迁移策略、扩展类型
  • 基础基础设施知识:DevOps、全栈

4.Data Analyst Roadmap

  • 坚实基础
    • Excel 分析/报告:常用函数(IF、DATEDIF、VLOOKUP、REPLACE、UPPER/LOWER、CONCAT、AVERAGE、COUNT、SUM、MIN/MAX)
    • 数据核心概念:收集、清理、探索、可视化、统计分析、机器学习
  • 编程技能
    • 编程语言:Python、R
    • 数据操作库:Pandas、Dplyr
    • 数据可视化库:Matplotlib、Ggplot2
  • 数据管理
    • 数据收集:数据库、CSV 文件、API、网络爬虫
    • 数据清理:处理缺失值、去重、异常值检测、数据转换(Pandas、Dplyr)
  • 数据分析技术
    • 描述性分析:离散度(范围、方差、标准差)、集中趋势(均值、中位数、众数)、分布空间(偏度、峰度)、生成统计、可视化分布
    • 统计分析:假设检验、相关性分析、回归
  • 数据可视化:工具(Tableau、Matplotlib、Ggplot2、Power BI、Seaborn)、图表(条形、直方、线、堆叠、散点、热力、漏斗、饼图)
  • 高级主题
    • 机器学习:类型(强化、无监督、监督)、算法(决策树、朴素贝叶斯、KNN、K-Means、逻辑回归)、框架(Tensorflow、Pytorch)
    • 模型评估技术
    • 深度学习(可选):基础、实践(图像识别、NLP)
  • 大数据技术:概念、存储(Hadoop、Spark)、处理(并行、MPI、MapReduce)
  • 作品集与学习:Kaggle 竞赛、在线课程(Coursera、edX、Udemy)、社交

5.DevOps Roadmap (中文)

  • 学习编程语言:Python、Ruby、Go、Rust、C、C++、JavaScript/Node.js
  • 理解系统概念:进程管理、并发、套接字、POSIX、网络概念、Init.d、systemd、I/O、虚拟化、内存、文件系统、screen、tmux
  • 服务器管理:Linux(SUSE、Debian、Fedora、Ubuntu、CentOS、RHEL)、Unix、Windows、FreeBSD、OpenBSD、NetBSD
  • 终端操作:Bash、PowerShell、Vim/Nano/Emacs、GCC、make、nmom、iostat、sar、vmstat、uname、df、history
  • 网络、安全与协议:邮件、HTTP、HTTPS、FTP、SSL/TLS、SSH、DMARC、SPF、反向代理、缓存、防火墙、负载均衡器
  • Web 服务器:IIS、Nginx、Apache、Tomcat、Caddy、Linkerd、Consul
  • CI/CD 工具:Gitlab CI、Jenkins、GitHub Actions、Travis CI、Bamboo、TeamCity、Azure DevOps、Circle CI
  • 容器化:Docker、LXC、Ansible、Salt、Kubernetes、Mesos、Docker Swarm、Nomad
  • 基础设施即代码:Terraform、CloudFormation、Pulumi
  • 监控与日志:Prometheus、Nagios、Grafana、Zabbix、Datadog、Jaeger、New Relic、AppDynamics、Instana、OpenTracing、Papertrail、Splunk、Graylog、Elastic Stack
  • 云提供商:AWS、Google Cloud、Azure、Heroku、Digital Ocean、Linode、Vultr
  • 云设计模式:可用性、数据管理、设计与实现、管理与监控

6.DevOps Roadmap (English)

  • 学习编程语言:Python、Ruby、Go、Rust、JavaScript/Node.js
  • 操作系统:Windows、Unix(FreeBSD、OpenBSD、NetBSD)、Linux(Ubuntu/Debian、SUSE、RHEL/Derivatives)
  • 终端知识:脚本(Bash、PowerShell)、编辑器(Vim/Nano/Emacs)
  • 版本控制:Git、VCS 托管(GitHub、GitLab、Bitbucket)
  • 容器:Docker、LXC
  • 网络与协议:FTP/SFTP、DNS、HTTP、HTTPS、SSL/TLS、SSH、OSI 模型、邮件协议(SMTP、IMAP、POP3、域名密钥)
  • Web 服务器:Nginx、Caddy、Tomcat、Apache、IIS
  • 无服务器:AWS Lambda、Cloudflare、Azure Functions、Vercel、Netlify、GCP Functions
  • 云提供商:AWS、Azure、Google Cloud、Digital Ocean、Alibaba Cloud、Hetzner、Contabo、Heroku
  • 配置管理:Ansible、Chef、Puppet、 Provisioning(AWS CDK、CloudFormation、Pulumi、Terraform)
  • CI/CD 工具:TeamCity、Jenkins、Travis CI、Circle CI、GitLab CI、Drone、GitHub Actions
  • 秘密管理:Vault、SOPs、云特定工具
  • 制品管理:Artifactory、Nexus、Cloud Smith、ArgoCD、FluxCD
  • GitOps
  • 服务网格:Istio、Consul、Linkerd、Envoy
  • 日志管理:Papertrail、Splunk、Loki、Elastic Stack、Graylog
  • 基础设施监控:Prometheus、Grafana、Zabbix、Datadog
  • 应用监控:Jaeger、New Relic、Datadog、Prometheus、OpenTelemetry
  • 容器编排:GKE/EKS/AKS、AWS ECS/Fargate、Docker Swarm、Kubernetes
  • 云设计模式:可用性、数据管理、设计与实现、管理与监控

7.Flutter Developer Roadmap 2020

  • 热身:IDE(VS Code、Android Studio、IntelliJ)、安装 Flutter(下载 SDK、git clone、Homebrew、Flutter 命令行:create、doctor、precache)
  • Dart:stdlib(Futures/Streams、IO/files/networking、Isolates)、语法(空安全、函数、Mixins、生成器/扩展函数)、构建(pubspec.yaml、包管理器)、开发工具(dartfmt、Dart 分析器、调试、Observatory)、ffi、build_runner
  • UI:动画(AnimatedController、Opacity、FadeImage、Transform、AnimatedBuilder)、导航(Hero、Transitions、PassingData)、Widget(Stateless/Stateful、无障碍、InheritedWidget)、样式(Material、Cupertino)、资源(字体、图像、音频/视频)
  • 工具:持续集成(Bitrise、Codemagic、GitHub actions)、QA(Firebase、Crashlytics、Google Play 测试版、TestFlight、App Center)、热重载/重启、Flavors
  • 平台:存储(共享偏好、SQLite)、通道(插件、编解码器)
  • 原生集成:iOS(Xcode、Objective-C、Swift、Apple 认证、AppStore)、Android(Android Studio、Java、Kotlin、应用签名、Google Play Store)
  • :pub.dev(Firebase、RxDart、json_serialization、intl、Dio、camera)、git 依赖、本地包
  • 状态管理:InheritedWidget、Providers+ScopedModel、BLoC、Redux、MobX

8.Go Developer Roadmap 2020

  • 先决条件:Go、Go 模块、SQL 基础
  • 通用开发技能:Git、HTTP/HTTPS、数据结构与算法、Scrum/Kanban
  • Web 框架与路由:CLI、Echo、Beego、Gin、Revel、Chi
  • ORM:Gorm、Xorm
  • 数据库:关系型(SQL Server、MySQL、MariaDB、CockroachDB、PostgreSQL、Azure CosmosDB、Amazon DynamoDB)、NoSQL(MongoDB、Redis、LiteDB、Apache Cassandra、RavenDB、CouchDB)、搜索(ElasticSearch、Solr、Sphinx)
  • 缓存:GCache、分布式缓存(Go-Redis、GoMemcache)
  • 日志:系统(Sentry.io、loggly.com)、框架(Jaeger、Zap、ZeroLog、Logrus)
  • 实时通信:Melody、Centrifugo、graphql-go、gqlgen
  • API 客户端:REST(Gentleman、GRequests、Heimdall)、GraphQL
  • 测试:Mocking(GoMock)、单元(Testify、Ginkgo、GoMega、GoCheck)、行为(GoDog、GoConvey、GinkGo)、集成、端到端(Selenium、Endly)
  • 消息代理:RabbitMQ、Apache Kafka、ActiveMQ、Azure Service Bus
  • 微服务:事件驱动(Watermill、Message-Bus)、RPC(框架、Protocol Buffers、gRPC-Go、twirp、gRPC-gateway)
  • Go 模式:创建型、结构型、行为型、同步、消息、稳定性

9.Java Developer Roadmap 2021

  • 先决条件:Java、Gradle/Maven/Library、SQL 基础
  • 通用开发技能:GIT、HTTP/HTTPS、数据结构与算法、Scrum/Kanban
  • Web 框架与路由:CLI、Spring、Play Framework、Spark、Jersey、nanohttpd
  • ORM:Hibernate、Ebean
  • 数据库:关系型(SQL Server、MySQL、MariaDB、PostgreSQL、Azure CosmosDB、Amazon DynamoDB)、NoSQL(MongoDB、Redis、LiteDB、Apache Cassandra、RavenDB、CouchDB)、搜索(ElasticSearch、Solr、Sphinx)
  • 缓存:Caffeine、分布式(Java-Redis、Java-Memcached)、atmosphere、webbit
  • 日志:系统(ELK Stack、Sentry.io、loggly.com)、框架(log4j、Zap、TinyLog)
  • 实时通信:GraphQL
  • API 客户端:REST(okhttp、retrofit)
  • 测试:Mocking(Mockito)、单元(JUnit、Citrus Framework、Truth、Assertj)、行为(cucumber-jvm、cukes、JBehave)、集成、端到端(rest-assured、MockServer、Selenium)
  • 消息代理:RabbitMQ、Apache Kafka、ActiveMQ、Azure Service Bus、Message-Bus、mbassador
  • 微服务:事件驱动(Apollo、micronaut)、RPC(Protocol Buffers、gRPC-Java、thrift)
  • Java 模式:创建型、结构型、行为型、同步、消息、稳定性

10.iOS Developer Roadmap

编程语言

  • Swift:基础语法、面向对象、函数式编程、Optionals、闭包、协议、扩展、泛型、内存管理(ARC)
  • Objective-C:消息传递、类别、协议、内存管理(MRC)、运行时

内存管理

  • ARC(自动引用计数):强引用、弱引用、无主引用、循环引用
  • MRC(手动引用计数):retain、release、autorelease
  • 内存泄漏检测:Instruments、Leaks 工具
  • 自动释放池:@autoreleasepool 的使用

多线程与并发

  • GCD(Grand Central Dispatch):队列(串行/并发)、Dispatch Group、信号量
  • NSOperationQueue:操作、依赖、并发控制
  • 线程同步:锁(@synchronized、NSLock)、信号量、条件变量
  • RunLoop:原理与应用场景

UIKit 与界面开发

  • UIView 与 UIViewController:生命周期、视图层次、布局(Auto Layout、Size Classes)
  • 界面组件:UILabel、UIButton、UITextField、UITableView、UICollectionView
  • 动画:Core Animation、UIView 动画、关键帧动画
  • 响应者链:事件传递与处理

Cocoa Touch 框架

  • Foundation:数据类型、集合、文件管理、网络基础
  • Core Motion:加速度计、陀螺仪
  • 后台模式:后台任务、远程通知

设计模式与架构

  • MVC(Model-View-Controller):经典架构模式
  • MVVM(Model-View-ViewModel):数据绑定、响应式编程
  • VIPER:模块化架构、职责分离
  • 依赖注入:服务定位器、构造函数注入

软件架构与项目组织

  • 依赖管理:CocoaPods、Swift Package Manager、Carthage
  • 项目结构:模块化、分层设计
  • 版本控制:Git 工作流

测试与质量保证

  • 单元测试:XCTest、测试驱动开发(TDD)
  • UI 测试:XCUITest、界面自动化
  • 性能优化:Instruments(Time Profiler、Allocations)

开发工具与流程

  • Xcode:Interface Builder、调试、代码分析
  • 持续集成:Jenkins、Fastlane、GitHub Actions
  • 代码签名与发布:Provisioning Profile、App ID、证书管理

网络与数据存储

  • 网络请求:URLSession、Alamofire
  • 数据解析:JSON 解析(Codable)、XML 解析
  • 本地存储:Core Data、UserDefaults、文件系统(FileManager)

第三方库与生态系统

  • 响应式编程:RxSwift、ReactiveCocoa
  • 图片加载:SDWebImage、Kingfisher
  • 路由:URLRouter、 Coordination

算法与数据结构

  • 基础算法:排序、搜索、树、图
  • 复杂度分析:时间复杂度、空间复杂度
  • 常见数据结构:数组、链表、栈、队列、哈希表

安全与隐私

  • 代码混淆:Obfuscation
  • 数据加密:Keychain、CommonCrypto
  • 隐私权限:位置、相机、麦克风权限管理

持续学习与社区

  • WWDC 视频:官方技术大会内容
  • 技术博客:Ray Wenderlich、 objc.io
  • 开源项目:参与贡献,学习最佳实践

11.自然语言处理(NLP)Roadmap

  • 基础模型
    • 序列模型:n-gram、Katz-Backoff Model
    • 循环模型:RNN、LSTM、GRU、Cell State、Vanishing Gradient
    • 卷积模型:TextCNN、DCNN(Kernel Size = n-gram,Channel = 感知数量)
    • 递归模型:Syntactically-Unied RNN、RTNN、Matrix-Vector RNN
  • 任务
    • POS 标签、解析、命名实体识别、共指消解、情感分析、机器翻译、问答、阅读理解、文本生成、摘要、对话系统、语言建模
    • 评估指标:BLEU Score、ROUGE Score、Perplexity
  • 分布式表示
    • 词表示:NNLM、Embedding(Word Embedding、Character Embedding)
    • 共现矩阵
  • 语言模型
    • 概率计算:P(w_i | w_{i-1})
  • 编码器-解码器模型
    • 任务:机器翻译、摘要、源-目标、OOV 问题解决、复制机制
    • 搜索策略:Greedy Search、Beam Search
  • 词表示到上下文表示
    • 词嵌入:CoVe、ELMo、2 Layers LSTM(预训练嵌入)
  • 最先进模型
    • 预训练-微调:Deep Transformer、Transformer Based Model、OpenAI-GPT、GPT-2、RoBERTa、DistilBERT
    • BERT:掩码语言模型、下一句预测(NSP)、通用转换器、归纳 RNN 偏差、零样本学习、大批量训练
    • XLNet:段级递归与状态复用、Transformer XL、置换语言模型、段递归机制

12.Python 开发者 Roadmap

  • 学习基础
    • 基础语法、变量与数据类型、条件语句、循环
    • 类型转换、异常、函数与内置函数、列表/元组/集合/字典
  • 数据结构与算法
    • 数组与链表、哈希表、堆/栈/队列、二叉搜索树、递归、排序算法
  • 面向对象编程
    • 类、继承、方法与 Dunder 方法
  • 并发
    • 多进程、异步、GIL、线程
  • 包管理器
    • PyPI、Pip、Conda、uv、Poetry
  • 模块与高级特性
    • 内置/自定义模块、Lambda、装饰器、迭代器、正则表达式
  • 学习框架
    • 同步框架:Plotly Dash、Pyramid、Fast API、Django、Flask
    • 异步框架:gevent、aiohttp、Tornado、Sanic
  • 静态类型
    • typing、mypy、pyright、pyre、Pydantic
  • 代码格式化
    • yapf、black、ruff、Sphinx(文档)
  • 测试
    • tox、nose、unittest/pyUnit、doctest、pytest

13.React 开发者 Roadmap(2019)

  • 基础
    • HTML、CSS、JS 基础(DOM 操作、AJAX、ECMAScript 6+)
  • 通用开发技能
    • Git(版本控制)、HTTP/HTTPS、数据结构与算法
  • React 核心
    • 包管理器:npm、Yarn、pnpm
    • 构建工具:Webpack、Rollup、Parcel
    • 任务运行器:npm 脚本、gulp
  • 状态管理
    • Redux、MobX、异步操作(Redux Thunk、Redux Saga、Redux Observable)、rematch、reselect
  • 样式
    • CSS 预处理器:Sass/SCSS、PostCSS、Less、Stylus
    • CSS 框架:Bootstrap、Materialize、Bulma、Semantic UI
    • CSS in JS:Styled Components、Radum、Emotion、Aphrodite
    • CSS 架构:BEM、CSS Modules、Atomic、OOCSS、SMACSS、SUITCSS
  • 路由
    • React-Router、Router5、Redux-First Router、Reach Router
  • 类型检查
    • PropTypes、TypeScript、Flow
  • API 客户端
    • REST(fetch、SuperAgent、axios)、GraphQL(Apollo、Relay、urql)
  • 测试
    • 单元测试:Jest、Enzyme、Sinon、Mocha、Chai、Ava、Jasmine
    • 集成测试:Karma、Selenium、Cypress、Puppeteer、Nightwatch.js
  • 实用工具库
    • Lodash、Moment、classnames、Numeral、RxJS、ImmutableJS、Ramda
  • 国际化(i18n)
    • React Intl、React i18next
  • 服务端渲染(SSR)
    • Next.js、After.js、Rogue、React on Rails
  • 移动端开发
    • React Native、NativeScript、Flutter、Ionic
  • 桌面端开发
    • Electron、Proton Native、React Native Windows

14.Rust Web 开发者 Roadmap(2021)

  • 先决条件
    • Rust 语言(The Book、Rustlings、Rust by Example、Async Programming)
    • Rustup、Cargo、Crates(包管理)
  • 通用开发技能
    • CLI(clap、structopt、argh)、认证(jsonwebtoken、cookies)、日志(log、env_logger、flexi_logger、tracing、slog、fern、log4rs)
  • Web 框架
    • actix-web、gotham、nickel、rocket、tide、tower-web、warp
  • ORM
    • diesel、rustorm
  • 数据库
    • 关系型:MySQL、PostgreSQL、MariaDB、SQLite、CockroachDB
    • NoSQL:MongoDB、Redis、RocksDB
  • 日期与时间
    • chrono
  • 缓存
    • redis、sled
  • gRPC 框架
    • grpc、grpcio、tonic
  • GraphQL 框架
    • juniper
  • HTTP 客户端
    • reqwest、hyper、curl、delay-timer
  • 测试
    • 内置测试、yew
  • 任务调度
    • clockwerk
  • 前端开发
    • wasm-bindgen、js-sys、web-sys
  • 好用的 crate
    • validator、serde、r2d2、lettre

15.后端开发 Roadmap

  • 互联网与基础
    • 互联网工作原理、HTTP、浏览器机制、DNS、域名、托管
  • 基础前端知识
    • HTML、CSS、JavaScript、内存管理、进程间通信、I/O 管理、POSIX 基础
  • 操作系统与通用知识
    • 终端用法、进程管理、线程与并发、基本终端命令(grep、awk、sed 等)
  • 编程语言
    • Rust、Go、Java、C#、PHP、JavaScript、Python、Ruby
  • 版本控制
    • Git 基本用法、仓库托管服务(GitHub、GitLab、Bitbucket)
  • 数据库
    • 关系型:PostgreSQL、MySQL、MariaDB、MS SQL、Oracle
    • NoSQL:MongoDB、RethinkDB、CouchDB、DynamoDB
  • API
    • REST、JSON API、SOAP、HATEOAS、Open API/Swagger、身份验证
  • 缓存
    • Redis、Memcached、CDN
  • 网页安全知识
    • HTTPS、CORS、SSL/TLS、OWASP 风险、MD5/SHA/scrypt/bcrypt
  • 测试
    • 集成测试、单元测试、功能测试、CI/CD
  • 设计和开发原则
    • GOF 设计模式、SOLID、KISS、YAGNI、DRY、搜索引擎(Elasticsearch、Solr)
  • 架构模式
    • 单片应用、微服务、SOA、CQRS、无服务器化
  • 消息代理
    • RabbitMQ、Kafka、Apollo、Relay Modern
  • GraphQL 与 WebSockets
    • GraphQL、WebSockets
  • Web 服务器
    • Nginx、Apache、Caddy、MS IIS
  • 为可扩展性构建
    • 缓解策略(优雅降级、限流、背压、负载转移、熔断器)、水平/垂直扩展、可观测性

16.前端开发 Roadmap

  • 互联网与基础
    • 互联网工作原理、HTTP、浏览器机制、DNS、域名、托管
  • HTML/CSS/JS 基础
    • HTML 基础、语义化 HTML、表单与验证、CSS 基础、布局(浮动、定位、Flexbox、Grid)、JavaScript(DOM 操作、ES6+、模块化、Fetch/Ajax)
  • 版本控制
    • Git 基本操作、仓库托管(GitHub、GitLab、Bitbucket)
  • Web 安全知识
    • HTTPS、CSP、CORS、OWASP 风险
  • 包管理工具
    • npm、yarn
  • 构建工具
    • 任务运行器(npm scripts、Gulp)、模块打包(Webpack、Rollup、Parcel)
  • 现代 CSS
    • BEM、OOCSS、SMACSS、Styled Components、CSS Modules、Styled JSX、Emotion、Radum、Glamorou
  • Web 组件
    • HTML 模板、自定义元素、Shadow DOM
  • CSS 框架
    • Reactstrap、Material UI、Tailwind CSS、Chakra UI、Bootstrap、Materialize CSS、Bulma
  • 测试
    • Jest、react-testing-library、Cypress、Enzyme、Mocha、Chai、Ava、Jasmine
  • 渐进式网页应用(PWA)
    • Storage、Web Sockets、Service Workers、定位、通知、支付、证书
  • 服务端渲染(SSR)
    • Next.js、After.js、Universal、Nuxt.js
  • GraphQL
    • Apollo、Relay Modern
  • 移动端应用开发
    • React Native、NativeScript、Flutter、Ionic
  • 桌面端应用开发
    • Electron、Proton Native
  • WebAssembly
    • WASM 原理与使用

17.数据工程师 Roadmap(2021)

  • CS 基础
    • 计算机工作原理、互联网工作原理、Git 版本控制、CLI、Vim、Shell 脚本、Cronjobs
  • 编程语言
    • Python(推荐)、Java、Scala
  • 测试
    • 单元测试、集成测试、功能测试
  • 数据库基础
    • SQL(规范化、ACID 事务)、关系型数据库(MySQL、PostgreSQL、MariaDB、Amazon Aurora)、非关系型数据库(MongoDB、Elasticsearch、Apache CouchDB、Azure CosmosDB)
  • 数据仓库
    • AWS S3、Azure Blob Storage、Google Cloud Storage、Snowflake、Presto、Apache Hive、Amazon Redshift、Google BigQuery、Azure Synapse、ClickHouse
  • 集群计算基础
    • Apache Hadoop、HDFS、MapReduce、Lambda & Kappa 架构、Managed Hadoop、Amazon EMR、Google Dataproc、Azure Data Lake
  • 数据处理
    • 批处理:Apache Pig、Apache Arrow、data build tool
    • 混合:Apache Spark、Apache Beam、Apache Flink、Apache NiFi
    • 流处理:Apache Kafka、Apache Storm、Apache Samza、Amazon Kinesis
  • 消息
    • Amazon SNS & SQS、Google PubSub、Azure Service Bus、RabbitMQ、Apache ActiveMQ
  • 工作流调度
    • Apache Airflow、Google Composer、Apache Oozie、Luigi
  • 监控数据管道
    • Prometheus、Datadog、Sentry、StatsD
  • 网络
    • 协议(HTTP/HTTPS、TCP、SSH、IP、DNS)、防火墙、VPN、VPC
  • 基础设施即代码
    • 容器(Docker、LXC)、容器编排(Kubernetes、Docker Swarm、Apache Mesos、GKE)、基础设施即代码(Terraform、Pulumi、AWS CDK)
  • CI/CD
    • GitHub Actions、Jenkins
  • 身份与访问管理
    • Active Directory、Azure Active Directory
  • 数据安全与隐私
    • 合规性、加密、密钥管理、数据治理与完整性

18.测试工程师 Roadmap

  • 基础概念
    • STLC(软件测试生命周期)、SDLC(软件开发生命周期)、TDD(测试驱动开发)、RPA(机器人流程自动化)
  • 测试策略与类型
    • 手动测试(核心)、数据驱动测试、兼容性测试、验证与验证(Verification/Validation)
  • 测试规划
    • 范围、团队、策略定义
  • 测试用例与场景
    • 创建测试用例(翻译用户操作)、报告(关键输出)
  • 自动化测试
    • API 测试(CLI 验证后端/DB)、浏览器测试(UI/e2e,如 Cypress)、移动应用测试(原生自动化框架)
  • 非功能测试
    • 负载与性能测试
  • 测试管理
    • Testlink、Testrail

19.人工智能(AI)Roadmap

  • 基础
    • 线性代数(矩阵)、数据库基础(关系型/非关系型)、Python 基础(虚拟环境、表达式、变量、数据结构、函数、包安装)、数据格式(JSON、XML、RegEx)
  • 数据科学家路径
    • 概率论(分布、贝叶斯定理、期望、方差、假设检验)、统计学(置信区间、蒙特卡洛、中心极限定理)、可视化(Matplotlib、Seaborn、Tableau、Dash)、机器学习(监督/无监督/强化学习:回归、分类、聚类、降维、关联规则)
  • 数据工程师路径
    • 数据发现、源与获取、集成、融合、转换与丰富(OpenRefine)、数据湖 vs 数据仓库、Docker 化 Python 应用
  • 机器学习路径
    • 概念(输入/属性、成本函数、过拟合/欠拟合、训练/验证/测试数据、精确率/召回率、偏差/方差)、监督学习(回归、分类)、无监督学习(聚类、降维)、强化学习(Q-Learning、情感分析)、工具(scikit-learn、spacy)
  • 深度学习路径
    • 神经网络(前馈、自编码器、CNN、GAN、RNN、LSTM、GRU)、损失函数、激活函数、权重初始化、梯度问题、池化、Transformer(编码器/解码器、注意力)、库(PyTorch、TensorFlow)、优化器(SGD、Momentum、Adam)、训练技巧(学习率调度、批量归一化、正则化、迁移学习、早停、Dropout)、工具(Tensorboard、MLFlow)、模型优化(量化、蒸馏)、架构搜索(NAS)
  • 大数据工程师路径
    • 架构模式(水平/垂直扩展、MapReduce、数据复制、Job Tracker)、工具(Hadoop、Spark、HDFS、Sqoop、Pig、Flume、Scribe、Elastic Stack、Avro、Flink、Storm、Dask、Numba、Onnx)、数据库(Cassandra、MongoDB、Neo4j)、可扩展性(ZooKeeper、Kubernetes、云服务:AWS SageMaker、Google ML Engine、Azure ML Studio)