2020-48 周报:无设计、不生活
December 03, 2020

柏拉图说,未经审视的人生是不值得活的。

我挺赞同这句话的。

不过“审视”终究只包含了被动的语义,并没有提供「如何过好生活」的见解。

相比之下,另一句非常著名的谚语则给出了指导性意见。

Live a life by design, not by default.

这句话不太好翻译。大意是,人应该主动设计自己的生活,而不是不假思索地、懒惰地让生活默认地发展。这个解释的前半部分意思是明确的,但后半部分的 by default 的微妙含义,确实很难简单地用中文刻画。


设计这个词的外延是很广的。

我手头有一本王受之先生的《世界现代设计史》,第一章对设计做了分类,花了洋洋洒洒一整页来列举具体的设计活动的范畴。即便如此,我怀疑这个罗列也是很容易陷入挂一漏万的困境中的——毕竟我前几天听一个一席演讲学到的一个叫推测性设计(speculative design)的说法就不在这个列表上。当然,可能是因为推测性设计是一个设计范式而不是设计活动的门类而没有专列,但这不妨碍我想论证的观点——设计具有很广的外延,以至于我们每个人都会进行设计活动。

【一席】翁昕煜:設計之外 https://www.youtube.com/watch?v=bBBETEbqBZc
【一席】翁昕煜:設計之外 https://www.youtube.com/watch?v=bBBETEbqBZc

于我而言,和我相关性很强的设计活动包括:

而不经意间的设计活动就更多了,如:

任何用心的创造性活动都会有设计的参与,而人类是天生的创造者。如果你并没有在创造具体的物品,你至少在创造你的生活。因此,如果你用心地在过好每一天的生活,你就可以自豪地称呼自己为设计师了。

是的,我们应该设计自己的生活,而不是盲目地被生活的巨大惯性所裹挟。


从设计的角度来谈论自己的生活会是什么样的画风呢?

首先,设计是一种受限优化(constraint optimization)。

什么叫受限优化呢?

我们的生活是受到限制的。最基本的,一天就只有 24 小时;其次,我们作为人的精力、意志力、注意力也是有限的;最重要的是我们还受到所处的环境和自己过去的经历的限制。

而优化则是为了完成目标:短期目标、长期目标,以及对人生终极意义的追求。

设计人生的意义在于,我们需要在种种限制条件的前提下,去完成我们需要完成的事情。因此,好的设计不会破坏限制——对终日熬夜说再见;也不会错失目标——通过设计是可以战胜拖延症的。

其次,设计是主观可控的活动。

这点不用太多解释,生活是自己的。

再者,设计是需要专业性的技能的,也是需要创意和反思的。

毕竟称呼一声「设计师」不是白叫的。平面设计师的专业技能免不了 PS, AI 等工具,而作为人生设计师的你,也需要不断地发展自己设计人生的技能,譬如资源管理、目标管理、情绪管理等等。而创意和反思则会让你的人生充满惊喜,并在迭代中完满。

举几个我对自己生活的设计,权当抛砖:


我可能没有和太多人说过,在复旦四年让我反思最深刻、收获最多,对我影响最大的一门课是最后一个学期上的《创意设计前沿》。这门课给我打开了设计的窗,做为一个引子,我看了王受之先生在网上能找到的所有关于设计的课程和演讲,也买了他几本又厚又大的讲设计史的书。我也对产品设计产生了浓厚的兴趣,开始学着如何做一个产品经理。最重要的,则是我想明白了,人生是也应该被设计的这个道理。

小如一个生活习惯,而大则如人生十字路口的选择和跨度超过十年的长期人生目标,这些都是可以被设计的。

Live a life by design, not by default.


这周其实过的很技术性,主要时间都在工作上。

周末的时候去了 gopher china,见了一位我很仰慕的业界前辈,和他聊了很多,也听他给我讲了他的经验和看法。他说,人年轻时的时间是很宝贵的,职业发展的黄金时期或许就是毕业后的这十年,而对于我长期的目标来说,我现在在做的事情就是在走弯路。但我说,或许有些弯路是绕不过去的——我还挺执拗的,不过我会认真地记住他给我说的这些。

工作上,bug fixing 还在继续,这周给 TiDB 关了 34 个 bug issue(在包括 contributor 的大家的共同努力下);另外为了修一个表达式计算的 bug,我通过单步调试彻底搞懂了 TiDB 表达式计算框架,算是个小收获。下周计划修一个和 tikv 的 coprocessor 相关的 bug,应该会借此机会把 TiDB 和 TiKV 的交互框架以及 coprocessor 相关的代码看一遍。除了修 bug,我和 RA 组的一个小伙伴一起结对看了 Clickhouse 的一个 background 线程池的实现,搞懂之后也有一种恍然大悟、神清气爽之感。

业余把 MIT6.824 的 Raft lab2b 写了,昨天晚上调试到凌晨一点多,调通之后用写了个脚本挂起来跑,计划跑几千轮(因为有并发随机性,需要稳定跑过多轮测试才算正确)

结果第二天早上发现只跑了一千轮就停下了,因为 log 把磁盘占满了。

这周末要和上财的小伙伴们去浙江东白山徒步,明天早上六点半就得去财大门口集合,草草写完这篇文章,马上就得去睡了。

Have a nice weekend!