当前位置: 首页 > news >正文

[答疑]DDD伪创新哪有资格和仿制药比

DDD领域驱动设计批评文集

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

《软件方法》各章合集


远航 2025-1-24 10:40

最近的热门话题仿制药,想到您经常批评的伪创新,这两者是不是很像?

UMLChina潘加宇

伪创新哪有资格和仿制药比。

仿制药的定义:

通用名药物,也称学名药、非专利药、仿制药。原始药品的专利权到期后,通用名药物才得以销售。因为通用名药物的化学活性成分与原始药品相同,所以前者的医学特性被认为与原始药品等效。在某些特征上,例如制造过程、药剂剂型、赋形剂、颜色、味道、和包装,会有所不同。

仿制药是有药效的真药,国内厂商如果想要认真仿制,是可以做出和真药效果类似的仿制药的。之所以挨骂,可能是为了压缩成本,没有好好仿制而已。

伪创新是无效的药。他们根本没有好好去研究真药——当然,也用不着,而是以极低成本炮制一些“简单”、“接地气”的无效药,大量精力投入到盘外招上。

以前几年的新冠为例: 

图片

切换到软件开发。

如果有一位同学认真研究了《软件方法》和我的所有资料(或其他非伪创新的严谨方法学),熟练掌握之后,自立门户开展和我相似的建模课程。这个是仿制药。

伪创新圈子不会去研究前人已有的知识,大多数情况下靠自己“悟”或者封闭圈子“讨论”,所以“悟”出来的内容很多是错的、有害的,或者是几十年前已经出现的知识,但伪创新圈子却不知道,仍然美滋滋地“我发现”、“我领悟到”。

但是,就是这样的东西非常“接地气”,因为很多开发人员也是这样的,不喜欢学习,什么都靠自己“悟”,两个脑电波就对上线了。

关于“接地气”,前一段时间写的《领域驱动设计拆分系统和“大道至简”话术》已经做了比较详细的剖析。

=====以下是扩展=====

根据我这些年对伪创新圈子的观察和接触,归纳出这么几个特点,大家看看身边有没有可以对号入座的:

(1)喜欢创新和造词

动不动发现什么,提出什么,说的每一句话甚至都能当PPT演讲题目。各种造词手法:换词、砌词、加前缀、加后缀……参见《软件方法》第1章。

(2)复读机(念经)

说话也好,写文章发视频也好,一开头就念经“领域驱动设计是解决复杂业务系统的方法学”。

谁告诉你“领域驱动设计是解决复杂业务系统的方法学”了?都是圈子互吹互捧出来的!

DDD属于自己的东西,只是一些零散的心得,如果用原理、原则、模式来套的话,勉强算是模式。

“DDD是分析和设计的一些模式”这个表述勉强可以。其中很多内容既不新、也不深,甚至是错误和倒退的。

更多细节参见文章:

★DDD浮夸,Eric Evans开了个坏头(https://mp.weixin.qq.com/s/fzRG27uyDSWtNN9thi6Lrw)

★领域驱动设计割裂历史,哪里有详细一些的真实历史?(https://mp.weixin.qq.com/s/NmfCoeFp-Qv67JEcMu12CA)

值得警惕的是,圈子营造的这些内容已经大量污染了AI,AI也在跟着念经。

(3)反智

伪创新圈子拒绝去学习知识。稍微复杂一点的知识,他就觉得不接地气,动不动就喊“大道至简”,把“大道至简”歪曲成“简即大道”。这个仍然要看《领域驱动设计拆分系统和“大道至简”话术》。

(4)基础知识缺失

这里的基础知识并不是说UML和《软件方法》,而是说计算机科学和软件开发的基础知识。

在过去二三十年“唯有IT高”的氛围下,以及编程门槛的降低,许多非计算机专业的毕业生纷纷加入IT业,包括我自己。

但这些知识(特别是计算机科学)的系统训练,我是自行一一弥补的,并且这些年来一直持续学习。我自己的经历可以看UMLChina公众号精选(umlchina.com/url/jingxuan.html)的系列文章(位置在页面底部)

而令人惊讶的是,伪创新圈子很多人一些基础概念都分不清楚,但不妨碍他们爱DDD,爱敏捷,甚至到处去布道。更麻烦的是,给他们指出来,辩解是“不要纠结细节”。

参见:为什么要对术语"吹毛求疵"(https://mp.weixin.qq.com/s/a1_UCtZZmCGigyYTivOqdA)

再说一遍,这里的基础知识不是在说UML。

(5)不阅读,爱讨论

这是我感受最深的。

有很多DDD粉丝来跟我讨论。我说,你看看我写的文章,或者把题做一下,就算怀着批判的心态去看或去做题也行啊。他根本看不下去,做不下去的。

或者问我一个问题,我已经很清楚地回答了,写得清清楚楚明明白白。他也不看,明明已经写清楚的问题,又问了好几遍,我只好把刚才那几行字又贴一遍。这是这个圈子的一个很大的问题——缺乏静下心来阅读和思考的能力。

(看视频也属于阅读。也同样有类似情况,截个我视频的图发过来问我,实际上我视频里明明已经讲得很清楚,他不认真看的。)

他们就是爱讨论,因为讨论很热闹,能带来仪式感。他们描述的场景中,很少谈到具体怎么推理怎么思考(事实上他们也不会),而是拉一群“专家”讨论,然后Duang的一下,结果就出来了。

(6)爱输出

随意扫半页纸,就可以输出十倍长度的心得,各种基础知识的缺失,并不妨碍他输出。这也许就是天赋吧!

相关文章:

[答疑]DDD伪创新哪有资格和仿制药比

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 远航 2025-1-24 10:40 最近的热门话题仿制药,想到您经常批评的伪创新,这两者是不是很像? UMLChina潘加宇 伪创新哪有资格和仿制药比。 仿制药的…...

C#,入门教程(05)——Visual Studio 2022源程序(源代码)自动排版的功能动画图示

上一篇: C#,入门教程(04)——Visual Studio 2022 数据编程实例:随机数与组合https://blog.csdn.net/beijinghorn/article/details/123533838https://blog.csdn.net/beijinghorn/article/details/123533838 新来的徒弟们交上来的C#代码&#…...

DIY QMK量子键盘

最近放假了,趁这个空余在做一个分支项目,一款机械键盘,量子键盘取自固件名称QMK(Quantum Mechanical Keyboard)。 键盘作为计算机或其他电子设备的重要输入设备之一,通过将按键的物理动作转换为数字信号&am…...

C++ 堆栈分配的区别

这两种声明方式有什么区别 1.使用 new 关键字动态分配内存 动态分配:使用 new 关键字会在堆(heap)上分配内存,并返回一个指向该内存位置的指针。生命周期:对象的生命周期不会随着声明它的作用域结束而结束&#xff0…...

范冰冰担任第75届柏林电影节主竞赛单元评委 共鉴电影佳作

近日,备受瞩目的柏林电影节迎来了新一届盛事,而华人演员范冰冰将以主竞赛单元评委身份亮相,引发了广泛关注。此前她已担任过戛纳国际电影节、东京国际电影节、圣塞巴斯蒂安国际电影节等众多电影节主竞赛单元评委。作为国际影坛的知名人物&…...

Pandas进行MongoDB数据库CRUD

在数据处理的领域,MongoDB作为一款NoSQL数据库,以其灵活的文档存储结构和高扩展性广泛应用于大规模数据处理场景。Pandas作为Python的核心数据处理库,能够高效处理结构化数据。在MongoDB中,数据以JSON格式存储,这与Pandas的DataFrame结构可以很方便地互相转换。通过这篇教…...

《DeepSeek 实用集成:大模型能力接入各类软件》

DeepSeek 实用集成 awesome-deepseek-integration/README_cn.md at main deepseek-ai/awesome-deepseek-integration 将 DeepSeek 大模型能力轻松接入各类软件。访问 DeepSeek 开放平台来获取您的 API key。 English/简体中文 应用程序 Chatbox一个支持多种流行LLM模型的桌…...

适配Android16

Android16新特性 Android 16带来了许多新特性和改进,提升了系统的流畅度、用户体验和安全性。对于应用开发者来说,适配Android 16可以确保应用在该版本上的兼容性和性能,同时也可以利用其新特性为用户提供更好的服务。以下是Android 16的一些…...

如何用 Groq API 免费使用 DeepSeek-R1 70B,并通过 Deno 实现国内访问

这几天都被Deepseek刷屏了,而且Deepseek由于异常访问量,这几天都不能愉快的和它玩耍了, 我发现Groq新增了一个Deepseek的70b参数的模型, DeepSeek-R1 70B 作为一款强大的开源模型,提供了卓越的推理能力,而 …...

iperf 测 TCP 和 UDP 网络吞吐量

注:本文为 “iperf 测网络吞吐量” 相关文章合辑。 未整理去重。 使用 iperf3 监测网络吞吐量 Tom 王 2019-12-21 22:23:52 一 iperf3 介绍 (1.1) iperf3 是一个网络带宽测试工具,iperf3 可以擦拭 TCP 和 UDP 带宽质量。iperf3 可以测量最大 TCP 带宽…...

Autogen_core: Model Context

目录 示例代码代码解释另一个例子 示例代码 from dataclasses import dataclassfrom autogen_core import AgentId, MessageContext, RoutedAgent, SingleThreadedAgentRuntime, message_handler from autogen_core.model_context import BufferedChatCompletionContext from …...

SpringBoot AOP 和 事务

SpringBoot 整合 AOP 动态代理技术 JDK 动态代理 JDK 动态代理是 Java 自带的一种代理方式。它要求目标类必须有接口,基于这个接口,JDK 在运行时会动态生成一个代理对象。这个代理对象和目标对象就像 “拜把子” 的兄弟,因为它们都实现了相同…...

Ubuntu全面卸载mysql

如果你已经看到whereis mysql输出了与MySQL相关的路径,说明MySQL仍然存在于系统中。要卸载MySQL,可以按照以下步骤操作,确保完全删除所有相关的文件和配置: 1. 停止MySQL服务 首先,停止MySQL服务: sudo …...

android的gradle

资料: GitHub - ChenSWD/CopyGradleInAction: 备份《Gradle IN Action》书中的源码,添加了部分注释 //github上一个开源项目,外加pdf书 Gradle User Manual gradle官网 讲的挺好的博客 Gradle之重新认识Gradle(项目结构、命令行、tas…...

前端开发之jsencrypt加密解密的使用方法和使用示例

目录 RSA密钥生成选项简介 jsencrypt 使用教程 一、安装 jsencrypt 二、使用 jsencrypt 进行加密和解密 1. 创建密钥对 2. 加密数据 3. 解密数据 三、实际应用示例 加密数据并存储到 localStorage 中: 从 localStorage 中读取加密数据并解密: …...

电路研究9.2.5——合宙Air780EP中GPS 相关命令使用方法研究

注:本命令仅适用于合宙 4G CAT1 模块(Air780EG 系列)。 正好,我们使用的Air780EP好像也有4G CAT1模块,好像也属于Air780EG系列吧。 这个例子好像比较少就个。 18.9 使用方法举例 18.1GPS 开关:ATCGNSPWR 这…...

Python标准库 - os (3) 调度策略、系统信息

文章目录 6 调度策略6.1 调度策略常量6.2 访问和设置进程的调度策略 7 系统信息7.1 系统信息7.2 系统配置信息7.3 系统负载7.4 路径相关常量7.5 生成随机字节 os模块提供了各种操作系统接口。包括环境变量、进程管理、进程调度、文件操作等方面。 这里整理了进程调度和查看系统…...

【NLP251】NLP RNN 系列网络

NLP251 系列主要记录从NLP基础网络结构到知识图谱的学习 1.原理及网络结构 1.1RNN 在Yoshua Bengio论文中( http://proceedings.mlr.press/v28/pascanu13.pdf )证明了梯度求导的一部分环节是一个指数模型…...

【漫话机器学习系列】067.希腊字母(greek letters)-写法、名称、读法和常见用途

希腊字母(Greek Letters) 希腊字母在数学、科学、工程学和编程中广泛使用,常用于表示变量、常量、参数、角度等。以下是希腊字母的完整列表及其常见用途。 大写与小写希腊字母表 大写小写名称(英文)名称(…...

2.文件IO

2.文件IO **1. 文件I/O概述****2. 文件I/O函数接口****3. 文件定位****4. 文件描述符与文件流指针的转换****5. 文件I/O与标准I/O的比较****6. 练习与作业****7. 文件I/O与标准I/O的对应关系****8. 其他注意事项****9. 总结** 1. 文件I/O概述 文件I/O:操作系统为了…...

Arduino轻量级协作式任务调度库Jobber详解

1. Jobber库概述:面向Arduino的轻量级协作式任务调度框架Jobber是一个专为资源受限嵌入式平台(尤其是Arduino系列MCU)设计的协作式任务调度库,其核心目标是提供一种“模拟多线程”的编程模型,使开发者能够以接近线程的…...

基于LabVIEW的车床主体振动检测系统:CSV数据导入、滤波分析与时频域可视化

温馨提示:文末有联系方式系统概述 本系统采用LabVIEW平台开发,专为车床主体结构振动特性评估而设计,具备高精度数据采集与智能分析能力,适用于设备健康状态诊断与工艺优化场景。数据导入与预处理 系统支持标准CSV格式振动数据文件…...

yuzu模拟器中文显示问题深度解析与专业调校指南

yuzu模拟器中文显示问题深度解析与专业调校指南 【免费下载链接】yuzu-downloads 项目地址: https://gitcode.com/GitHub_Trending/yu/yuzu-downloads yuzu模拟器作为目前最优秀的任天堂Switch模拟器,在运行中文游戏时常常面临字体渲染和显示兼容性问题。本…...

告别tmpfs和ramfs:自己动手写一个极简内存文件系统,深入理解VFS与Page Cache

从零构建内存文件系统:深入VFS与Page Cache的工程实践 在Linux系统中,内存文件系统(Memory File System)因其卓越的I/O性能而广受开发者青睐。不同于传统磁盘文件系统需要经过块设备层和驱动栈的冗长路径,内存文件系统…...

单片机死循环设计与中断机制解析

1. 单片机程序为何需要死循环设计第一次接触单片机编程时,很多初学者都会对main()函数里那个看似"不合理"的while(1)死循环产生疑问。我当年在实验室调试第一个51单片机项目时,也曾向导师提出过同样的问题。经过这些年的项目实践,我…...

从医院呼叫器到智能家居:用Multisim 14.2复刻经典八路呼叫器(附完整仿真文件)

从医院呼叫器到智能家居:用Multisim 14.2复刻经典八路呼叫器(附完整仿真文件) 在电子技术发展的历史长河中,经典电路设计往往蕴含着跨越时代的智慧。八路呼叫器作为数字电子技术的经典教学案例,其核心模块——编码、锁…...

Origin绘图进阶:如何在现有图形上叠加散点图与等高线(附完整操作步骤)

Origin高级绘图技巧:散点图与等高线的完美叠加实战指南 科研数据可视化中,单一图表往往难以全面展示复杂数据关系。当您需要在同一坐标系中同时呈现离散数据点与连续趋势时,散点图与等高线的组合堪称黄金搭档。这种混合图表特别适合展现发动机…...

FastAPI异步测试终极指南:如何快速模拟HTTP请求进行高效测试

FastAPI异步测试终极指南:如何快速模拟HTTP请求进行高效测试 【免费下载链接】fastapi FastAPI framework, high performance, easy to learn, fast to code, ready for production 项目地址: https://gitcode.com/GitHub_Trending/fa/fastapi FastAPI异步测…...

Spring Batch 大数据量处理实战:从入门到精通

Spring Batch 大数据量处理实战:从入门到精通别叫我大神,叫我 Alex 就好。处理百万级数据不用愁,Spring Batch 让批处理变得优雅而高效。一、Spring Batch 基础架构 1.1 核心配置 Configuration EnableBatchProcessing public class BatchCon…...

如何用ImageGlass替代Windows默认图片查看器:90+格式支持的完整指南

如何用ImageGlass替代Windows默认图片查看器:90格式支持的完整指南 【免费下载链接】ImageGlass 🏞 A lightweight, versatile image viewer 项目地址: https://gitcode.com/gh_mirrors/im/ImageGlass 在Windows系统中寻找一款能够完美替代默认图…...