漫画 | 被TDD/BDD/DDD......“逼疯”的程序员

article/2025/10/15 15:14:21

作为一个程序员,你需要学习编程语言和编程框架。

6c08176b6f570c597451a7f73a5819d3.png

虽然有些难度,但是你最终能掌握它们,顺利地写出应用程序。

7a36e9dc974299213f2326b87c7f45b6.png

但是,编程行业总是有一些东西,看起来很美,很简单, 但非常难于掌握。

52adf5c549e8d448b65be9d608cf622a.png

你会理解TDD/DDD的概念。

91a4d830de53f20985c54b5ff149805b.png

但是很难像写Java代码那样在项目中使用

f0f8367ea2a3ba8c9300606eb3bea749.png

这是怎么回事呢?

这必须从TDD/DDD/BDD/UDD... (统称xDD)这些驱动方法的诞生开始说起。

能够创立一门理论的都是超级大牛, 都有着非常丰富的项目经验!

042a88542ab7943d76b20dfd0376bcb0.png

多个项目的历练让他们对某个领域的规律认识得非常深刻,他们又非常擅长总结和抽象,终于迎来了“啊哈”的时刻。

6535b3ec3a9db46308261b80e97e89ce.png

然后他们开始著书立说,开创门派。

333dae919a19883c85d7fd233c5cccd5.png

这些框架方法是大牛们从自己的项目实践中归纳总结出来的,大牛们非常明白这一点。

5beaf5e66aa65a7ec70fc844c56f7ed5.png

所以,不可能写出一个适合任何场景的、可执行的操作步骤。

使用者需要根据自己项目的上下文对它们进行解释。

xDD驱动方法的提出者肯定会在项目中实践自己的理论,也肯定会遇到未知的问题。

44ff9d1c55ce006bf79bf59faac8e082.png

但是,大神们的经验非常丰富,会对理论进行修正,然后解决问题

01cc1a0ad29feea209924cf4dafc01c1.png

如果是经验不那么丰富的程序员,如何在新的、未知的环境使用这种方法呢?

f6e9bd3e24b4173be89f786e0bb080a1.png

这时候,你没有足够的知识,面对时间的压力,可能会有这些情况出现。

64d182ec6cb24f3f0b6933e71805df3a.png

正是由于有人搞定了,有人搞不定,网络上出现了各种各样的声音。

e8916e8fdd3f29658b0151cf225534be.png

对程序员来说,可以暂时放弃这些热门概念。

67b4e49cb51be40b5420743276f27131.png

回归到编程最本质的东西,打好基础

4d16329722dbe5ff7155449bfda128d2.png

如果你能熟练的使用他们,那模式就会自然地呈现出来。

当你掌握了这些东西以后,可以前进到一些更复杂的任务。

80a7f44b6f6ea2e33c0d1297cc102894.png

慢慢地,你会形成自己的思考,甚至有了自己的框架,当你看到TDD/DDD时,会倍感亲切:

4a395e86b897ce6df1fe81cc14cae8e1.png

6da609907f7964652909e85caf249219.png

后记:本漫画改编自Michał Bartyzel的文章《*-Driven* do not change anything》

PDF下载:http://2013.33degree.org/talk/show/73

原文地址:https://www.infoq.com/articles/star-driven-approaches/

点击下方图片,查看更多精彩

98ff37c2f4fbd7961ad19a5481b7cfbb.png

6f527ddba57f6b17cbd92645c2bc5cf6.png

da744fa5efc425cb88b52e4bd998d853.png

65fbb42455c224a658409a08319c3e78.png


http://chatgpt.dhexx.cn/article/R3TIaQhe.shtml

相关文章

基于BDD的接口自动化框架开箱即用

1、背景说明 项目思想:BDD 行为驱动开发的思想褒贬不一,这里不多说。遵循的宗旨能解决业务痛点的思想就是好思想。 接口测试工具在实际的业务测试场景中往往会遇到一些使用上的局限性,自定义扩展要求技术较高,如果二次开发工具…

BDD之单元测试(三):BDD的官方教程

BDD之单元测试(二):ATDD,TDD,BDD的区别 BDD之单元测试(三):BDD的官方教程 BDD之单元测试(四):实际的项目教程 cucumber cucumber是BDD(Behav…

五分钟让你彻底了解TDD、ATDD、BDDRBE

在目前比较流行的敏捷开发模式(如极限编程、Scrum方法等)中,推崇“测试驱动开发(Test Driven Development,TDD)”——测试在先、编码在后的开发实践。TDD有别于以往的“先编码、后测试”的开发过程&#xf…

BDD(二元决策图)

转载自:二元决策图(Binary Decision Diagrams - BDD) (一) 在形式化验证、数字系统的设计和验证中,许多任务都涉及大型命题逻辑公式的运算。二元决策图(BDD)已经成为许多应用的首选表示方法。1986年&#x…

TDD和BDD的区别 (TDD vs BDD)

前言 如果你关注软件开发最佳实践方面的话题,你肯定听说过测试驱动开发(TDD - Test Driven Development) 和行为驱动开发(BDD - Behavior Driven Development)。这篇文章会为你阐述这两种模式的含义并举例,同时对二者进行比较。 测试驱动开发 (TDD) 当…

行为驱动开发(BDD)全面介绍

行为驱动开发(BDD)全面介绍 作者:杜铁绳 在软件行业中,软件研发项目软件产品交付经常被推迟、研发费用经常超出预算、经常遗漏客户所需的软件功能、有将近20%的项目最终无法交付,或者取消。这些软件研发往往花费了大…

web自动化测试进阶篇02 ——— BDD与TDD的研究实践

😏作者简介:博主是一位测试管理者,同时也是一名对外企业兼职讲师。 📡主页地址:【Austin_zhai】 🙆目的与景愿:旨在于能帮助更多的测试行业人员提升软硬技能,分享行业相关最新信息。…

全面理解BDD(行为驱动开发):转变思维方式,提升软件质量

在传统的软件开发流程中,开发人员和测试人员的工作通常是相互独立的。开发人员负责编写代码,测试人员负责找出代码中的问题。然而,这种方法可能导致沟通不足,而且会浪费时间和资源。为了解决这些问题,出现了一种新的开…

BDD - 介绍 Behavior-Driven Development 行为驱动开发

BDD - Behavior-Driven Development 行为驱动开发 引言什么是 BDD相关软件开发流程TDDATDDBDD 和 TDD 的关系 BDD 原则BDD 流程BDD 优势 引言 自从接触到 BDD,深有感触,BDD 是广大 QA 的福音,测试领域的天空豁然开朗。BDD 模式更有助于团队合…

BDD自动化测试

BDD(行为驱动开发)自动化测试在软件测试领域一直在发展。随着agile思想在越来越多的项目中推广,以及非开发人员在项目的更多参与,BDD风格的自动化测试被越来越多项目组采纳并实施。 BDD(Behavior Driven Development&…

端到端视频编码:DVC

本文来自CVPR 2019论文《DVC: An End-to-end Deep Video Compression Framework》 官方开源代码地址:https://github.com/GuoLusjtu/DVC DVC是一个端到端的视频编码模型,之前也有过一些基于DNN的视频编码方法,但是通常是使用DNN模型替换视频…

主流视频编码压缩技术基本概念(二) 算法分析

主流视频编码压缩技术基本概念(二) 算法分析 一、MPEG-1技术介绍1、 MPEG-1的层次及语法结构①、运动补偿序列(Sequence)②、图片组(GOP)③、 图片(Picture)④、 图片切片(Slice)⑤、…

视频编码解码基本知识

最近在做摄像头视频的数据处理,得到了网络相机的.h264格式的数据,需要做解码处理,由于对视频的编码解码原理不太了解,因此查找资料总结一下 为什么要进行视频编码? 视频编码又称为视频压缩,伴随着用户对高…

FFMpeg 实现视频编码、解码

FFMpeg 作为音视频领域的开源工具,它几乎可以实现所有针对音视频的处理,本文主要利用 FFMpeg 官方提供的 SDK 实现音视频最简单的几个实例:编码、解码、封装、解封装、转码、缩放以及添加水印。 接下来会由发现问题->分析问题->解决问题->实现方案,循序渐进的完成。…

感知视频编码

感知视频编码就是在视频编码的过程中,将HVS应用进去,挖掘主观视频感知冗余,进一步提高视频编码压缩效率。 1.Computational visual perception:三种视觉感知计算模型 (1)视觉敏感模型 (2)视觉注…

Android视频编码的坑

视频开发是一个核心方向,那Camera开发一直是Android的一个核心,笔者做过Camera HAL,也做过Camera App, 同时也开发过Camera 滤镜,这个过程中也遇到和解决过很多棘手的问题,也一直想总结一篇,看到这篇后感觉…

视频编码未来简史

首先我们回顾一下视频编码的历史,视频编码起源于广播电视,在很长一段时间里视频编解码的变革主要推动力是来自于广播电视。当然,今天我们看互联网的视频编码是速度越来越快,昨天在ICET2017年世界大会上,ICET的主席还说…

PCS2021:针对游戏内容的视频编码工具分析和数据集

本文来自PCS2021论文《Video Coding Tool Analysis and Dataset for Gaming Content》 随着近几年游戏市场的逐渐壮大,新的游戏形态(AR、VR、云游戏等)逐渐发展。和传统的摄像机内容和屏幕内容相比,游戏内容有着不同的特点导致对于…

视频编码综述

你用手机、电脑看电影追剧时,是看的高清还是标清?我想只要网速够得上应该没有人愿意再看标清了吧!毕竟高清视频的高分辨率和清晰画质总是能让人有更好的观影体验。 伴随着用户对高清视频的需求量的增加,视频多媒体的视频数据量也在…

混合视频编码方法

参考文献: IP网络视频传输:技术、标准和应用 朱秀昌,唐贵进。--北京:人民邮电出版社,2017.9 预测编码和变换编码是混合编码的基础,当然除此之外还有运动估计、运动补偿、量化、熵编码、去方块滤波等。下面…