论数学对编程的影响(六)

建模

Posted by tokenian on July 11, 2021

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

用一张图来说明认知模型

image-20210711224807340

左上角的是客观主体:人。在科学研究中,人们往往通过很多方式去认识这个真理,做实验,拿数据,验证模型是否正确。拿数据就是获取经验的过程。

男女交往也是这样,两个人约会慢慢认识,了解彼此的秉性。有一些恋爱几年的,婚后没多久反而离婚的,那就是彼此并没有真正的认知。

俗话说知人知面不知心,我们都是通过模型来认识真理,所谓真正的了解透彻那是不可能的。

回到编程这个主题上来。开发的常见过程:

  1. 对业务知识建模
  2. 创建对应的数据库建表脚本
  3. 代码生成工具创建实体类、服务类、仓储类
  4. 根据业务知识编写逻辑
  5. 测试功能是否符合预期
  6. 上线,收集使用反馈,反复迭代,重复从1开始

编程也离不开这个通用的模型,只是业务知识往往不是一蹴而就,改来改去,搞得程序员经常加班。

数学里建模指的是对某些问题,构建解决问题的模型,推导相应的数学公式,反复论证。

小说里,作家会给我们透露很多细节,我们可以据此推断故事的走向。但是作家通常的做法是,情理之中,意料之外。悬疑小说里很少能推断准确,作家会埋伏很多暗线。