「领域常识」是我生造出来的一个词,至少 Google 上没有它的释义。
「常识」是指普通社会上智力正常的人皆有或普遍拥有的知识,或者说「普遍被认为理所当然的知识」。缺乏常识并不会使得人立刻死亡不可急救,但会给理解、判断、沟通、信任、自信带来负面影响。
而我认为,在各个领域,也会有这样的「常识」存在。例如对于一家技术公司的程序员来说,Linux、Git、Python 可能就是这样的常识。而在更多细分的语境下,会有更多不同的领域常识。
和常识类似,缺乏领域常识会导致体验不佳。例如,曾经我没有特别深入和系统地学习操作系统和 Linux 的细节,这使得我在很多工作场景中会缺乏一些其他人有的 insight,比如他们知道 debug 时可以从哪里看到更多有价值的信息。同样地,我没有系统学习过软件工程相关的基础知识和技术,这会导致我认为有些时候做技术设计和决策时会自己造出一些四不像的设计模式,而事实上有经历过历史考验和验证的设计模式。
在我理解和经历中,高中和大学计算机本科的专业课程,大概就是在传授各个方面的「常识」,它们是从事相关工作的助力——但不会的话好像问题也没那么大。
这个系列里,我尝试以 Obsidian 的模式,整理那些我觉得我比较欠缺的领域知识,从而尝试提高效率和专业性。