Common Sense 是什么?这里当然不是中文的翻译的常识,而是一些共识,这些共识不需要一遍遍的讨论,我知道你是这样想的,你也知道我是这样想的。
Common Sense 是一种默契,是一种集体很自然的习惯,而不需要刻意作为规则去制定,强制去准守。这种默契会避免很多无意义的沟通,因为很多东西一旦沟通了就变味了。
Common Sense 其实已经普遍存在于各个团队里了,可能这些大部分人都还没感知到,这种无感知恰恰是其重要的特点。比如大家会默认 macOS 开发体验会比 Windows 好很多,大家会默认用英文作为变量命名而不是拼音。假设一个用拼音命名的人跟用英语命名的人争辩,说了 N 条理由说用拼音命名变量的好处,是否有必要组织所有人开个会讨论?
Common Sense 的形成是很困难也很简单的,因为每个人的经历和认知都不一样。但是几乎有条最直接的办法就是参考业界最佳实践,当然没人能定义何为最佳实践,理解这个其实也需要 Common Sense。