说说TDD的好处和坏处-对话
小帆 17:20
谁来科普下TDD的好处和坏处是啥?我们市场VP听说了TDD以后情有独钟,但是大致看了一些好像很难推广?
菌菌 17:21
好处是大大的,坏处是成本很高
罗耀秋 17:22
你自己开发写代码 你愿意这样干不
小帆 17:23
@JuneC 好处具体是啥?
福瑞德孟 17:24
对于一锤子买卖的项目来说,如果没有自动化的工具,那成本一定是大于收益的;对于产品来说,一定是小投入,大收益
菌菌 17:28
据说是在源头发现问题
菌菌 17:28
测试更贴近需求等等
韩炳涛 17:42
如果是想通过TDD把不靠谱的工程师变成靠谱的,可能成本更高
james 18:45
实际上我们在两个团队里实践敏捷,15个人里培养了5个不错的全栈。然后3个跳了。。。培养成本不高,留人的成本会比较高[吐]
james 18:57
tdd的实践,我们刻意想做,但是没做成。结果有一次重构,只要求一个故事至少一个用例覆盖。不知不觉中,团队将单元测试架构不断优化,结果写一个用例不到5分钟。这时有同事先易后难,先写测试例,tdd的思维莫名其妙的产生了
james 18:58
后来回顾,测试架构足够简单,团队才有意愿去实践tdd,从而带来更多主动性去优化测试架构
james 19:01
后来尝试在成熟的架构上实践tdd,结果测试架构没有中间的演进优化过程。结果一个用例从一开始就很难写,团队就没人愿意写,除非你将测试例设定为交付标准
james 19:04
而且补测试例的情况居多,因为测试例的推导比正常程序还困难。补充一下,我们会写设计文档,先进行过推导,所以直接写程序会比较容易
张克强 19:32
@james 是的,tdd应当能快速提升技能,留人要加钱啊
张克强 19:39
tdd的好处主要有:
1,编出来的程序是自带测试的,可靠性好,缺陷少
2,能大大减少debug的需要,尤其减少单步调试,从这里能节约时间
3,功能的实现有点像 数学里的归纳法, 直接计算 n的情况,很难,但是先计算1的情况,再计算2,再计算从n-1到n,然后就解出来了
张克强 19:40
对于第三点,这是非常美妙的感觉,效率提升非常明显,而且带测试通过的。
张克强 19:41
tdd与需求的关联不是特别直接。 atdd才是直连需求
穿越时空的猫 19:42
说效率提升有点过了。质量提升是肯定的。工作量摆那儿呢。
张克强 19:44
对全栈高手而言,效率提升是必然的。
张克强 19:47
就算是单纯的质量提升,也会带来效率提升。因为缺陷少就意味着,来回调试少。
穿越时空的猫 19:48
全栈高手往往是平庸的代名词,人的精力是有限的。真正的全栈敲手一个公司找不出一两个来,干活不能只靠这一两个人。术业有专攻,全才往往是庸才。
张克强 19:51
tdd而言,主要要求程序员会自动化测试,不是需要太全的全栈
张克强 19:54
也不需要从tdd来调试性能,也不需要从tdd来调整架构。我的看法。
张克强 19:55
tdd最擅长的是新功能开发
穿越时空的猫 19:55
这个可行。但高手就不能谈全栈,要达到能做京东,阿里这些架构的水平,一辈子不见得能达到,还哪有时间去钻研别滴。
james 19:55
个人对全栈的要求就是团队有问题,任何人都能顶上去。实际上一个公司不需要那么多专才
张克强 20:01
tdd的工作量其实是在前面,1是环境的搭建,要搭建非常快速的环境,这就要求原有结构能分得出来。前面的架构不能太烂
张克强 20:01
有些组织在这第一步上就是难于跨过
张克强 20:03
2是人员的培训,无论是自学还是外请老师或者教练,都是工作量
张克强 20:05
tdd跑起来之后,工作效率如果没有提升,那么这个tdd就是不能算成功跑起来了
说说TDD的好处和坏处-对话相关推荐
- 儿童学计算机编程好处,孩子学编程的好处和坏处
孩子学编程的好处和坏处2021-03-13 09:48:48文/张孟影 逻辑思维对孩子的理科类成绩的提升是很有帮助的.小编为大家带来了相关内容. 孩子学编程的好处 锻炼孩子的逻辑思维. 编程是实现人与 ...
- 使用计算机的缺点英文作文,网络与计算机的好处与坏处英文作文
网络与计算机的好处与坏处英文作文 In modern sociey, people who is handicaped in using computer and accessing network ...
- 关于计算机网络的好坏处的英语作文,网购的好处和坏处英语作文带翻译
010在线为您甄选多篇描写网购的好处和坏处英语作文带翻译,网购的好处和坏处英语作文带翻译精选,网购的好处和坏处英语作文带翻译大全,有议论,叙事 ,想象等形式.文章字数有400字.600字.800字.. ...
- 计算机更新有什么坏处,电脑上的驱动要不要经常更新,更新的好处和坏处有哪些,驱动和硬件之间的关系...
知识导读:最近电脑用起来比较卡,在游戏里将这个烦恼高速了和我以前一直玩的朋友,他让我将驱动更新一下,我对此没啥概念,因为大学才接触的电脑,用起来也就一两年而已,一直属于电脑萌新,对于驱动这些概念知之甚 ...
- 企业为什么要选择人力外包?好处与坏处
一.人力外包可以节约企业的成本:对于企业来说,劳动力成本并不仅仅是员工的工资,而且隐藏的成本也很多,让大家来计算一下.员工工资:4000元(这不是很高),各项补助金:500元,社会保险,公积金:150 ...
- 做百度竞价推广的好处与坏处?
随着网络的不断发展,网络营销越来越受企业的推崇,其中就包括百度竞价推广,接下来我为大家分享一下自己对"百度竞价推广的好处与坏处有哪些?"的理解. 竞价推广的好处: 1.见效快: 只 ...
- 电脑装双系统有什么好处和坏处?
相信大家都曾有过电脑装双系统的念头,而正常情况下一台电脑只配置一个系统,这就需要我们手动在安装一个系统上去了.而一些电脑小白则会带着特别多的疑虑:电脑装双系统有什么好处和坏处呢?殊不知,事情总有两面性 ...
- 学习TDD:TDD的好处
TDD的全称是Test Driver Development,测试驱动开发.就是开发要以测试为驱动.编码之前,测试先行.代码都没有,我如何测试,我连要测的对象都没有啊?这好像是个问题. TDD的哲学为 ...
- 计算机自动更新的作用,电脑自动更新系统的好处和坏处有哪些?
电脑系统自动更新是默认开启的, 很多小伙伴都遇到过提示电脑系统更新.那么系统自动更新有什么好处和坏处呢? 工具/原料 电脑 方法/步骤 开启电脑系统的自动更新,可以让电脑保持最新系统,可以修复已知的系 ...
最新文章
- python3 限定方法参数 返回值 变量 类型
- instant.now时区不正确_Centos8如何更改时区
- C++ Primer 5th笔记(chap 18 大型程序工具)noexcept
- 密码篇——对称加密—3DES
- 【完结】AI1000问以后知识星球和B站见啦
- 细看CRLF注入***的原理和其防范措施
- Java 9 中的 9 个新特性
- mysql 存储过程简单使用_mysql存储过程的简单使用教程
- java+swing+教科书,java+Swing+学生事务管理系统
- 业界:绿盟发布基于攻击链的威胁感知系统
- 获取 服务器文件列表,云对象获取服务器的文件列表
- CAD、mapgis、excel转换为coreldraw技巧方法-来自《地球科学》姚戈
- mysql常用数据库连接池_Java主流常用的数据库连接池
- Hadoop基本命令(记一次Hadoop课后实验)
- 【产业互联网周报】百度、金山、用友发布最新财报,披露智能云相关业务进展...
- 在系统里放一只“猴子”,阿里疯了吗?
- 思维导图超级学习力提升宝典
- 程序员的十层楼,比尔盖茨仅第四层,你能到第几层?
- 普元 EOS Platform 7.6 开发版安装时没装coframe,后续再部署coframe源码的操作步骤
- 【学习】管理者的沟通技巧
热门文章
- List Set Map的区别
- Linux安装最新Redis
- usb 由于计算机限制,电脑usb被限制了怎么办
- 正负相关 最大信息系数mic_求二项展开式中二项式系数最大项、系数最大项的问题...
- stm32 str转hex_【SW4STM32生成 hex文件的设置方法】
- java接监控摄像头接口_离奇!深夜隧道内,12个摄像头突然一个接一个“瞎”了,监控员吓懵了...
- zen3架构_全新Zen3架构,AMD发布最新Ryzen5000系列处理器
- python 类方法装饰器_python类装饰器即__call__方法
- mysql引擎机制_关于MySQL中的InnoDB引擎的MVCC机制的理解
- java注销登录_java实现注销登录