最近懒得迁移引用图片到一个靠谱的CDN,外加上笔记列表形式有点冗余,把掘金的链接整理一下,方便查阅
因为部分内容与工作相关度极低,DONE的统一标准是有基本概念和浅层大体的知识体系,需要用的时候知道怎么查去哪查,能对GPT问出一些有价值的问题;++表示下一步计划的研究或者实践方向
subjects | status | notes |
---|---|---|
计算机体系结构 | DONE | |
操作系统 | DONE | ++toy project |
并行计算 | DONE | CUDA,MPI,OpenMP,Spark ++DS/AIML 实践认知 |
分布式系统 | DONE | MapReduce,Raft ++工作架构认知 |
计算机系统安全 | DONE | OWASP Cheat Sheet |
计算机网络 | DONE | 本科 |
数据库系统 | DONE | ++toy project |
WEB开发 | DONE | 前端 ++工作项目 |
数据科学 | DONE | 统计学,机器学习 |
AI ML DL | DONE | 研究生 |
数据结构与算法 | DONE | 本科 |
软件工程 | DONE | |
编译原理 | DONE | 龙书 |
计算机图形学 | DONE | 虎书,图形学入门,游戏引擎 |
计算机体系结构
CMU CS15213
CSAPP
- CSAPP读书笔记-chap1-计算机系统漫游
- CSAPP读书笔记-chap2-信息的表示与处理
- CSAPP读书笔记-chap3-程序的机器级表示
- CSAPP读书笔记-chap5-优化程序性能
- CSAPP读书笔记-chap6-存储器层次结构
- CSAPP读书笔记-chap7-链接
- CSAPP读书笔记-chap8-异常控制流
- CSAPP读书笔记-chap9-虚拟存储器
- CSAPP读书笔记-chap10-系统级I/O
- CSAPP读书笔记-chap11-网络编程
- CSAPP读书笔记-chap12-并发编程
操作系统
NJU OS
OSTEP
- OSTEP-notes-virtualization-chap1-to-5
- OSTEP-notes-virtualization-chap6-to-8
- OSTEP-notes-virtualization-chap9-to-14
- OSTEP-notes-virtualization-chap15-to-18
- OSTEP-notes-virtualization-chap19-to-24
- OSTEP-notes-concurrency-chap25-to-28
- OSTEP-notes-concurrency-chap29-to-31
- OSTEP-notes-concurrency-chap32-to-34
- OSTEP-notes-persisitence-chap35-to-39
- OSTEP-notes-persisitence-chap40-to-46
计算机系统安全
教材讲义足够精简,再提取笔记价值不高
数据库系统
CMU 15-445
Database System Concepts,只适合入门选手的一本书,个人而言评价不高,功能性和简洁度不如八股文,可读性和前沿程度不如DDIA。
摘取笔记价值很小,略过,但是受本书启发以下内容后续填坑:
- 区块链数据库和比特币原理
- Query processing and optimization 流程图解,常见面经:一条SQL语句是怎么在底层执行的,例如groupby运算符实现
软件工程
MIT 6.031: Software Construction
6.031 Software Construction 笔记
编译原理
https://csdiy.wiki/编译原理/CS143/
附录里用Java实现了一个完整的编译器前端挺有意思的,笼统地说,编译器就是将高级的人类可理解的文本文件(.c .java)转换为目标机器可理解的文本文件(.s 汇编),最后由汇编器和链接器转换为可执行的二进制文件。编译器也是个程序,也是用高级语言设计的。
应用简记系列
结合问答形式、实际应用或案例,以不一样的视角看八股文元老级技术
读源码系列
++规划中。第一视角读一些开源代码。
好书系列
设计数据密集型应用 DDIA
- DDIA Notes Chap1-2
- DDIA Notes Chap3
- DDIA Notes Chap4
- DDIA Notes Chap5
- DDIA Notes Chap 6
- DDIA Notes Chap7-9
- DDIA Notes Chap10
- DDIA Notes Chap11-12
领域驱动设计 DDD
软技能:代码之外的生存指南
- 软技能:代码之外的生存指南 - 职业篇笔记1
- 软技能:代码之外的生存指南 - 职业篇笔记2
- 软技能:代码之外的生存指南 - 自我营销篇笔记
- 软技能:代码之外的生存指南 - 学习篇笔记
- 软技能:代码之外的生存指南 笔记摘要
深度学习推荐系统
吐槽 or 感想
学科和教材大多都是截止到某年的科技栈,主打基本体系认知,要了解最新进展和工业实践,找paper、blog、github、book、video、tool,认知之后输出成文档或代码或视频
前沿技术实践虽基于体系认知,地位却远高于后者。1,本科课设,基础扎实会给良好,最优秀的那95+的分数大多是给有新意的设计;2,研究生论文,基础扎实能完成任务是底线,没有创新的东西一文不值;3,找工作,简历面试,出彩的经历一定是有创新的有突出点的,竞争者少有的;4,工作,有创新的技术方案、设计、工具,会让同事或leader眼前一亮,高绩效;5,公司,没有创新的项目,投资人看不上觉得没有增长点,股价低迷
“如果我没有把握做出市面上没有的或者没人做好的品牌,我是不会入局创业的。” 这是我一年前偶然听到的一个餐饮业老板的观点。创新、壁垒、护城河,这些老生常谈甚至用烂的词,在竞争激烈的现代广泛且永久地适用。
我的观点是既要又要,既要扎实基础知识体系,又要跟进前沿特别是和工作相关的技术,并且给予后者更大的权重,尽量模仿以至于输出自己有创新的实践。其实回过头来看,这实际上也是公司面试的要求,基础是八股文和算法,前沿创新是科研或者工作的项目。
评论区