🌲 技能成长树
从当前能力出发,按优先级展开技术成长路径。
0
已掌握知识点
5
学习路线
10
实战项目
~400h
预计总学时
桌面端开发工程师
Python / C# 双栈 · 8年
Python / C# 双栈 · 8年
深度精进
桌面端架构与工程化
桌面端架构与工程化
横向扩展
后端与云原生
后端与云原生
技术领导力
系统设计与架构
系统设计与架构
前沿技术
AI集成与新技术
AI集成与新技术
工程实战
开源与个人品牌
开源与个人品牌
Qt/PySide6深度
事件循环·Model/View
事件循环·Model/View
WPF/.NET高级
Prism·WinUI3
Prism·WinUI3
跨平台工程化
Nuitka·CI/CD
Nuitka·CI/CD
C++/Python互操作
SIP·pybind11
SIP·pybind11
Python后端
FastAPI·Celery
FastAPI·Celery
.NET后端
ASP.NET·SignalR
ASP.NET·SignalR
数据库深入
PG·Redis
PG·Redis
容器化部署
Docker·K8s
Docker·K8s
系统设计
分布式·缓存
分布式·缓存
架构模式
DDD·CQRS
DDD·CQRS
性能工程
profiling·优化
profiling·优化
技术领导力
RFC·审查
RFC·审查
LLM应用
RAG·LangChain
RAG·LangChain
Python AI/ML
PyTorch·ONNX
PyTorch·ONNX
Rust基础
所有权·PyO3
所有权·PyO3
WebAssembly
wasm·Tauri
wasm·Tauri
开源贡献
PR·源码
PR·源码
个人项目
README·GitHub
README·GitHub
技术写作
博客·分享
博客·分享
持续学习
知识库·论文
知识库·论文
阅读指南5条路线×20个核心模块×约400h。建议按 深度精进→横向扩展→技术领导力 顺序推进,前沿技术和工程实战贯穿始终。每周 8-10h,约10-12个月完成。
🛤️ 五条学习路线
每条路线含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
路线二:横向扩展 — 后端与云原生
突破桌面端边界,建立全栈视野
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
路线三:技术领导力 — 系统设计与架构
从“开发者”进化为“架构师”
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 集成与新技术
保持技术敏锐度,抓住下一个增长点
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)中调用,对比性能
路线五:工程实战 — 开源与个人品牌
建立技术影响力,提升职业竞争力
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
路线一
Prism 模块化重构
Prism + ReactiveUI 重构 Sidus Link WPF 模块
WPF
Prism
ReactiveUI
路线一
跨平台 CI/CD 流水线
GitHub Actions 矩阵构建 → 签名 → 安装包 → Release
GitHub Actions
Nuitka
WiX
路线一
C++ 图像处理 Python 绑定
pybind11 封装 C++ 图像库(SIMD),benchmark
C++
pybind11
SIMD
路线二
BLE 设备管理后端 API
FastAPI + WebSocket + JWT + Celery + Docker
FastAPI
WebSocket
Celery
Docker
路线三
设备同步系统设计
架构图 + RFC + ADR + 容量估算
系统设计
DDD
RFC
路线三
性能审计与优化报告
py-spy 火焰图 → Top3 热点 → 优化 → benchmark
py-spy
性能
Benchmark
路线四
桌面 AI 助手集成
LLM 自然语言控制设备 → Function Calling → 执行
LLM
LangChain
Function Calling
路线四
Rust 文件哈希工具
Rust + PyO3 绑定 Python,多线程并行,benchmark
Rust
PyO3
多线程
路线五
开源项目 + 技术博客
BLE 节流脱敏开源 + 5篇深度文章
开源
技术写作
GitHub
📖 核心资源库
精选书籍、课程、文档和实践资源。
📚 必读书目
数据密集型应用系统设计
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#双栈基础。
2022-2026 · 当前
桌面端开发工程师 · 高级
主导3款桌面产品,自研BLE Mesh SDK+增量同步+MVVM架构。
6-12月 · 短期
高级桌面端/技术负责人
深化桌面端(路线一),扩展后端(路线二),启动开源(路线五)。帪2-3人小团队。
1-3年 · 中期
架构师/技术专家
完成路线二+三。主导跨平台架构。开源持续贡献。帪5-8人团队。
3-5年 · 长期
首席架构师/技术总监
完成路线四。技术战略决策,跨领域融合。行业影响力。
能力成长关键指标
| 能力维度 | 当前 | 短期(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+周末3h | Qt/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+周末4h | Python后端(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+周末3h | LLM应用(4.1)+AI/ML(4.2) | 路线四 |
| 第11-12月 | 每日1h+周末3h | Rust(4.3)+WASM(4.4)+持续学习(5.4) | 路线四+五 |
📋 典型一周安排
周一
📖 理论 1h
阅读文档
周二
💻 编码 1h
动手实验
周三
📖 理论 1h
视频课程
周四
💻 编码 1h
项目开发
周五
📝 总结 1h
整理笔记
周六
🚀 实战 3-4h
深度编码
周日
📝 复盘 1h
博客/开源
学习节奏不要追求每天大量学习。关键在于持续性:每天 1h × 300 天 = 300h,远比周末突击效果好。每学完一个模块,一定要做对应的实战项目。