小帆 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的好处和坏处-对话相关推荐

  1. 儿童学计算机编程好处,孩子学编程的好处和坏处

    孩子学编程的好处和坏处2021-03-13 09:48:48文/张孟影 逻辑思维对孩子的理科类成绩的提升是很有帮助的.小编为大家带来了相关内容. 孩子学编程的好处 锻炼孩子的逻辑思维. 编程是实现人与 ...

  2. 使用计算机的缺点英文作文,网络与计算机的好处与坏处英文作文

    网络与计算机的好处与坏处英文作文 In modern sociey, people who is handicaped in using computer and accessing network ...

  3. 关于计算机网络的好坏处的英语作文,网购的好处和坏处英语作文带翻译

    010在线为您甄选多篇描写网购的好处和坏处英语作文带翻译,网购的好处和坏处英语作文带翻译精选,网购的好处和坏处英语作文带翻译大全,有议论,叙事 ,想象等形式.文章字数有400字.600字.800字.. ...

  4. 计算机更新有什么坏处,电脑上的驱动要不要经常更新,更新的好处和坏处有哪些,驱动和硬件之间的关系...

    知识导读:最近电脑用起来比较卡,在游戏里将这个烦恼高速了和我以前一直玩的朋友,他让我将驱动更新一下,我对此没啥概念,因为大学才接触的电脑,用起来也就一两年而已,一直属于电脑萌新,对于驱动这些概念知之甚 ...

  5. 企业为什么要选择人力外包?好处与坏处

    一.人力外包可以节约企业的成本:对于企业来说,劳动力成本并不仅仅是员工的工资,而且隐藏的成本也很多,让大家来计算一下.员工工资:4000元(这不是很高),各项补助金:500元,社会保险,公积金:150 ...

  6. 做百度竞价推广的好处与坏处?

    随着网络的不断发展,网络营销越来越受企业的推崇,其中就包括百度竞价推广,接下来我为大家分享一下自己对"百度竞价推广的好处与坏处有哪些?"的理解. 竞价推广的好处: 1.见效快: 只 ...

  7. 电脑装双系统有什么好处和坏处?

    相信大家都曾有过电脑装双系统的念头,而正常情况下一台电脑只配置一个系统,这就需要我们手动在安装一个系统上去了.而一些电脑小白则会带着特别多的疑虑:电脑装双系统有什么好处和坏处呢?殊不知,事情总有两面性 ...

  8. 学习TDD:TDD的好处

    TDD的全称是Test Driver Development,测试驱动开发.就是开发要以测试为驱动.编码之前,测试先行.代码都没有,我如何测试,我连要测的对象都没有啊?这好像是个问题. TDD的哲学为 ...

  9. 计算机自动更新的作用,电脑自动更新系统的好处和坏处有哪些?

    电脑系统自动更新是默认开启的, 很多小伙伴都遇到过提示电脑系统更新.那么系统自动更新有什么好处和坏处呢? 工具/原料 电脑 方法/步骤 开启电脑系统的自动更新,可以让电脑保持最新系统,可以修复已知的系 ...

最新文章

  1. python3 限定方法参数 返回值 变量 类型
  2. instant.now时区不正确_Centos8如何更改时区
  3. C++ Primer 5th笔记(chap 18 大型程序工具)noexcept
  4. 密码篇——对称加密—3DES
  5. 【完结】AI1000问以后知识星球和B站见啦
  6. 细看CRLF注入***的原理和其防范措施
  7. Java 9 中的 9 个新特性
  8. mysql 存储过程简单使用_mysql存储过程的简单使用教程
  9. java+swing+教科书,java+Swing+学生事务管理系统
  10. 业界:绿盟发布基于攻击链的威胁感知系统
  11. 获取 服务器文件列表,云对象获取服务器的文件列表
  12. CAD、mapgis、excel转换为coreldraw技巧方法-来自《地球科学》姚戈
  13. mysql常用数据库连接池_Java主流常用的数据库连接池
  14. Hadoop基本命令(记一次Hadoop课后实验)
  15. 【产业互联网周报】百度、金山、用友发布最新财报,披露智能云相关业务进展...
  16. 在系统里放一只“猴子”,阿里疯了吗?
  17. 思维导图超级学习力提升宝典
  18. 程序员的十层楼,比尔盖茨仅第四层,你能到第几层?
  19. 普元 EOS Platform 7.6 开发版安装时没装coframe,后续再部署coframe源码的操作步骤
  20. 【学习】管理者的沟通技巧

热门文章

  1. List Set Map的区别
  2. Linux安装最新Redis
  3. usb 由于计算机限制,电脑usb被限制了怎么办
  4. 正负相关 最大信息系数mic_求二项展开式中二项式系数最大项、系数最大项的问题...
  5. stm32 str转hex_【SW4STM32生成 hex文件的设置方法】
  6. java接监控摄像头接口_离奇!深夜隧道内,12个摄像头突然一个接一个“瞎”了,监控员吓懵了...
  7. zen3架构_全新Zen3架构,AMD发布最新Ryzen5000系列处理器
  8. python 类方法装饰器_python类装饰器即__call__方法
  9. mysql引擎机制_关于MySQL中的InnoDB引擎的MVCC机制的理解
  10. java注销登录_java实现注销登录