< 返回博客

二、三月手记


现在的我无法轻易沉入像之前那样棱镜般的思考,也无法轻易获得微风一样的平静,我身处二者之间,煎熬着上升、煎熬着下沉。我需要集中、聚精会神,但前提是养精蓄锐、精力充沛。

我的生活需要改变,我需要将更多的精力放在理性上,它们不够灵动,但却足够强大;我需要规划和计划,不谋万世者不足以谋一时,事情逐渐多起来之后,跳跃的直觉不足以应付它们。

我要尝试表达自己,尝试去影响他人,像独立的人一样思考与行动,价值判断不受他人浅薄的认知与情绪所影响,对建立一套成体系的思想之前,这种影响没有意义。


本质上,推动别人做某件事,与请求别人做某件事没有区别,都是依赖于他人。


我们通常生活在世界的表面,难以见到真相。


时间真的会磨平一切。


或许个体不应该成为工具,集体应该成为工具。


最沁人心脾、摄人心魂的艺术是美满、安稳地睡一觉。


协程与剃刀原理。

在没有协程的环境中,为了便于维护异步代码,通常会使用状态机。总结起来,状态机的使用有两方面的目的:

  1. 一是为了实现逻辑,尤其是一些冗长的异步逻辑,有很多个中断点,需要状态机将它们串联起来;
  2. 二是为了整个过程可抽象、可观测,例如写一个播放器的时候,需要严格定义它的播放、暂停、停止等状态,这些状态需要被清晰地表述出来,且需要做到可观测,以便其他模块(如UI等)能知道当前的状态。

从概念建立的角度来讲,第二点其实已经在“增添实体”了,但第一点并没有这个属性,这时候状态机只是一种实现功能所必需的手段而已。而在实际的编程中,很多时候我们只需要实现功能而已,并没有建立概念的诉求,这个时候我们就可以用协程来组织我们的代码,避免在一些很简单的逻辑上,抽象出复杂的、维护成本不划算的状态机,这也是剃刀原理的一种体现。


工作是无趣的,生活是无聊的,顿悟是令人惊喜的,艺术是令人陶醉的。


有些事只有我知道,只有我知道……