我记得我学过,可是我已经完全忘记内容了。
写笔记,是为了不重复去找已经找过的资料,不重复去学已经学过的东西。
今天列了一个专注APP开发计划,简单写出需求后,我开始列做成这件事我需要的资源。
首先是UI,概念图可以在Obsidian 里面用Excalidraw 插件简单画一下。
设计稿暂且可以用最简单的,也就是先不考虑设计美观。
前端计划安卓、ios、web,其中web最容易实现。初期用nodejs是最简单的,我手上已经有了一个用nodejs的todo页面的demo. (我是一个后端程序员,我对于怎么写出好看的网页没辙,只会修改现成的代码,所以借用现有的代码片段是最快捷可行的方案)
我打开那个项目看了一下,问题来了:
我已经忘记nodejs怎么写了,忘光光了。
我曾经特意学过nodejs,跑了个简单的demo,能实现接口请求了。然而现在,我只能从头再来,重新学过。
这时候,记笔记的意义就体现出来了。
学习的时候,以为代码就在那里,有了源码还要什么笔记啊。可是当时间跨度大的时候,很可能换了场景换了电脑,甚至当初的学习资料可能现在都要从头找一遍。
这也是我现在记笔记的出发点,也是我把python学习笔记发出来的原因。
每次我记笔记的时候,我都下意识地假设是写给几年后已经完全忘记这个知识的我。用的什么资料,这个知识有哪些关键点,实现的步骤是什么,过程中注册了哪些账号,账号密码是什么,有哪些设置需要注意。我都假设当我从零开始,如何根据自己的笔记重现现在的学习成果。
记笔记越久,体会到的好处越多。
之前折腾Hexo 建博客的时候,折腾过的评论系统、托管平台,这次在折腾valine的时候就用到了,打开笔记,搜索LeanCloud,就有现成的账号可以使用。如果某一天博客系统支持了Twikoo这个我喜欢的评论系统,我就可以打开笔记找到Twikoo的设置,简单配置一下就能用。
记笔记如果带着为以后可能已经完全忘记的自己而写,那么要找的东西就不会找不到,记的时候也会注意哪些相关的内容应该记到一起。
致谢
题图来自 Pexels Ivan Samkov图片: https://www.pexels.com/zh-cn/photo/5428707/