Overview
为什么突然想写这样一篇文章?因为最近我发现所有东西想做好,都需要有一套自己的SOP。简单来说就是一个structural thinking,对于一个较为常见的问题,有一个固定的思考套路。当然这不是说这个套路就是固定不变的,是说首先需要有,其次是需要根据这个套路不断迭代,优化这个套路直到这个套路可以快速的解决问题。可以是学习相关的,可以是工作相关的,但总体来说,我认为人就是他自己方法论的总和,这些方法论优化的越好,事情做的漂亮的可能性就越大。
Study
Algorithm
Algorithm类的本身比较单点,就是一个算法,但是可以发散的很多。比如有些算法其实是另一些算法的改进版,那光了解这一个算法肯定是不行的,需要了解之前的算法,而当一个算法需要的背景知识过多的时候,这个算法的学习成本就很陡峭了。
背景知识不复杂时:
- 一句话总结这个算法要解决的问题是什么;
- 一句话总结这个算法的根本思想是什么;
- 算法的流程是什么;
- 用一个例子画出这个算法解题的每个步骤;
- 一句话总结为什么这个算法可以解决问题;
- (nice to have)总结这个算法在所有解决该问题的思路里的优劣势;
- 用一个现实的例子对这个算法进行比喻,并讲给别人听。
背景知识较为复杂时,
Understanding a new area
这是一个比较复杂的系统工程,怎么算是理解了一个新的领域?外面看和实际做差别很大,用大语言模型距离,什么方法对效果是有用的,有多大的用处,如何能更有用,如果一个方法效果不好,可能的原因是是什么,如何解决,每个方法大概能带来怎样的提升。
- 一句话总结这个领域试图解决的核心问题
- 三句话总结大家试图解决问题的核心思路有哪些
- 一句话总结大家是如何评估自己解决问题的程度(Benchmark)
- 给所有解决方案归类,指明其novelty,并用一句话点评方案的优劣
- 预测可能产生的工作以及大概方法