读《Software Systems Architecture》(12)—— Producing Architectural Models
🤔☕️🤔☕️🤔
读《Software Systems Architecture》(12)—— Producing Architectural Models
📖:模型(Model)
🤔:曾经,反感过模型,原因很简单,为啥我要照着做。后果,当然是犯错很多,大部分低级错误,就是可以被笑话很久的那种。在不要重复造轮子面前,我的小反叛,就是个典型案例。可是,重复造轮子,真的不值一提嘛?非也。有个模型叫“模仿-效仿-创造”,我非常认可。即使很认可,我依然不会立刻模仿。我会尝试先造轮子。原因很简单,自己的这点小执拗,其实就是自己的一点独立思考,而这个思考习惯的收益,明显高于重复造轮子。更何况,如果轮子重复造出来,可能会浪费点精力,不过至少证明我有独立思考并独立造出轮子的能力。如果轮子造失败,那就更棒,原因是更有启发,那就是当自己失败后,其实反而更加容易看懂人家的方案为何会成功。也就是说,直接可以跨越到模仿和效仿之间。当然,直接模仿的话,直接效果就是很快,间接恶果就是永远学不会独立思考,非得说有后续的效仿吧,反正我是不信。
🤔:现在,喜欢模型嘛?当然,喜欢得不行。理由之一,模型是自己经验的总结,再结合别人的模型,能比对出自己的抽象思维的深浅。理由之二,模型的核心价值在于降低开发风险,相同的问题的解决方案,可以用类似的模型去解决。虽然这些道理,在我反感模型之前,别人都懂,但我依然是自己摸索反思得到。因此,任何人在我面前,反感我的模型,反感其它各种各样的模型,我必定另眼相待。第一眼看经验,越是新手我越期待他如此,然后会经常跟他沟通执拗后的反思。第二眼看年纪,越是老资格我越要猛棒喝他,持续在自负中执拗,唯一的后果就是等着被棒喝,不是技术来棒喝,那就是生活来棒喝,后者远比前者惨烈。
🤔:不过,话说回来,模型到底是什么?首先它是假的,其次它能让我看到未来期待的关键样子。这个样子,就是在模型里能够命名的元素,以及能够讲清楚这些元素之间关系,就是所谓命名的元素,将以怎样的方式,解开我心里困惑的结。不过,这也意味着,模型在我面前是个玩具的样子,实际在我心里,却产生出它美好的样子。
📖:定性类模型(qualitative models)(🤔:模型就长这个样子,三条腿,四只手,五个脑袋,六根头发,从下往上,各司其职,除了头发有装饰性嫌疑,其它都是特性十足。)
📖:定量类模型(quantitative models)(🤔:三条腿,到底能跑多快,四只手,到底能举多重,五个脑袋,到底能想多快,或者到底能记住多少知识。只有那迷惑的六根头发,真的表示六根清净嘛。)
📖:速画类模型(sketch)(🤔:说不清楚,抄起笔就在纸上,在玻璃上画起来。我会想着用模块图标,还是组件图标,用实线还是用虚线嘛?完全顾不上,典型就是矩形、圆形、菱形,再加箭头,这就是最正宗的速画版模型,简洁快速但非常实用。)
—— By 术子米德 @2022.05.24
版权声明: 本文为 InfoQ 作者【术子米德】的原创文章。
原文链接:【http://xie.infoq.cn/article/51845c499fa273ed966d66222】。文章转载请联系作者。
评论