建模这个概念不应该只属于数学,更应该上升到人的认知模型上。俗话说,吃一堑长一智,人们喜欢从经验里吸取教训。这个经验往往是我们从真相里汲取。拥有很多经验,解决问题自然能产生模型。
用一张图来说明认知模型

左上角的是客观主体:人。在科学研究中,人们往往通过很多方式去认识这个真理,做实验,拿数据,验证模型是否正确。拿数据就是获取经验的过程。
男女交往也是这样,两个人约会慢慢认识,了解彼此的秉性。有一些恋爱几年的,婚后没多久反而离婚的,那就是彼此并没有真正的认知。
俗话说知人知面不知心,我们都是通过模型来认识真理,所谓真正的了解透彻那是不可能的。
回到编程这个主题上来。开发的常见过程:
- 对业务知识建模
- 创建对应的数据库建表脚本
- 代码生成工具创建实体类、服务类、仓储类
- 根据业务知识编写逻辑
- 测试功能是否符合预期
- 上线,收集使用反馈,反复迭代,重复从1开始
编程也离不开这个通用的模型,只是业务知识往往不是一蹴而就,改来改去,搞得程序员经常加班。
数学里建模指的是对某些问题,构建解决问题的模型,推导相应的数学公式,反复论证。
小说里,作家会给我们透露很多细节,我们可以据此推断故事的走向。但是作家通常的做法是,情理之中,意料之外。悬疑小说里很少能推断准确,作家会埋伏很多暗线。