跳转至

yui吃橘子

工作流v4.2

Introduction

沃兹基硕德

当一个人经历长时间的忙碌后,他的短暂闲暇往往不会用来休息,而是反思如何修改他的工作流使得下一次的忙碌可以在更短的时间结束.

通常来说,我们从开始上学到高中毕业的学习方式都可以归结为一套简单的理论体系,也就是GTD(Get Things Done).它是一种高效的时间管理和工作流程方法,由David Allen提出并广泛应用于个人和组织中。GTD的核心理念是通过记录和管理所有任务,将任务从大脑中解放出来,以减少焦虑并提高效率。它的基本步骤如下所示:


  1. 收集:将所有需要处理的信息和任务记录在一个“生肉库”或“收件箱”中,无论是邮件、想法还是待办事项,都要无遗漏地收集起来。

  2. 整理:对收集到的信息进行分类和整理,根据任务的性质、截止日期和优先级进行排序,确保每项任务都能得到适当的处理。

  3. 组织:将任务分解为可执行的行动步骤,并安排在合适的时间进行。这可能包括设定提醒、创建子任务或计划特定时间段来完成任务。

  4. 回顾:定期检查和回顾任务列表,确保没有遗漏,并根据需要调整优先级和计划。

  5. 执行:专注于当前手头的任务,一次只做一件事,直到完成。执行过程中可以使用番茄钟等工具来提高专注力和效率。


通过GTD方法,个人可以有效地管理自己的时间,减少工作和生活中的压力,从而提高生产力和生活质量。GTD强调的是“记录”和“执行”之间的平衡,确保所有任务都被妥善管理,而不会让大脑负担过重。

这其实类似于对Task进行微分操作找出测度并且按照不同类别归类再进行Lebesgue积分的过程(doge),比较关键的信息点在于你需要合理的分类体系和组织方式,多次重复的回顾执行,达到高强度的记忆和训练量.这种方法相当传统,大多数高中生和没有打磨过工作流的人也基本会使用这种简单的方法,实际就是制定计划预习复习然后保持专注的一个流程.

但是笔者发现这样一种方式并不适用于自己,它对于笔者而言有一些很大的问题

  • 任务过多时即使进行了外部的记录仍然会不断回想,无法达到减轻焦虑的作用
  • 这种工作方式无法很好的控制自己的任务量,也就不能控制好自己的效率
  • 专注执行也有可能错过短暂的机会,如一些课程,一些讲座和活动等
  • 变数过多,调整优先级十分复杂
  • 兴趣广泛的人会不断引入新的todolist导致体系崩坏
  • 没有给出一个完整的做待办的公式方式,也就是不够具体

Self-Workflow

经过了将近四个学期的大学生活,笔者痛定思痛决定将自己目前所有的工具和技能全部合并为一套体系,也就是下面的工作流4.2,将之前几种工作流的问题都尝试进行了解决,希望能对读者也有所帮助.

问题总结

如果要迭代出更强,更有效的工作流,就需要先明确先前的工作流为什么不令人满意,找出存在的问题,想出相应的对策,然后逐步更新,下面是笔者觉得原先工作流的一些问题.

  • 工具过多,不够统一,没有办法将所有的资料很好的集成在一个终端上(All in One)
  • 造轮子的时间比使用轮子的时间还要长,具体表现在Obsidian的使用不够多,但是前端美化却花了比较多的时间,还有就是LaTeX和markdown文本的不统一也花费了比较多的时间
  • 纸质笔记和电子笔记无法相辅相成的问题
  • 行动力太低,得到的成果太少,但是思考工作流的时间反而太多
  • 患得患失,犹豫不决
  • ...

解决方案

  • 将目前掌握的所有工具进行list操作,然后合成回路
    • VScode+LaTeX
    • Obsidian/Typora+markdown
    • Anaconda+Jupyter Notebook
    • PicGo+Typora的图床建立
    • SimpleTex的OCR识别
    • 个人博客(MKDocs)
    • GitHub仓库的备份
    • 平板上的笔记软件(GN5)
    • 一块1T的固态硬盘
    • 百度网盘的会员内存6T
    • 电子书的资源(Zlib/Anna)
  • 简约化Obsidian的布局和管理方案,得到一个命名体系
  • 全部改为无纸化笔记,纸质的仅剩老师要求的纸质版作业和演算用的草稿本和一些简单的预习笔记
  • 使用Todomate+不背单词,相互push(已经失败,主要是因为工作周期不规律)
  • 写周报,月报,总结进度,制定计划(XB Inequality:= 总结>计划)
  • 一次不做非常多的事情,集中力量办大事
  • 学会使用Youtube等其他平台
  • 学会使用机器学习的一些算法思维来补充现实
  • 持续更新,不断学习,不断打磨自己的工作流

核心理念

自学

自学的效率应该是最高的,并且在自学方式中阅读的效率要大于网课,如果内容一致的情况下优先选择阅读,但是如果是61A那种阅读和网课都有的情况可以先看网课有初步了解后看书,一方面阅读消耗的精神力比较大,高强度的学习难以持久,另一方面看视频网课是可以比较放松的,可以比较好的维持自己的状态,然后延长学习时间.

一定不要犹豫,老师教的太烂了就一定要自学,大多数老师教的都不如自学!

心态处理

首先解决焦虑问题,如果将人生归结为资源有限的运筹学最优化问题,如何在最短时间内得到量化分数最高的方案并且完成就是本工作流的基本思想。因此需要进行优先级分类和一些细节的直接给出,在细碎的事情上思考的越少,用来工作的时间也就越多了.这一点需要一些补充,在最近经过很多事情之后,人生对于我而言已经不止是优化问题了,享受生活的意义更加重要了.

需要先认清一点就是所处于的环境中,人群的能力应呈现基本的正态,并无异常值也就是所谓天才(genius),这种异常值应当不会与你相处同个环境(统计学基本原则).远离宏大叙事也是摆脱焦虑的一个很好的手段,很多人会用所谓社会学,心理学来高谈阔论,实际上按照我的观察不管是什么环境,只要是超过30个人的系统(30这个数字可以参考生物统计),一定有超过8成的白痴,1成的普通人,还有稍微聪明一些的普通人(No Genius!)

再然后是克服强迫症和完美主义的问题,本人INTJ,有很强的完美主义倾向,但是在大量的尝试中发现这种心态虽然可以帮助克服拖延但也同样增加内耗,可以通过设定一个基本的目标,一个更高的目标,和一个完美主义目标的多目标方式改善,只要完成了设定的基本目标就可以放松一下.因此本文的组织行文也并不是非常完美的,由比较多的经验主义和小型系统构成.

最后是业余爱好,控制业余爱好的数目不要超过三个,否则会对整个体系造成很大的冲击,无法完成基本的任务量,也无法很好的享受业余爱好,作业最好当堂完成,项目最好写出完整的工程workflow.

文件命名原则

为了方便管理起见笔者总结了一套针对所有(数学-统计学-计算机)的命名原则

  • 笔记(Obsidian)
    • Lecture Notes
      • 作业命名: 一般不需要加前缀,使用HW1即可,可以直接push到个人博客或者公众号上
        • LaTeX: 可以在Obsidian上先使用LaTeX Suite插件和使用SimpleTex进行OCR抄写题目快速编辑后套版
        • JPG(PNG): 图片类(纸质作业)可以考虑摘取部分有价值问题转化为LaTeX保存
        • PDF: OCR或者摘取有价值部分改为OB存储
      • Notes: 以课程名称(Lecture)命名文件夹,其内部使用章节名或是Lec1命名(如果老师上课比较有风格采取后者)
      • OH(Ofice Hour): 也就是习题课的意思
    • Reading Notes 以项目名称作为基础,一个特别的标识码作为补充用-连接,例如茆-第五章 统计量及其分布
      • 章节名称作为本章节笔记标题
      • 如果是比较有说服力,并且经典的教材可以使用作者的名字,例如FollandStein
    • 类型构成
      • 可能还会出现的计算机中的一些命名
        • Lab
        • Problem Set
        • Week 1

任务排序

制定计划的部分,提前一天先想好第二天的主要目标按照优先级排序,需要注意的是不要随意添加任务,要额外添加的任务必须最早在后一天加入,并且要保证优先级高的任务先完成.

日常的routine类型任务优先级可以提到最高,当天要上交的作业提到第二高,关系个人的专业课学习次之,如果是个人培养计划外的非专业课学习再次之(CS、日语、复变函数).

优先级排序系统案例

  1. 日常学英语
  2. 锻炼身体
  3. 完成作业
  4. 理论专业课学习和代码实践
  5. 非本专业课学习
  6. 杀戮尖塔
  7. 聊天和刷短视频

自制力不足需要额外增加惩罚函数(我是卷王我不用doge)

近日引入新的监督机制Todo mate(Google play),采用同伴学习也是一种监督机制

集中力量

根据一个学期的实践,不要一次性学太多的科目,最多一次性照顾三个就可以了,比如实变函数,运筹与优化,数理统计这样子,然后像公开课这种东西不要放在专业课上面,因为自己的专业实力显然才是最重要的.

记录笔记

关于笔记的问题思考了非常久,首先明确的就是基本上学习离不开笔记,因为迟早会忘记,笔记可以帮助你更快的回到掌握程度比较好的时候,也就相当于一个成长加速器,也可以储存一些技巧和算法的细节,方便日后查询.

然后关于日常学习所书写的笔记,例如数理统计和运筹与优化、实变函数这些明明很重要的核心专业课,老师的参照物大多数却只有课本和PPT,原本我们为了保证良好的连贯性一般会选择使用pad作为记录工具,而不是电脑,那么在这个新的工作流中,笔者直接强制修改为除实变函数这种理论推导过快,联想过多的课程使用pad,其他课程都使用电脑进行记录,这需要提前设计好自己的宏和插件,保证速度可以跟得上.

如果一些课程自己额外的阅读了一些书籍,有一些新的想法,如果不是结构和体系上很大的区别,或是那本书过于著名和有效,都建议直接修改在原本的Lecture Notes中

为了发布的方便,日常的作业多可以使用LaTeX进行书写,例如数学分析,高等代数,实变函数;数理统计和运筹与优化由于其题目质量不高,题量又比较大或是做法形式不易展现(单纯形表说的就是你),所以采用的是学习后再在Obsidian上记录的方式。

记录原则

  1. 不要抄书是伪命题,因为初学时不太可能完全按照自己的方式说对一个定理或是方法全部的内核,但是书本由于它的多次阅读和多批教学,正确性和深度比较有保证,因此抄书确实可以增加理解,只是要注意在后期更新自己的notation即可,达到理解并可以运用的程度才是最重要的。
  2. LaTeX笔记可以分段上传,不要想着全部写完后一次上传,这样容易拖延,写完一章的就可以上传到网站或是公众号和其他平台上
  3. 不要乱搞open problem
  4. 不要乱读一些很老的参考文献

实践训练

这点应当是优化的工作流中最重要的,也就是系统的训练自己的实践能力,在实践的过程中得到的进步也是最快最大的,没有之一,例如对于数学课来说做题就是掌握和巩固的最佳手段

  • 习题集的完成
    • 不看答案
    • 摘取重要习题反复思考并加上LaTeX
    • 纸上演算和书写
  • 看书
    • 先看,看完了有整个overview之后再写笔记,否则容易演变为抄书
    • 至少要先看两个Chapter,否则很容易弃坑
  • 写Project
    • 做一个项目,可以是复现也可以是创新
    • 一定要提高自己的码量

需要注意的是用到的和产生的所有文件应当每周备份硬盘和网盘以及基本的本地存储,也就是备份意识

完成度提高秘诀

专注做好一件事,比如在完成作业后直接ALL IN一门课先将那门课学通,学完,然后心里有底了再去学下一门课,这样有利于自信的培养和笔记书写不会那么的冗余.

时间划分

将一天划分为三个部分 上午 下午 晚上 尽可能的保证自己的作息正常,不要熬夜也不要不睡觉不休息的干活

总结思考

目前主要是写周报和blog的形式,

周报中包含

  1. 本周完成的任务
  2. 下一周要完成的任务
  3. 思考与原本计划的差距
  4. 得到一些结论,找到优化点,然后可以记录,积累到一定程度再回头思考是否合理
  5. 再次迭代工作流(会自我更新的东西才不会落伍)

一定要注意重新看自己的周报,从中得到共同的问题然后进行修改

机器学习

非常有趣的是我发现机器学习的很多想法可以用于构建学习方法论,学习确实是有着共通之处的,在这里就不加以赘述,以后可能会补充一篇笔记专门记录如何使用机器学习算法去学习.