首页 > 其他分享 >“有传统”和王家卫-《分析模式》漫谈13

“有传统”和王家卫-《分析模式》漫谈13

时间:2024-07-24 11:25:51浏览次数:20  
标签:13 创新 过期 漫谈 王家卫 淘汰 方法 传统 知识

DDD领域驱动设计批评文集

做强化自测题获得“软件方法建模师”称号

《软件方法》各章合集


“Analysis Patterns”的Preface(前言)有这么一句:

many data modelers have had a long tradition of using conceptual (or logical) models. 

2004(机械工业出版社)中译本的译文为: 

图片

这个翻译是正确的。

2020(人民邮电出版社)中译本的译文为: 

图片

“有传统”变成了“传统开发方式”,这样一改,味道就变掉了。

“有悠久的传统”,是褒义,但改成“传统开发方式”,已经暗含贬义了,特别是在热衷于搞“创新”的圈子里。原文并没有这个意思,否则这本《分析模式》也不用写了。

我们把“概念模型”改成更引人注目的“函数式编程”,再体会一下:

原文:我们团队有使用函数式编程的悠久传统。

修改:在传统开发方式中,我们团队长期使用函数式编程。

对哦,这都2240年了,应该改用刚推出的革命性创新“领域业务用户需求8A架构风暴持续创新驱动设计敏捷编程”了!

**********

以下是扩展:

从2019年开始,我写了很多关于领域驱动设计伪创新的文章,起源就是某位著名的领域驱动设计专家在文章里写:

*我充分借鉴了事件风暴这种新方法,却又未完全抛弃UML这种方法。

*若有可能,我还希望再加上一个ICONIX方法,虽然它已经垂垂老矣

关于针对以上文字的具体评点(UML是语言,ICONIX是过程,不是“方法”),可以去看“DDD领域驱动设计批评”专栏的文章。

我这里只说一点:

“创新”圈子喜欢说“老方法”、“传统方法”,这背后暗示:

知识就像食品,在出厂时被印上一个保质期,过了保质期,就该下架了,换上我这批“革命性创新”。

就像王家卫电影《重庆森林》里面金城武说的:

不知道从什么时候开始,在每个东西上面都有一个日子,秋刀鱼会过期,肉酱会过期,连保鲜纸都会过期。 

图片

知识确实会被淘汰,会过期,但原因是有更好的知识来取代它。

并不是说,知识面世后,上面就盖了一个戳,保质期多长时间,到那个时间就过期。

而且不是所有的知识都会被淘汰。从古代到现在的很多知识,已经有更好的知识来取代的,被淘汰了,暂时没有更好的,依然继承下来了,我们今天依然在用——当然,将来应该也会被更好的知识淘汰。

UML等等当然也会被淘汰,但原因应该是有更好的知识,而不是“已经出厂多少年了,该淘汰了”。

“创新”圈子的这些“创新”,谈不上什么“更好的知识”,更多的是倒退。

我在《[答疑]潘老师,你的气度有点小了!》中还提到一个有趣的现象: 

图片

标签:13,创新,过期,漫谈,王家卫,淘汰,方法,传统,知识
From: https://blog.csdn.net/rolt/article/details/140605343

相关文章

  • Android13 控制设置界面 双栏显示或单栏显示
    Android13设置界面会判断当前屏幕的大小,如果是大屏,则为双栏显示!./packages/apps/Settings/src/com/android/settings/homepage/SettingsHomepageActivity.java@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(save......
  • Android 13 大屏显示时关于SystemUI和Launcher3问题
    当系统运行在大屏上时,原来显示SystemUI导航栏的位置会变成Launcher3的任务栏,然后导航栏的3个按键显示靠右下角显示1.先看SystemUI的导航栏为什么会消失,移动/SystemUI/src/com/android/systemui/statusbar/NavigationBarController.javapublicvoidcreateNavigationBar......
  • 代码随想录算法训练营第41天 |322.零钱兑换、279.完全平方数、139.单词拆分、多重背包
    322.零钱兑换https://leetcode.cn/problems/coin-change/description/代码随想录https://programmercarl.com/0322.零钱兑换.html#算法公开课279.完全平方数https://leetcode.cn/problems/perfect-squares/description/代码随想录https://programmercarl.com/0279.完全平......
  • 213java jsp SSM疫情期间高校师生外出请假管理系统(源码+文档+开题+任务书+运行视频+讲
     项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/1......
  • 每日一题-P1344
    本来求边数又建了个图跑流,然后看题解发现直接流量置为A*w+1(A为足够大的数)感觉很强#include<bits/stdc++.h>usingnamespacestd;#definelllonglongconstintA=1e5;constllinf=1e18;intn,m,s,t;structedge{ intv;llw;intnx;}e[10005];intcnt,hd[205],cur[......
  • 第四十七天 第九章 动态规划part13 647. 回文子串 516.最长回文子序列
    647.回文子串 dp和双指针。dp[i][j]的含义:表示区间范围[i,j](注意是左闭右闭)的子串是否是回文子串,如果是dp[i][j]为true,否则为false。在确定递推公式时,就要分析如下几种情况。整体上是两种,就是s[i]与s[j]相等,s[i]与s[j]不相等这两种。当s[i]与s[j]不相等,那没啥好说的......
  • iOS开发基础137-音视频编解码简介
    音视频编解码是iOS开发中一个高级且复杂的领域,涉及到大量的API和涉及音视频数据处理的知识。在iOS中,通常使用AVFoundation框架进行音视频处理,而对于编解码,可以利用VideoToolbox和AudioToolbox来实现。下面将分别介绍音频和视频的编解码过程,并提供一些基本的封装。视频编解码编码......
  • iOS开发基础138-视频编码
    为完善视频编码的封装和提供一定的拓展性,以下是视频编码的详细示例,其中包括编码参数设置和数据提取处理。以下示例侧重于视频编码部分。视频编码器示例下面的代码示例展示了一个视频编码器的实现,包括如何设置关键编码参数和从回调中提取H.264数据。//VideoEncoder.h#import<......
  • iOS开发基础136-防暴力点击
    要在Objective-C中创建一个高度可复用的工具类,以防止按钮的暴力点击,并且使用切面编程(AOP)的方式,我们可以考虑使用Aspects这个库来实现方法的拦截。以下是具体的实现步骤:第一步:引入Aspects库首先,需要将Aspects集成到项目中。Aspects是一个轻量级的AOP框架,允许你在运行时拦截类的实......
  • Linux 运维必备的13款实用工具
    1、查看进程占用带宽情况-NethogsNethogs是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽。下载:http://sourceforge.net/projects/nethogs/files/nethogs/0.8/nethogs-0.8.0.tar.gz/download[root@localhost~]#yum-yinstalllibpcap-develncurses-devel[ro......