📚

系统学习计划

荄耀圃 · 桌面端开发工程师 · 8年经验 · Python/C# 双栈
总进度
0%
🌲 技能树
🛤️ 学习路线 5
🚀 实战项目 10
📖 资源库
🗺️ 职业规划
📅 周计划

🌲 技能成长树

从当前能力出发,按优先级展开技术成长路径。

0
已掌握知识点
5
学习路线
10
实战项目
~400h
预计总学时
桌面端开发工程师
Python / C# 双栈 · 8年
深度精进
桌面端架构与工程化
横向扩展
后端与云原生
技术领导力
系统设计与架构
前沿技术
AI集成与新技术
工程实战
开源与个人品牌
Qt/PySide6深度
事件循环·Model/View
WPF/.NET高级
Prism·WinUI3
跨平台工程化
Nuitka·CI/CD
C++/Python互操作
SIP·pybind11
Python后端
FastAPI·Celery
.NET后端
ASP.NET·SignalR
数据库深入
PG·Redis
容器化部署
Docker·K8s
系统设计
分布式·缓存
架构模式
DDD·CQRS
性能工程
profiling·优化
技术领导力
RFC·审查
LLM应用
RAG·LangChain
Python AI/ML
PyTorch·ONNX
Rust基础
所有权·PyO3
WebAssembly
wasm·Tauri
开源贡献
PR·源码
个人项目
README·GitHub
技术写作
博客·分享
持续学习
知识库·论文
阅读指南5条路线×20个核心模块×约400h。建议按 深度精进→横向扩展→技术领导力 顺序推进,前沿技术和工程实战贯穿始终。每周 8-10h,约10-12个月完成。

🛤️ 五条学习路线

每条路线含4个模块,含明确目标、知识点、资源和实战交付物。点击展开查看详情。

🔧

路线一:深度精进 — 桌面端架构与工程化

从“能做”到“精通”,成为桌面端领域专家
⏱️ ~80h📋 4 模块🎯 优先级:最高
0%
1.1

Qt / PySide6 深度

⏱️ 20h
知识点清单
推荐资源
C++ GUI Programming with Qt 4 — Jasmin Blanchette
文档Qt 官方文档 — Model/View、Graphics View
视频KDAB YouTube — Qt 深度技术
实践Qt Examples 源码阅读
🎯 实战交付
用 PySide6 实现 10 万行虚拟列表文件管理器,含自定义 Delegate、多线程扫描、进度通知
1.2

WPF / .NET 高级

⏱️ 20h
知识点清单
推荐资源
Pro WPF in C# — Matthew MacDonald
课程Pluralsight — WPF Advanced
文档Prism 官方文档 + Samples
视频ReactiveUI 官方 YouTube
🎯 实战交付
用 Prism + ReactiveUI 重构 Sidus Link WPF 一个模块,实现 Region 导航 + 响应式数据流
1.3

跨平台工程化

⏱️ 20h
知识点清单
推荐资源
文档Nuitka 官方 User Manual
文档Apple Developer — Code Signing + Notarization
文档WiX Toolset v4 文档
课程GitHub Actions Learning Lab
🎯 实战交付
为现有项目搭建 CI/CD:Git Push → 自动编译 → 签名 → 安装包 → Release
1.4

C++ / Python 互操作精通

⏱️ 20h
知识点清单
推荐资源
文档pybind11 官方文档
文档SIP Reference Guide
Python in Practice — Mark Summerfield
实践阅读 SIP 源码中 Qt 绑定 .sip 文件
🎯 实战交付
用 pybind11 封装 C++ 图像处理库(含 SIMD),暴露 Python API,benchmark 对比纯 Python
🌐

路线二:横向扩展 — 后端与云原生

突破桌面端边界,建立全栈视野
⏱️ ~100h📋 4 模块🎯 优先级:高
0%
2.1

Python 后端开发

⏱️ 25h
知识点清单
推荐资源
文档FastAPI 官方文档
文档SQLAlchemy 2.0 文档
Architecture Patterns with Python
视频TestDriven.io FastAPI 课程
🎯 实战交付
用 FastAPI 实现 BLE 设备管理后端:CRUD + WebSocket + JWT + Celery
2.2

.NET 后端开发

⏱️ 25h
知识点清单
推荐资源
Pro ASP.NET Core 7 — Adam Freeman
文档Microsoft Learn ASP.NET Core
课程Pluralsight ASP.NET Core 7
文档SignalR 官方文档
🎯 实战交付
用 ASP.NET Core 实现设备同步后端:REST + SignalR + EF Core + JWT + Docker
2.3

数据库深入

⏱️ 25h
知识点清单
推荐资源
文档PostgreSQL 官方文档
Redis 设计与实现 — 黄健宏
课程Coursera Database Systems (Stanford)
文档PostgreSQL EXPLAIN + pgAdmin
🎯 实战交付
为 Amaran Desktop 设计多端同步数据库:设备状态表 + 同步日志 + Redis,写 EXPLAIN 报告
2.4

容器化与部署

⏱️ 25h
知识点清单
推荐资源
Docker Up & Running
Kubernetes in Action — Marko Lukša
课程KodeKloud Docker/K8s
实践Play with K8s (play-with-k8s.com)
🎯 实战交付
将 FastAPI 后端 Docker 化:多阶段构建 → Compose 编排 → K8s 部署 → Prometheus
🏛️

路线三:技术领导力 — 系统设计与架构

从“开发者”进化为“架构师”
⏱️ ~80h📋 4 模块🎯 优先级:中高
0%
3.1

系统设计基础

⏱️ 20h
知识点清单
推荐资源
数据密集型应用系统设计 — Martin Kleppmann
课程Grokking System Design Interview
文档ByteByteGo — Alex Xu
🎯 实战交付
设计跨平台设备同步系统架构:含离线同步、冲突解决、消息推送、固件分发
3.2

架构模式与设计

⏱️ 20h
知识点清单
推荐资源
领域驱动设计 — Eric Evans
实现领域驱动设计 — Vaughn Vernon
架构整洁之道 — Robert C. Martin
文档cosmicpython.com
🎯 实战交付
用 DDD 重新设计 Amaran Desktop 领域模型:限界上下文图 → 聚合根 → 领域事件 → Repository
3.3

性能工程

⏱️ 20h
知识点清单
推荐资源
文档py-spy GitHub
High Performance Python
Pro .NET Memory Management
实践BenchmarkDotNet Samples
🎯 实战交付
对 Amaran Desktop/TC Sync 做性能审计:py-spy 火焰图 → Top3 热点 → 优化 → benchmark
3.4

技术领导力与工程规范

⏱️ 20h
知识点清单
推荐资源
Staff Engineer — Will Larson
The Manager's Path — Camille Fournier
文档GitHub Engineering Blog
文档RFC 模板:Rust/Kubernetes/PEP
🎯 实战交付
为新项目撰写 RFC:背景目标 → 架构 → 选型 → 风险 → 里程碑 → ADR
🤖

路线四:前沿技术 — AI 集成与新技术

保持技术敏锐度,抓住下一个增长点
⏱️ ~80h📋 4 模块🎯 优先级:中
0%
4.1

LLM 应用开发

⏱️ 20h
知识点清单
推荐资源
课程DeepLearning.AI — Prompt Engineering + LangChain
文档LangChain 官方文档
文档OpenAI API 文档
实践Ollama — 本地运行 LLM
🎯 实战交付
桌面应用集成 AI 助手:自然语言控制 BLE 设备 → LLM 解析 → Function Calling → 执行
4.2

Python AI / ML 基础

⏱️ 20h
知识点清单
推荐资源
课程吴恩达 ML Specialization (Coursera)
课程Fast.ai — Practical Deep Learning
动手学深度学习 — 李沐
文档ONNX Runtime 文档
🎯 实战交付
用 ML 实现 BLE 异常检测:采集日志 → 特征 → 训练 → ONNX → 桌面端推理
4.3

Rust 基础

⏱️ 20h
知识点清单
推荐资源
The Rust Programming Language (官方书)
Rust in Action — Tim McNamara
课程Rustlings 官方练习
文档PyO3 官方文档
🎯 实战交付
用 Rust 实现高性能文件哈希工具(多线程并行),PyO3 绑定 Python,benchmark 对比
4.4

WebAssembly

⏱️ 20h
知识点清单
推荐资源
文档MDN WebAssembly 文档
文档Rust and WebAssembly (rustwasm.github.io)
文档Tauri 官方文档
实践wasmByExample.com
🎯 实战交付
用 Rust+WASM 实现图像滤镜模块,浏览器和 Python(wasmtime)中调用,对比性能

路线五:工程实战 — 开源与个人品牌

建立技术影响力,提升职业竞争力
⏱️ ~60h📋 4 模块🎯 优先级:中(贯穿始终)
0%
5.1

开源贡献

⏱️ 15h
知识点清单
推荐资源
文档First Contributions (github.com/firstcontributions)
文档Open Source Guides (opensource.guide)
实践goodfirstissue.dev
🎯 实战交付
向 pybind11 或 PySide6 提交一个 PR(文档/Bug Fix/小Feature),完成 Code Review
5.2

个人项目组合

⏱️ 15h
知识点清单
推荐资源
文档Make a README (makeareadme.com)
文档GitHub Profile README 文档
实践参考 FastAPI/Tauri/Deno README
🎯 实战交付
将 BLE 节流管道或增量同步框架脱敏后开源,配 README+架构图+示例+Demo
5.3

技术写作与分享

⏱️ 15h
知识点清单
推荐资源
文档Hugo 官方文档
实践参考 Dan Abramov overreacted.io
🎯 实战交付
搭建博客,发布5篇文章:BLE Mesh状态机/PySide6 MVVM/互操作/Nuitka打包/BLE节流
5.4

持续学习体系

⏱️ 15h
知识点清单
推荐资源
卡片笔记写作法 — Sönke Ahrens
文档Obsidian 官方文档
文档Papers We Love (paperswelove.org)
实践Hacker News (news.ycombinator.com)
🎯 实战交付
建立 Obsidian 技术知识库:双链结构 → 技术雷达看板 → 每周复盘模板

🚀 实战项目组合

10 个递进式实战项目,每个对应学习路线具体模块。

路线一

虚拟列表文件管理器

PySide6 实现10万行虚拟列表 + 自定义 Delegate + 多线程
PySide6 QAbstractItemModel QThread
⏱️ ~15h📋 模块 1.1
路线一

Prism 模块化重构

Prism + ReactiveUI 重构 Sidus Link WPF 模块
WPF Prism ReactiveUI
⏱️ ~15h📋 模块 1.2
路线一

跨平台 CI/CD 流水线

GitHub Actions 矩阵构建 → 签名 → 安装包 → Release
GitHub Actions Nuitka WiX
⏱️ ~10h📋 模块 1.3
路线一

C++ 图像处理 Python 绑定

pybind11 封装 C++ 图像库(SIMD),benchmark
C++ pybind11 SIMD
⏱️ ~15h📋 模块 1.4
路线二

BLE 设备管理后端 API

FastAPI + WebSocket + JWT + Celery + Docker
FastAPI WebSocket Celery Docker
⏱️ ~25h📋 模块 2.1+2.4
路线三

设备同步系统设计

架构图 + RFC + ADR + 容量估算
系统设计 DDD RFC
⏱️ ~20h📋 模块 3.1+3.4
路线三

性能审计与优化报告

py-spy 火焰图 → Top3 热点 → 优化 → benchmark
py-spy 性能 Benchmark
⏱️ ~15h📋 模块 3.3
路线四

桌面 AI 助手集成

LLM 自然语言控制设备 → Function Calling → 执行
LLM LangChain Function Calling
⏱️ ~20h📋 模块 4.1
路线四

Rust 文件哈希工具

Rust + PyO3 绑定 Python,多线程并行,benchmark
Rust PyO3 多线程
⏱️ ~15h📋 模块 4.3
路线五

开源项目 + 技术博客

BLE 节流脱敏开源 + 5篇深度文章
开源 技术写作 GitHub
⏱️ ~20h📋 模块 5.1+5.3

📖 核心资源库

精选书籍、课程、文档和实践资源。

📚 必读书目

📘
数据密集型应用系统设计

Martin Kleppmann

路线三
📗
领域驱动设计

Eric Evans

路线三
📙
High Performance Python

Gorecki

路线三
📕
Pro WPF in C#

Matthew MacDonald

路线一
📔
The Rust Programming Language

Steve Klabnik

路线四
📓
架构整洁之道

Robert C. Martin

路线三
📒
Kubernetes in Action

Marko Lukša

路线二
📕
Staff Engineer

Will Larson

路线三

🎞️ 推荐课程

🎬
DeepLearning.AI LLM 系列

Prompt/LangChain/RAG

课程 路线四
🎬
Grokking System Design

educative.io

课程 路线三
🎬
Fast.ai Practical Deep Learning

Jeremy Howard

课程 路线四
🎬
KodeKloud Docker/K8s

交互式实验

课程 路线二
🎬
吴恩达 ML Specialization

Coursera

课程 路线四

📄 关键文档

📄
FastAPI 官方文档

含完整教程

文档 路线二
📄
Qt 官方文档

Model/View、Graphics View

文档 路线一
📄
pybind11 文档

C++/Python 绑定

文档 路线一
📄
LangChain 文档

LLM 应用框架

文档 路线四
📄
cosmicpython.com

Python DDD 完整示例

文档 路线三
📄
Tauri 官方文档

Rust+WebView 桌面框架

文档 路线四

🛠️ 实践平台

🛠️
Play with K8s

免费在线 K8s 实验

实践
🛠️
Rustlings

Rust 官方练习

实践
🛠️
Ollama

本地运行 LLM

实践
🛠️
Good First Issue

搜索入门 Issue

实践
🛠️
Hacker News

每日技术新闻

实践
🛠️
ByteByteGo

系统设计周报

实践

🗺️ 职业成长路线图

从桌面端开发工程师到技术架构师的成长路径。

2018-2022 · 已完成
桌面端开发工程师 · 初/中级
BIM插件 → 企业IM → BLE Mesh控制器。建立Python+C#双栈基础。
C#/WPF Python/PySide6 BLE Mesh
2022-2026 · 当前
桌面端开发工程师 · 高级
主导3款桌面产品,自研BLE Mesh SDK+增量同步+MVVM架构。
MVVM CI/CD C++/Python 跨平台
6-12月 · 短期
高级桌面端/技术负责人
深化桌面端(路线一),扩展后端(路线二),启动开源(路线五)。帪2-3人小团队。
路线一完成 路线二进行 路线五启动
1-3年 · 中期
架构师/技术专家
完成路线二+三。主导跨平台架构。开源持续贡献。帪5-8人团队。
路线二完成 路线三完成 开源 影响力
3-5年 · 长期
首席架构师/技术总监
完成路线四。技术战略决策,跨领域融合。行业影响力。
AI 战略 团队 影响力
能力成长关键指标
能力维度当前短期(1年)中期(3年)
桌面端架构★★★★☆ 能设计MVVM★★★★★ 精通Qt/WPF★★★★★ 跨平台专家
后端开发★☆★☆☆ 仅本地★★★☆☆ 能开发API★★★★★ 精通分布式
系统设计★★☆☆☆ 模块级★★★☆☆ 子系统级★★★★★ 全链路
技术影响力★☆☆☆☆ 内部★★☆☆☆ 开源+博客★★★★☆ 行业认可
团队管理★☆☆☆☆ IC★★☆☆☆ 帪小团队★★★★☆ 帪技术团
关键行动建议
  • 1️⃣ 立即启动路线一(深度精进)— 核心竞争力,投入产出比最高
  • 2️⃣ 并行启动路线五(工程实战)— 博客和开源越早越好
  • 3️⃣ 6个月后启动路线二(横向扩展)— 后端能力是架构师必备
  • 4️⃣ 1年后启动路线三(系统设计)— 需后端基础才能深入
  • 5️⃣ 路线四按需探索 — AI/WASM/Rust 作为技术储备

📅 每周学习计划

每天 1-1.5h,周末 3-4h。可根据进度调整。

阶段时间学习内容路线
第1-2月每日1h+周末3hQt/PySide6深度(1.1)+WPF高级(1.2)路线一
第3月每日1h+周末3h跨平台工程化(1.3)+C++/Python(1.4)路线一
第3-4月每周2h开源(5.1)+个人项目(5.2)路线五
第4-5月每日1h+周末4hPython后端(2.1)+数据库(2.3)路线二
第6月每日1h+周末4h.NET后端(2.2)+容器(2.4)路线二
第6-7月每周2h博客+5篇文章(5.3)路线五
第7-8月每日1h+周末3h系统设计(3.1)+架构模式(3.2)路线三
第9月每日1h+周末3h性能工程(3.3)+技术领导力(3.4)路线三
第10月每日1h+周末3hLLM应用(4.1)+AI/ML(4.2)路线四
第11-12月每日1h+周末3hRust(4.3)+WASM(4.4)+持续学习(5.4)路线四+五

📋 典型一周安排

周一
📖 理论 1h
阅读文档
周二
💻 编码 1h
动手实验
周三
📖 理论 1h
视频课程
周四
💻 编码 1h
项目开发
周五
📝 总结 1h
整理笔记
周六
🚀 实战 3-4h
深度编码
周日
📝 复盘 1h
博客/开源
学习节奏不要追求每天大量学习。关键在于持续性:每天 1h × 300 天 = 300h,远比周末突击效果好。每学完一个模块,一定要做对应的实战项目。