1. 常见对比
- 物理可见,逻辑不可见;
- 效果可见;
- 对于一个文档,字符、图形可见,行、列、页呀等结构化的元素,不可见,它们各是一种逻辑组织与安排;
- 观念(思维方式,看待事情的方式)是不可见的,但行为是可见的,错误的观念导致错误的行为。
- 行为是观念的反射;
- 接口(interface)可见,实现(implementation)不可见;
2. 讨论和思考
- 可见是对不可见的反映,有时也可能可见所反映的只是不可见的冰山一角,也即不可见的未必全能反映在可见上;
- 可见不可见,有时也是因人而异的,可见的是什么,也因人而异;
- 比如罗生门;
- 比如小马过河,各执一词;
- 什么可见,什么不可见,有时也未必那么显而易见,一蹴而就,也需要分析、归纳和总结;
3. 软件的不可见性
- 软件工程师能直接看见源代码,但源代码不是软件本身,首先二者不能直接划等号。
- 真实工作中的软件以机器码的形式高速运行,也可能在几个 CPU 核上同时运行;
- 工程师看得见代码,是看不到自己的源代码是如何具体地在用户的机器上运行的(但可模拟与复现)