2019年为什么大厂程序员都在用TDD

Facebook、Twitter、ThoughtWorks等一线企业愈发重视代码质量

  • why
    更有效
    提高单位时间产出
    减少程序员无用功
  • why
    更聪明
    测试先行 框定目标
    实现真正敏捷开发
  • why
    更安全
    构建测试安全网
    更受一线IT企业青睐

什么是TDD(测试驱动开发)

TDD是敏捷开发中的一项核心实践和技术,也是一种设计方法论
TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码
  • taecher
    乔梁
    《持续交付2.0》作者
          当你在开发新功能之前,就有自动化测试用例为你服务,一定是非常惬意的事情。当新功能变成原有功能时,它们还为系统变更提供保护,为你节省大量的调试定位时间。何乐而不为呢?熟练掌握TDD技能,让自己拥有更多休闲时光。
  • taecher
    郑晔
    火币网首席架构师
          TDD是一种让程序员关注结果的实践,而缺乏目标感是很多程序员空忙碌的根因。
          TDD是一种要求程序员做任务分解的实践,而盲目估计任务是很多程序员陷入泥潭的前提。
          练好TDD,成为一个合格的程序员。
  • taecher
    熊节
    《敏捷中国史话》作者
          整个行业都认同,开发者自己的单元测试很重要,代码的质量很重要。但是大部分团队都不知道如何把单元测试落地。原因就在于,他们没有掌握测试驱动开发 (TDD)的方法。TDD是软件质量的第一道保障,是敏捷和迭代不可或缺的基本功。

做高阶程序员,TDD如何颠覆你的开发方法

熟练应用TDD,能让你的开发效率提升十倍
  • 第一步
    how
    清晰定义
    快速拆解出清晰具体、可验收、
    可用于指导开发的任务列表
  • 第二步
    how
    测试驱动
    测试先行,明确开发边界,
    开发过程中植入质量要求
  • 第三步
    how
    好代码、坏代码
    学会识别坏代码(bad smell),
    提高代码质量,产出整洁代码
    (clean code)
  • 第四步
    how
    节省时间
    帮你精准评估开发时间,
    实现快速迭代,
    成为最快完工的工程师
  • 极客学院×熊节   带你从零学会TDD
    熊节
    • 曾就职于全球顶级软件设计企业ThoughtWorks,先后担任架构师、
      敏捷转型顾问、研发中心主管等多种角色。
    • 尤其注重工程技术实践的极限编程(XP)方法,亲身参与华为、中兴、
      上海贝尔等企业的敏捷转型历程。
    • 《重构》《软件工匠》译者,在数十万程序员中产生广泛影响。
    teacher

    5月23日熊节老师直播授课《TDD如何提升你的编程效率》

    扫码添加助手微信,免费报名参加直播
    qrcode

    项目驱动教学,14天掌握大厂高阶程序员必备TDD技能

    14天实战练习,3大项目,12个任务,让你真正掌握TDD
    • 项目一:FizzBuzz
      • 掌握测试驱动开发的基本节奏
      • 用JUnit编写单元测试
      • 能在10分钟内完成FizzBuzz题目
      • 编写失败的测试,驱动出产品代码
      • 养成刻意练习的节奏
      project
    • 项目二:Args
      • 准确框定需求范围
      • 把需求拆解成可执行的任务列表
      • 练熟测试驱动开发的节奏
      project
    • 项目三:Mars Rover
      • 用测试用例描述和沟通需求
      • 把需求拆解成可以逐步开发的任务
        列表
      • 基本的面向对象设计
      • 识别代码坏味道
      • 重构的基本节奏和原则
      project

    核心项目:银河护卫队3之星际探索

    core
    项目背景:
    假想你在火星探索团队中负责软件开发。现在你要给登陆火星的探索小车编写控制程序,根据地球发送的控制指令来控制火星车的行动。
    难点:贴近真实客户需求
    • 需求描述不清
    • 优先级不易区分
    • 任务难以拆解
    实战目标:
    • 01 如何用测试框定需求范围
    • 02 如何拆解出合理的任务列表
    • 03 找到测试驱动开发的节奏
    • 04 如何识别和消除代码坏味道

    往期学员反馈

    为什么你需要现在就学TDD

    • study
      紧跟技术趋势
      紧随大厂工程师
      掌握2019技术热点
    • study
      提高编程效率
      测试驱动开发
      有效提高代码质量与开发效率
    • study
      进阶高级工程师
      突破码农瓶颈
      获得进阶大厂工程师的钥匙
    • study
      与敏捷开发大师同行
      名师出高徒
      加入熊节老师私人朋友圈

    2019最新技术热点TDD,如何获得减免价格

    适用人群
    • 有基础编程能力,会用Java编写简单的程序
    • 会使用IntelliJ IDEA或其他主流IDE
    • 对单元测试和JUnit工具有基本了解
    报名后如何学习
    1. 1 添加小助手微信,开课前进入社群
    2. 2 5月24日开营后,即可进入学习系统学习
    学完我能收获什么
    1. 1 掌握TDD基本方法,编写单元测试,能准确框定需求范围,拆解出可执行的开发任务
    2. 2 专属社群,认识敏捷领域大牛,收获学习路上的小伙伴
    3. 3 与敏捷专家熊节老师沟通的机会,获得老师亲自指导
    抢占 TDD 实战营席位
    开课时间 5月24日 21:00
    学习周期 2周
    原价799元
    前100名只需99元
    • 100万程序员正在学习TDD
    • ThoughtWorks、华为必备技能
    • 提高十倍开发效率
    • 加入熊节老师私人朋友圈
    立即报名
    扫码添加小助手微信
    免费领取TDD资料 认识极客圈大牛 不定期接受直播信息
    code