--- title: 参考材料
参考材料
参考书目
- 代码阅读: 作者Diomidis Spinellis, 豆瓣评分7.0, 推荐新手阅读
- 程序员超强大脑: 作者Felienne Hermans, 豆瓣评分7.5, 介绍了一些大脑行为和认知层面的实验和知识, 有助于程序员自我认知, 但行文啰嗦, 不建议细读, 技术相关内容较少.
参考talk
- Reading Other People‘s Code: https://youtu.be/mrXHf71lYrs?si=mdBUFALWmdtiIJDl
- How to Read Unfamiliar Code: https://youtu.be/wN4ZuGruiNw?si=bqzAi9Nq37XayZjT
一些讨论
- Any Tips on Reading Code: https://www.reddit.com/r/C_Programming/comments/15rxa0u/any_tips_on_reading_code/
- How to Learn Hacking: http://www.catb.org/esr/faqs/hacking-howto.html
- visual studio企业版的依赖图功能: https://learn.microsoft.com/zh-cn/visualstudio/modeling/map-dependencies-across-your-solutions?view=vs-2022#view-dependencies
AtomicViz官方教程
简短版: https://youtu.be/ZsFmE1eRgh4?si=6jz0DIoUZapSKlK9 完整版: https://youtu.be/ZsDd4Q4E81I?si=yuZJDn--U2HD-OYR
如果在rust项目中发现节点不能引用到一些对象方法, 可以先去到那些方法上, 再生成一次graph. 这可能是rust language server导致的.
Vscode插件
- AtomicViz: 2025年新出的插件, 可以生成函数/类/模块之间的调用关系图. 用这个插件来找到模块或者类的入口方法, 方法之间的依赖关系等等, 非常方便. 而且能够免费使用.
- Codetour: 可以作为笔记工具, 或者录制代码教程笔记, 笔记可以跟随git branch或者commit. 能够免费使用. 如果团队有新人onboard, 这个插件能够很好的制作一些tutorial.
- Navigation History: 记录跳转历史, 并根据代码结构, 把访问的函数/类/变量组织成树. 另外插件会统计每个symbol被访问的次数, 以此来找到代码浏览的热区symbol, 而这些热区通常是重点或者难点. 免费使用.
Anki
Anki是一款记忆卡片软件. Review符合艾宾浩斯遗忘曲线. 免费使用. 官网是: https://apps.ankiweb.net 如何使用LLM去生成Anki flashcard: https://youtu.be/srLYR_PMX1o?si=ZfPdG3VxF-pD26oN
如果你喜欢Navigation History这款vscode插件
Navigation History 如果有帮到你, 可以帮我点个star吗? 🥰 如果你碰巧还登陆了vscode marketplace, 可以留下你的评分或review吗? 🫶