代码容易忘,记不住?推荐这2款笔记神器
不知道大家会不会这样,我上个月写得代码,现在都忘得一干二净。
那我是怎么"记住"以前写过的代码的?
俗话说,好记性不如烂笔头。
我一般是有个移动硬盘,资料都放在里面了。
然后每个项目都会有清晰度文件夹目录:
记录资料,是一个慢工细活,挺费时间的,很多工程师,图省事,目录不清晰,记录的东西一多以后,就像个垃圾堆了。
等你做了5年,10年,再回过头去看这些笔记,除了满满的回忆以外,这些资料还是你的财富。
下次你碰到新项目,直接在里面找现成的就可以了。
如果是对于一些细节的代码,其它的编程类的笔记,之前也用过很多,比如印象笔记、有道笔记、腾讯文档、石墨笔记...
怎么说呢,都有各种各样的不便利,也可能是我没用顺手。
我目前用飞书最多,整个文件夹的内容可以下载,还能分享链接给别人看,支持Word、excel、思维导图等等。
然后文档里面也能插入图片、视频、代码、pdf等等。
整理来说,体验感最好。
也有两个地方不太顺手,第一个占用内存比较大,有时候有点卡,第二是不能同时打开查看2个文件。
下面再罗列各路大神强推的两款工具。
一.obsidian
Obsidian 是很多人首选知识管理和笔记工具。
Obsidian 被许多用户视为接近 All in One 理念的笔记软件。
它不仅仅是一个编辑器,而是逐步进化为一个笔记平台,适合那些希望对自己的知识进行深度管理和整合的用户。
以下是关于 Obsidian 的一些详细介绍:
1.核心特点
Markdown 支持:Obsidian 完全基于 Markdown 格式进行笔记的创建和编辑。
双向链接:用户可以在笔记之间创建链接,形成一个复杂的知识网络。Obsidian 的双向链接功能可以帮助用户发现笔记之间的关系,促进知识的整合和创新。
本地存储:所有的笔记都存储在用户的本地设备上,所以对数据有完全的控制权。
高度可定制:Obsidian 提供了丰富的主题和插件,用户可以根据自己的喜好和需求定制界面和功能。
图形视图:Obsidian 提供了图形视图,如思维导图和大纲视图,帮助用户以视觉化的方式组织和理解信息。
支持的平台:Windows、macOS 、Linux 、iOS、Android 、Web
2.主要功能
笔记创建和管理:用户可以轻松创建和管理笔记,支持文件夹和标签等多种管理方式。
双向链接和知识图谱:用户可以在笔记之间创建链接,Obsidian 会自动生成知识图谱,帮助用户可视化笔记之间的关系。
主题和样式:Obsidian 允许用户通过 CSS 自定义主题和样式,能满足对视觉审美要求苛刻的用户。
同步和备份:Obsidian 支持通过第三方服务(如 Dropbox、Google Drive 等)进行笔记的同步和备份。
3.使用场景
个人知识管理:比如学习资料、研究笔记、阅读摘录等。
学术研究:研究人员可以使用 Obsidian 来管理文献、记录研究笔记、规划研究项目等。
项目和任务管理:Obsidian 可以帮助用户规划和跟踪项目进度,管理日常任务和待办事项。
创意写作和内容创作:写作者和内容创作者可以使用 Obsidian 来组织故事线索、创作计划和撰写草稿。
团队协作:可以通过共享笔记和同步功能,邀请团队协作和知识共享。
二.Notion
Notion 是一款多功能的工作和生活工具,它集成了笔记、数据库、任务管理和文档存储等多种功能。
以下是关于 Notion 的一些详细介绍:
1.核心特点
灵活性高:Notion 提供了灵活的页面和块系统,用户可以通过拖放的方式自由组合内容,创建个性化的工作空间。
集成度高:Notion 融合了笔记、任务管理、数据库、日历、文档等多种功能,使得用户可以在一个平台上处理各种工作和生活需求。
支持团队写作:Notion 支持团队协作,用户可以共享页面、分配任务、共同编辑内容,提高团队工作效率。
支持的平台:Notion 支持 Web、Windows、Mac、iOS 和 Android 等多个平台,用户可以在不同设备上无缝切换使用。
2.主要功能
笔记和文档:用户可以创建文本笔记,支持 Markdown 语法,同时可以插入图片、视频、代码块等多种内容。
任务和项目管理:Notion 提供了看板视图、列表视图等多种任务管理视图,用户可以轻松跟踪项目进度。
数据库:Notion的数据库功能强大,支持表格、看板、列表、日历等多种视图,用户可以自定义字段,进行数据的录入、查询和分析。
模板:Notion 提供了丰富的内置模板,同时也支持用户自定义模板,以便快速开始新的项目或页面。
集成:Notion 支持与其他服务的集成,如 Google 日历、GitHub、Slack 等,方便用户将外部服务融入到 Notion 中。
3.使用场景
个人笔记:记录日常想法、学习笔记、会议记录等。
任务管理:规划个人或团队的待办事项、项目任务等。
知识库:构建个人或团队的知识库,整理和存储各种文档、资料。
工作流程:设计和优化工作流程,提高工作效率。
团队协作:共享项目进度、文档资料,进行远程协作。