在这个信息爆炸的时代,更需要能够放慢脚步,沉下心,系统性的学习。
虽然这一页列了这么多东西,但我实际学习还是从心,当前对啥感兴趣就学啥。我也会尝试找到感兴趣的应用场景,做点小玩意,毕竟学而不用,那兴趣就难以持续。
一、我正在研究这些
按优先级排序
- 《这才是心理学 - 看穿伪科学的批判性思维 第 11 版》
- 《享受孩子成长》
- 《为什么学生不喜欢上学》
- 从数字电路到 FPGA 再到 RISC-V
- 当前目标:用 FPGA 实现些小功能
- 先学点数字电路基础知识
- 书籍:Practical Electronics for Inventors, Fourth Edition
- 为了快速上手,直接跳过模拟电路部分,看第 12 到第 13 章
- 再学点 FPGA 基础知识
- 书籍:Practical Electronics for Inventors, Fourth Edition
- 开发板:矽速荔枝糖系列,主要用 verilog 语言开发
- 阅读第 14 章,简单入门 FPGA
- verilog 语言,直接用这个站点就够了,是非常好的教程 + 练习场:
- 更有趣的练习题: https://www.fpga4fun.com/
- 从 LED 点灯到 RISCV CPU(循序渐进): https://github.com/BrunoLevy/learn-fpga/blob/master/FemtoRV/TUTORIALS/FROM_BLINKER_TO_RISCV/README.md
- 进阶:学习 RISCV 与处理器微架构
- 书籍:Digital Design and Computer Architecture RISC-V Edition
- 此书从第六章开始讲 RISCV 微架构。
二、我今年还想搞搞这些
今年的学习进展:
- 操作系统
- 从零开始造 OS
- 学习研究 NixOS 与 ARM64 / RISCV64 开发板 - 这项意料之外的工作进展神速!
三、今年的阅读进展
电子版都可以在 z-library 上很方便地下载到,实体书的话可以在多抓鱼等二手书平台碰碰运气。
已读:
- 2023-03-09 - The Moon and Sixpence
- 你是要地上的六便士,还是要天上的月亮?
- 2023-06-23 - NixOS & Flakes Book
- 这不是我今年读的书,而是我自己写的一本中英双语的开源小书,算是今年到目前为止的巅峰成就了。
- 2023-08-31 - How to Do Great Work - Paul Graham
- 黑客与画家一篇两万多字的长文,也算是一本小书了吧,干货满满。
- 2023-09-29 - 《被讨厌的勇气》
- 一本通过对话的形式讲述阿勒德心理学的书,这门心理学与现代科学心理学不同,它更偏向哲学。
正在读:
- The Great Gatsby - 10/41
- Linux Device Driver Development - Second Edition: Linux 驱动编程入门,2022 年出的新书,基于 Linux 5.10,amazon 上评价不错,目前只有英文版,写的很好,对新手很友好。
- Linux/Unix 系统编程手册(上册)
想读,但是没啥计划(大致按感兴趣程度排序):
- 第一梯队
- 《界限:通往个人自由的实践指南》
- 《刘擎西方现代思想讲义》
- 《复杂 - 梅拉尼 米歇尔》
- 第二梯队
- 《Educated - A Memoir(中文名:你当像鸟飞往你的山)》
- 《江城》
- 《山月记》
- 《生命最后的读书会》
- 《一个天文学家的夜空漫游指南》
- 《Educated - A Memoir(中文名:你当像鸟飞往你的山)》
- 《一个天文学家的夜空漫游指南》
四、备选学习路线
1. 高优先级
操作系统
理解 Linux 操作系统也是我继续精进技术必不可少的技能。
核心课程:课程 6.S081 + 书 Operating Systems - Three Easy Pieces
学到 xv6 时可结合这份资料啃源码:xv6-annotated
Systems Performance: Enterprise and the Cloud, 2nd Edition (2020): 进阶读物,搞系统性能优化的
《BPF Performance Tools(英文版)》:进阶读物,Linux 内核技术,主要用于搞 Linux 网络数据包处理、性能分析、系统监控的。
Linux 系统
- 极客时间 《Linux 内核技术实战课》
- flash-linux0.11-talk
- 极客时间《容器实战高手课》
- 极客时间《eBPF 核心技术与实战》
C 语言 / Rust 语言
- 极客时间《深入 C 语言和程序运行原理》
- 极客时间《Rust 编程第一课》
Linux 性能调优与 Linux 网络技术
- 《深入理解 Linux 网络 - 张彦飞》 - 14/320
- 极客时间《网络排查案例课》
- 极客时间 《Linux 性能优化实战》
嵌入式/物联网
嵌入式跟 IoT 是我 2022 年底开的新坑,目前兴趣强烈。
我目前收集的相关内容(仅是一个资料合集,内容有重复的):
- 嵌入式 Linux 系列
- Linux Device Driver Development - Second Edition: Linux 驱动编程入门,2022 年出的新书,基于 Linux 5.10,amazon 上评价不错,目前只有英文版,写的很好,对新手很友好。
- Linux Driver Development for Embedded Processors 2nd Edition: 这本是 2018 年出的,写得没上面那本好、内容也没那么新,但是看评价也不错,特点是有许多的 Lab 可做。
- Linux Kernel Programming: A comprehensive guide to kernel internals: Linux 内核编程领域的新书,适合入门 Linux 内核,amazon 上评价挺好,先收藏一个
- Understanding the Linux Kernel, 3rd Edition:Linux 内核技术进阶。
- linux-insides: 从 bootloader 开始讲解了 Linux 内核的许多重要的功能模块,看 stars 很高所以也在这里列一下。
- 电路原理
- Practical Electronics for Inventors, Fourth Edition
- 芯片
- ARM64: STM32 ESP32 RK3588s
- RISCV: milkv mars/duo, licheepi4a
- FPGA / 电路设计: FPGA 玩耍之旅
- 目前的学习目标
- DIY 无人机编队飞行!要达成这个目标需要学习的东西有点多,慢慢努力吧~
2. 以后可能会感兴趣的
计算机网络
计算机网络可算是我的老本行了,用来吃饭的家伙事,技艺不能落下。
- 计算机网络
- TCP/IP Illustrated, Volume 1, 2nd Edition - 进度 31/920
- 课程 CS 144: Introduction to Computer Networking
- 以前学过一次《Computer Networking - A Top-Down Approach, 7e》,这次算是重学吧。
- 课程主要使用 C++,我或许可以考虑用 rust/go 实现下协议栈?
- TCP/IP 协议栈的实现:可以参考 google/gvisor
机器学习与深度学习
2022 到 2023 这两年,AI 技术又如何成为一个社会企业家,有作者的亲身经历,走过的失败教训与成功经验陆续出现明显突破,ChatGPT 与 Stable Diffusion 都令人印象深刻。 我与大多数普通人一样,对 AI 技术本身兴趣不大,更感兴趣的是 AI 能带给世界哪些改变。 所以我的目标仅仅是入个门,能在自己感兴趣的领域应用上 AI 的研究成果。
- 动手学深度学习 - Pytorch 版 - 14.3%
其他杂项
Go 语言进阶
- 《Go 学习笔记(第六版下卷)》
- 基于 go 1.10,详细分析 go 的实现机制:内存分配、垃圾回收、并发调度等等
- Go语言动手写Web框架 - 进度 20%
- Go 语言高性能编程
- 《Go 学习笔记(第六版下卷)》
Kubernetes 原理、Kubernetes APIServer/Operator 编程
英语
- American Pronunciation Workshop 美语发音教程
- Master Spoken English Feeling Phonics 进阶发音教程
- 《英语语法新思维——初级教程》
- 《English Grammer In Use》语法书
- 《Key words for fluency》口语表达
生活:
- 娱乐+运动:
- 轮滑:倒滑后压步
- 游泳:学会蛙泳并且提升速度
其他资料
这个列表中的内容没啥优先级,反正先列着,什么时候有兴趣可以玩玩。
附一份屌炸天的 CS 自学指南:https://github.com/pkuflyingpig/cs-self-learning/
写几个小项目(使用 rust/go)
- 实现一个文本编辑器
- 实现一个简单的 Linux 容器
- 网络代理(不到 2000 行的 TUN 库)
Go 语言 Web 编程
- 7天用Go从零实现分布式缓存GeeCache
- 7天用Go从零实现ORM框架GeeORM
- 7天用Go从零实现RPC框架GeeRPC
- balancer: 源码阅读,如何使用 go 实现常见 balancer 算法
Security Training for Engineers - PagerDuty: 花几个小时,快速学习开发人员需要了解的安全知识
Openresty 技术栈:(暂时感觉兴趣不大)
- 阅读《自己动手实现 Lua》
- 深入学习 Nginx 及 epoll
容器与 Kubernetes
- Hacking Kubernetes: Threat-Driven Analysis and Defense: Kubernetes 安全,威胁模型以及如何防护。
- Container Security: Fundamental Technology Concepts that Protect Containerized Applications: 容器安全,这书在亚马逊上评价很好。
检索技术
- 这就是搜索引擎
- 极客时间《检索技术 25 讲》
分布式数据库:
- 学习路线
- 极客时间《分布式协议与算法实战》 - 学习进度 50%
- 分布式系统:课程 MIT 6.824 + 书 Designing Data-Intensive Applications
- 数据库系统:课程 CMU 15-445
- 参加 tidb 的 talent-plan,完成 tinykv 项目
- 其他参考书籍
- 《Distributed Systems, 3rd Edition, 2017》
- 《Distributed Algorithms, 2nd Edition, 2018》
- SQL进阶教程
编程语言理论:
- 《Crafting Interpreters》:亚马逊销量第一的编译器设计书籍,好评如潮。
- 之前挑战《编程语言实现模式》,很遗憾失败了,这次我决定拿此书再战。
- Essentials of Programming Languages, 3rd Edition
- The Little Schemer - 4th Edition
- 《WebAssembly 核心原理》
- 用 Go 语言讲编程语言理论
- 《自己动手实现 Lua》
- 《自己动手实现 Java 虚拟机》
五、备选书单
如下是我目前想读的书单,如果决定读,就把对应的书移到「计划读」中。
- 家庭教育(教育也要讲究科学,凭直觉做事往往会错得很离谱)
- 《教育与美好生活》:大名鼎鼎的思想家罗素的教育观。
- 《孩子:挑战(Children - The Challenge)》:美国人写的书,如何在尊重孩子、给孩子平等自由的同时,让孩子尊重规则、承担责任、赢得合作。阿德勒心理学。
- 《P.E.T.父母效能训练 - 让亲子沟通如此高效而简单》
- 《高压年代:如何帮助孩子在大学渡过难关、顺利成人(The Stressed Years of Their Lives)》:作者之一的儿子杰森在上大学的第一年出现了严重的心理问题:无法返校继续学业,情绪濒于崩溃,甚至产生自杀冲动。本书总结了如何去发现并解决青少年的心理问题,帮助他们完成从家庭到大学、从青春期到真正成年的顺利过渡。
- 《享受孩子成长 - 留美教育博士十八年教育手记》:这书主要是个流水账,既包含作者主观的教育理念、也援引了许多教育、心理学等领域的重要科学发现。正在读,目前评个 7 分吧。
- 《游戏力(Playful Parenting)》:游戏力的游戏,特指亲子间的互动。它是思考方式,是互动方式,也是大人与孩子在一起轻松开心的状态。本书的重点是解决孩子常见的行为问题,激发孩子内在的自信力,重建父母与孩子间亲密沟通的桥梁。
- 《真希望我父母读过这本书》
- 《为什么学生不喜欢上学?(Why Don’t Students Like School?)》:用认知心理学的原理,详细分析了学生学习的过程和教师在课堂教学中必须注意的一些问题。
- 《学习的本质》:法国人安德烈·焦尔当的书
- 经济 / 管理 / 社会
- 《Principles Of Economics, 9e, N. Gregory Mankiw》
- 《圆圈正义-作为自由前提的信念》
- 《投资中最简单的事》
- 《债务危机 - 我的应对原则》
- 《分析与思考 - 黄奇帆的复旦经济课》:这本书会需要一定的经济学基础知识,打算在入门经济学后再看
- Animal Farm - 一本政治讽刺小书
- 《手把手教你读财报》
- 《原则 - 应对变化中的世界秩序》
- 《探路之役 - 1978-1922 年的中国经济改革》
- 《筚路维艰 - 中国社会主义路径的五次选择》
- 《邓小平时代》
- 《论中国》
- 《中国国家治理的制度逻辑》
- 《江村经济》
- 《八次危机:中国的真实经验》
- 《中国经济:适应与增长》
- 《中国为什么有前途:对外经济关系的战略潜能》
- 《置身事内:中国政府与经济发展》
- 《党员、党权与党争:1924 - 1949 年中国国民党的组织形态》
- 人物传记或者与名人相关的书籍(从历史上的成功者,以及历史中学习)
- 《史蒂夫·乔布斯传》
- 《埃隆·马斯克传》
- 《维特根斯坦传》
- 《李光耀观天下》
- 《除征祥评传》:从中国外交家陆征祥的史料出发考察清末、北洋到国民政府时期,近代中国与世界的互动历程。
- 《第一圈》:不是自传,胜似自传。诺奖得主索尔仁尼琴以自己的亲身经历为原型,再现了斯大林时期的独裁制度对人性的摧残和破坏。
- 《别闹了,费曼先生:科学顽童的故事》
- 其他人文社科
- 《跨学科:人文学科的诞生、危机与未来》
- 《中西文化回眸》:这几本中西文化对比的书,主要是想用于学习以及对比中西文化的差异。
- 《对岸的诱惑:中西文化交流记》
- 《中西文化的精神分野》
- 《枪炮、病菌与钢铁》
- 《叫魂:1768 年中国妖术大恐慌》:本书以“叫魂”案为中心构建“大叙事”,分析了乾隆时期中国的社会史、文化史、政治史、经济史、区域分析、官僚科层制度等等。
- 《万历十五年》
- 《跨越边界的社区(修订版)》:持续至今的真实“北漂”史。转型中的中国城市、流动人口、经济与社会。北京“浙江村”与“浙江村人”三十年生活记录研究。
- 《天朝的崩溃:鸦片战争再研究(修订版)》
- 《五四运动史:现代中国的知识革命》
- 《西线无战事》
- 《人类群星闪耀时》
- 《人体简史》
- 《时间的秩序》
- 《极简宇宙史》
- 《人生脚本》
- 《语言学的邀请》- 进度 68/288
- 对语言学有点兴趣,同时听说这本书对表达(沟通、写作)也大有帮助~
- 《步天歌研究》
- 《血殇:埃博拉的过去、现在和未来》
- 《向您告知,明天我们一家就要被杀:卢旺达大屠杀纪事》
- 《东京贫困女子》
- 公益慈善 / NGO
- 《如何改变世界 - 社会企业家与新思想的威力》:据评社会企业的概念即源自此书
- 《离开微软 改变世界》
- 《穷人的银行家》:穷人知道该怎么摆脱贫困,只要你给予平等的借贷的权力。相信并支持每个独立人自己的选择。
- 《撬动公益 - 慈善和社会投资新前沿导论》
- 《表达的力量 - 当中国公益组织遇上媒体》
- 《财富的责任与资本主义演变 - 美国百年公益发展的启示》
- 《为公益而共和 - 阿拉善SEE生态协会治理之路》
- 《公益創業 - 青年創業與中年專業的新選擇》
- 《蓝毛衣》:如何成为一个社会企业家,有作者的亲身经历,走过的失败教训与成功经验
- 心理学 / 人际关系
- 《Intimate Relationships》 - 进度 14/449
- 《Social Psychology, 14e, David Myers》
- 虚构类
- Majo no Tabitabi(魔女之旅)Vol.1
- Tasogare-iro no Uta Tsukai(黄昏色的咏使)Vol.1
- Moon Palace, by Pual Auster - 读过中文版,但是看英文版词汇量也不高,可以一读
- 文学类:
- 《百年孤独》:高中的时候读过一遍,但是都忘差不多了
- 《霍乱时期的爱情》
- 《苏菲的世界(Sophie’s World)》:据说是哲学启蒙读物,曾经看过,但是对内容完全没印象了。
- 《你一生的故事》:我也曾是个科幻迷
- 《沈从文的后半生》:这本书更偏研究性质,有点难读
- 《房思琪的初恋乐园》
- 《月光落在左手上》
- 《了不起的盖茨比》
- 《The Windup Girl》:高中时读过中文版,刷新我三观,现在想再读一遍英文原版。
- 技术类
- 《人月神话》
- 《绩效使能:超越 OKR》
- 《奈飞文化手册》
- 《幕后产品-打造突破式思维》
- 《重构 - 改善既有代码的设计》
- 《云原生服务网格 Istio:原理、实践、架构与源码解析》
- 《凤凰项目:一个 IT 运维的传奇故事》
- 《一人企业:一个人也能赚钱的商业新模式》
- 英语语法
- 《English Grammer In Use》
- 《英语语法新思维——初级教程》 - 8/366
- 神秘学(没准啥时候我就想写点小说…)
- 《性命圭旨》
其他 ideas
- 我看到 github 上 gopala-kr/10-weeks 这个项目,作者进行了一项挑战——每周学习一个新技术栈,目标是在一周内理解该技术栈各项热词的含义并列出大纲,使用该技术构建一个简单的程序,并写一篇博客。我觉得我也可以试试,不过可以把难度降低一些——利用业余时间,每两个月学习一门新技术,并达成与 gopala-kr 类似的目标。
- 其他感兴趣的
- 3D 建模与渲染:Blender、Unreal Engine 5、C++、taichi
- 音乐:乐理、Synthesizer V、Reaper、midi 键盘