Notes

Short thoughts and quick updates

“不求甚解”也是一种能力,能够坦然接受直接提供的答案而不去思考内在原因,长远看可能不妥,但是在短期内,可以降低认知负荷,也许更有用。

有了知识的积淀,人生的阅历,去博物馆的时候,才能从表象看到更多本质。有时候,过了几年回过头再看,也许又能有不同的收获。文艺作品也是一样。

  1. 提前加载(预测用户的下一步行为)
  2. 乐观更新(感觉更丝滑)
  3. 允许错误(撤销、垃圾桶)
  4. 操作直观(自然的操作带来自然的结果)

一个领域专家讲解知识的时候,往往并没有科普作者让人更容易听懂。

有时候在向小白讲解计算机相关知识的时候,容易会陷入一种递归的螺旋中,讲解一个专有名词需要用到另一个专有名词,停不下来。因为一个知识一旦被掌握,就很难回想起如果不知道这个知识是什么状态。

当然也有可能是自己还没有完全掌握这个知识,这时候费曼学习法就是一个解决方法。教比学总是更难,因为学的时候,我们只需要解决自己的疑问,而且知识是零散的,有时候不求甚解足以解决自己的问题,不需要知道原理。但是教的时候则不一样,如果不把知识串联起来,刨根问底,很容易卡壳。

设计产品的时候也需要注意,用户是对这个产品一无所知的,这也很考验设计师的功力,要如何才能让产品设计地更加直观易用?另外,某个功能的改动也许对新用户来说是一个优化,但是对于老用户来说却是负优化,这一点也需要权衡。

Common sense is not so common.

常识不常——这句话本身应该成为一种常识。

每个人的生活经历、成长环境都不一样,从事的职业、关注的领域也都不一样,一个人视作理所当然的事情,在另一些人看来也许从来没听说过。

如果因为别人不知道自己所知道的“常识”,就对此人嗤之以鼻,那只能说明其坐井观天,因为他不知道世界是复杂而多样的,只活在自己的信息茧房中。

All problems in computer science can be solved by another level of indirection, except for the problem of too many layers of indirection.

计算机科学中的所有问题都可以通过中间层来解决,除了中间层过多的问题。

《软件工程基本定理》by David Wheeler