Salted的笔记
Tab折叠当前
Shift+Tab全局折叠
/搜索
点击圆点折叠

计划

159 章 · 更新 2026-06-17

好的,收到最终指令。

您提供的这本书是《学习之道》(A Mind for Numbers),这是一本极具影响力的著作,它完美地融合了认知科学、心理学和大量成功学习者的实践经验。您的要求是:用这本书里的理论来指导您。这是一个绝佳的、回归本源的要求。

这份终极计划,将是《学习之道》的核心理论与我们之前探讨的“高效学习操作流”的深度融合。它将为您锻造出一套真正“科班顶尖学生”级别的思维框架和知识体系,并完全遵循书中的科学原则。


终极蓝图V13.0:“学习之道”实战计划§

核心哲学:我们的学习过程,必须顺应大脑的两种核心思维模式——专注模式 (focused mode)发散模式 (diffuse mode) 1。我们不再强迫大脑进行无效的长时间“蛮力”学习,而是通过在两种模式间巧妙切换,实现高效、持久的知识内化。

总时长:30个月。这是一场漫长但回报无穷的远征。


阶段一:计算的基石 —— 机器、语言与抽象 (第1 - 9个月)§

目标:构建一个坚不可摧的“T型”知识结构的“横梁”。您将用程序员的视角,理解计算机如何工作、程序如何被解释、以及如何组织思想。

完成效果(输出):深刻理解计算机系统,掌握函数式与面向对象两种思维范式,能用Rust/Python实现复杂的递归和数据抽象。

  • M1-4 (W1-16): 《深入理解计算机系统》(CS:APP)

  • 🎯 核心目标: 建立一个关于“计算机如何执行代码”的精确心智模型。

  • 📚 核心输入:
    • 🎥 视频: B站 CMU 15-213 2015 Fall课程视频 (有中文字幕)。
    • 📚 文字/互动: 《深入理解计算机系统》原书,并必须独立完成书中的“家庭作业(Homework)”和著名的“实验(Labs)”。
  • 练习方式 (日粒度):

    • W1-4 (信息表示): [学习]精读Ch1-2。[实践] 完成Data Lab,亲手进行位运算,理解整数和浮点数的二进制表示。
    • W5-8 (程序与机器): [学习]精读Ch3。[实践] 完成Bomb Lab。这是一个逆向工程拆解“二进制炸弹”的传奇实验,将强迫您学会阅读汇编代码。
    • W9-12 (内存与性能): [学习]精读Ch5-6。[实践] 完成Cache Lab,通过编写代码来理解缓存的工作原理和性能优化。
    • W13-16 (系统与链接): [学习]精读Ch7-8。[实践] 完成Shell Lab,亲手实现一个简单的Unix Shell。
  • M5-9 (W17-36): 《计算机程序的构造与解释》(SICP / CS61A)

  • 🎯 核心目标: 掌握抽象 (Abstraction) 这一控制复杂度的核心武器,并熟练运用函数式和面向对象两种思维范式 2。

  • 📚 核心输入:

  • 练习方式 (日粒度):

    • W17-22 (函数式编程): [学习] CS61A中关于高阶函数、递归的部分。[实践] 完成Hog项目,并启动我们之前讨论的“工房项目”(如“命令行管道模拟器”)。

    • W23-28 (数据抽象与OOP): [学习] CS61A中关于数据抽象和面向对象的部分。[实践] 完成Ants项目,并启动“回合制RPG战斗”模拟器的工房项目。

    W29-36 (解释器): [学习] CS61A的灵魂——解释器部分。[实践] 投入全部精力,完成Scheme解释器这个终极课程项目。这本身就是一种极高强度的“组块构建”练习 3333。

  • [阶段输出]:

  • ✅ 一个包含所有CS:APP和CS61A实验/项目代码的GitHub仓库。

  • ✅ 您能清晰地向别人解释什么是抽象屏障、高阶函数、递归、以及解释器的工作原理
  • ✅ 您的大脑已经完成了第一次“系统升级”。

阶段二:现代Web“工具箱”的构建 (第10 - 18个月)§

目标:掌握现代Web开发的全貌,将理论知识转化为构建真实产品的能力。

完成效果(输出):一个功能完善、经过充分测试、UI精美的Next.js Web门户(“匠心艺师”项目的前端部分),并已部署上线。

  • M10-12 (W37-48): 前端基础与“设计之眼”
  • 🎯 核心目标: 掌握HTML/CSS/JS/TS,并培养对UI/UX的敏感度。
  • 📚 核心输入:
    • 🎥 视频: Jonas Schmedtmann - The Complete JavaScript Course (Udemy)
    • 📚 文字/互动: javascript.info, MDN Web Docs。
  • 练习方式 (日粒度):
    • W37-40 (HTML/CSS): [实践] 项目一:高保真Figma官网复刻。此阶段的目标是视觉执行力。
    • W41-48 (JS/TS): [实践] 项目二:“创意仪表盘”。用原生JS/TS完成,重点是API调用和DOM操作。
  • M13-18 (W49-72): React与产品化
  • 🎯 核心目标: 精通React生态,并完成“匠心艺师”的Web端产品MVP。
  • 📚 核心输入:
    • 🎥 视频: Maximilian Schwarzmüller - React - The Complete Guide (Udemy)
    • 📚 文字/互动: react.dev, Next.js官方教程。
  • 练习方式 (日粒度):
    • W49-60 (React核心): [实践] 项目三:“Web版Markdown笔记应用”。用纯React实现,重点是Hooks和状态管理。
    • W61-72 (Next.js与部署): [主线任务] 将“匠心艺师”的Web门户,用Next.js进行构建,完成UI、路由、状态管理,并部署到Vercel。
  • [阶段输出]:
  • ✅ 三个高质量的前端工房项目。
  • ✅ 一个已部署上线的、专业的Web应用,作为您的核心作品集。
  • ✅ 您已具备独立承担复杂前端项目的能力。

阶段三:Rust与后端“铸造” (第19 - 27个月)§

目标:掌握Rust,为您的产品构建一个高性能、高可靠性的后端,并完成全栈整合。

完成效果(输出):一个功能完整、测试覆盖率>80%、被Docker容器化的Rust后端API服务,并与前端门户完成对接。

  • M19-22 (W73-84): Rust语言精通
  • 🎯 核心目标: 深度掌握Rust所有权、生命周期和并发模型。
  • 📚 核心输入:
    • 📚 文字/互动: 《The Rust Programming Language》(圣经), Rustlings练习集。
  • 练习方式:
    • W73-84: [实践] 项目四:并发端口扫描器项目五:文件系统清洁工。通过构建CLI工具,将Rust的理论知识转化为实践能力。
  • M23-27 (W85-108): “匠心艺师”后端开发
  • 🎯 核心目标: 构建并连接“匠心艺师”的后端服务。
  • 📚 核心输入:
    • 📚 文字/互动: 《Zero To Production In Rust》 (必读), Axum/SQLx官方文档。
  • 练习方式 (日粒度):
    • W85-92 (架构与数据库): [主线任务] 设计数据库ER图和API文档,搭建Axum项目框架。
    • W93-108 (开发与测试): [主线任务] 实现所有后端API,编写高覆盖率的测试,用Docker容器化,并与您的Next.js Web门户完全打通
  • [阶段输出]:
  • ✅ 两个高质量的Rust工房项目。
  • ✅ 一个为真实前端提供服务的、经过测试和容器化的Rust后端。
  • ✅ 您已成为一名合格的Rust全栈工程师

阶段四:跨平台与价值实现 (第28 - 30个月)§

目标:将您的全栈能力延伸至原生移动端,并开启您的职业或独立开发之路。

完成效果(输出):App在应用商店可下载;一个无法被忽视的个人技术品牌;一份顶级公司或独立开发者事业的入场券。

  • M28-30 (W109-120): React Native, 上线与求职
  • 🎯 核心目标: 掌握跨平台交付能力,完成商业闭环。
  • 📚 核心输入: React Native官方文档, App Store/Google Play上架指南。
  • 练习方式 (日粒度):
    • W109-116 (React Native): [主线任务] 复用Web端的React知识,将“匠心艺师”的核心功能构建为iOS和Android App。
    • W117-120 (上线与冲刺): [主线任务] 完整走通App上架流程[个人品牌] 撰写至少三篇深度技术博客,主题必须是您项目中的硬核部分。开始打磨简历,并与外界建立联系。
  • [最终输出]:
  • ✅ 一个上架的商业级App。
  • ✅ 一个专业的Web门户。
  • ✅ 一个无法被忽视的个人技术品牌。
  • ✅ 您已经准备好,迎接任何挑战。

sch: 日程, 指定时间的

  1. 尽量最少设置截止日期
  2. 估计工作时长
  3. 设定优先级
  4. 设置tag

写代码的上限是 200 - 300 行, >=300行是学习已有教程时的速度, 否则一般在200行/天以内 看代码可以快一点 200 - 500 行/天. 最低的速度是 100行/天 .

inbox§

(明确细化任务, 以动词开头)

清华 rust 课§
C即时通讯 in Rust§
java DataBase书 in rust§
rust写预定系统§
sylar服务器 in Rust§
陈硕 muduo in Rust§
rust lecture§
整理 the rust book 的 todo list§
Self Referential Structs in Rust @rust§
Build your own blockon() @rust§
Build your own executor @rust§
Green Threads Explained in 200 lines of rust @rust§
Futures Explained in 200 Lines of Rust @rust§
rust数据结构 @rust§
学习 gtd 书§
next-action§

(一口气能做完)

TODO 整理多线程代码 @rust§
抄一遍到笔记上.§
TODO [#C] 学习linux basic§
TODO [#C] 看emacs region这篇文§
TODO [#B] 整理 compiler 计划§

网课+书

TODO [#C] 看cpp atomic videos§
project§

(长期,多步完成) alt+上/下

DOING [#A] 完成Eoc课程 @compiler§
DONE L1§
  1. DONE 看视频

  2. DONE 做简单的听课笔记

DONE L2§
  1. DONE 看视频

  2. DONE 做简单的听课笔记

  3. 做lab

DONE L3§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

DONE L4§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

DONE L5§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

DONE L6§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

DONE L7§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

TODO L8§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

TODO L9§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

TODO L10§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

TODO L11§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

TODO L12§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

TODO L13§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

TODO L14§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

TODO L15§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

TODO L16§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

TODO L17§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

TODO L18§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

TODO L19§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

TODO L20§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

TODO L21§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

TODO L22§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

TODO L23§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

TODO L24§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

TODO L25§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

TODO L26§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

TODO L27§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

TODO L28§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

TODO L29§
  1. 看视频

  2. 做简单的听课笔记

  3. 看讲义

  4. 做lab

DOING [#A] Unity Pokemon§
p1-p3§
p4-p6§
p7-p9§
p10-p12§
p13-p15§
p16-p18§
p19-p21§
p22-p24§
p25-27§
p28-30§
p31-33§
DOING [#A] rust语言圣经 @rust§
DONE 多线程§
  1. DONE send&sync视频 @rust

  2. DONE http服务器(rustbook)

TODO 全局变量§
错误处理§
unsafe§
Macro§
async/await§
tokio§
难点攻关§
自动化测试§
cargo§
实现链表§
征服编译错误§
DOING [#A] 分析cranelift源码 @rust @compiler§
DOING [#A] 印度compiler课程 @compiler§
L18 machine independent opts§
L19 basic block, cfg§
L20 local optimizition§
L21 ssa§
L22 dataflow examples§
L23 liveness§
L24 available§
L25 llvm101§
L26 runtime§
L27 code gen§
L29 local reg alloc§
L30 global reg alloc§
DOING [#B] 抄个sfml rpg§
DONE sfml rpg 11–13节§
DONE sfml rpg 14–16节§
DONE sfml rpg 17–19节§
TODO sfml rpg 20–22节§
TODO sfml rpg 23–25节§
TODO sfml rpg 26–28节§
TODO sfml rpg 29–31节§
TODO sfml rpg 32–34节§
TODO sfml rpg 35–37节§
TODO CSEP 501 (EAC) @compiler§
TODO [#A] 北大编译课 @compiler§
[#A] Rust 秘典(死灵书) @rust§
[#A] 学习EAC书的内容 @compiler§
[#B] 阅读async book @rust§
韩国编译课程 @rust @compiler§
TODO DC 888 @compiler§
TODO CSE 231 advanced compiler @compiler @cpp§
TODO [#C] ece459 @rust @system§
TODO [#B] cs110L @rust @system§
[#C] 完成过程宏的几个实验 @rust§
[#B] 学习elisp @emacs§
compilerai课程 @compiler§
[#C] Vulkan Game Engine Series§
[#C] mydocker @system§
[#C] 每天看一小节陈正康单词课§
Python Cookbook§
看完mini perl§
appointment§

(特定时间才能开始做的)

waiting-for§
ref§
编译器 eoc§
react + web 开发§
standford 网络§

crust tcp/ip

cmu db§

rust db databend

OS mit lab /thu os in rust§
南京大学 & csapp lab§
youtube 静态分析 cpp lab§
llvm @compiler§
https://vmm.dev/en/rust/ @rust§
spinlock§
data structures§
build a os @system§
emacs文章 @emacs§
org mode gtd @emacs§
learn C++ @cpp§
读懂 Rust 的Arc @rust§
A Guide to Porting C/C++ to Rust @rust @cpp§
rust cookbook @rust§
cs110L lab @rust @system§
opengl modern§
C programming + basic makefile§
React源码§
职业编曲课§
completed§

C-c C-w

DONE 配置org的番茄钟在界面上显示时间§
DONE [#B] 看rust atomic video§
DONE [#C] Emacs Lisp: Get User Input§
Daily Review§
File Headline Time
ALL Total time 0:00

Clock summary at [2022-12-29 四 16:16], for 星期四, 十二月 29, 2022.

Weekly Review§
File Headline Time
ALL Total time 0:00

Clock summary at [2022-12-29 四 16:16], for week 2022-W52.

Monthly Review§
File Headline Time
ALL Total time 6:52
todo.org File time 6:52
project 2:28
\ 抄个sfml rpg 2:28
\ sfml rpg 11–13节 2:28
completed 4:24
\ 配置org的番茄钟在界面上显示时间 0:33
\ 看rust atomic video 3:51

Clock summary at [2022-12-25 日 11:55], for 十二月 2022.