打擂环节 一、团队展示 团队10分钟讲解,5分钟点评,每个评委25个筹码,共有8个评委
Oreo 团队:代码重构,代码走读 陈景远:代码重构和冲突满意交付有办法解决吗? 李昂:云难的问题,在真实的业务开发中,要充分考虑到如何逐步实现ATDD;
Nougat:
团队:新需求引入单测,核心代码梳理并引入单测 TDD和绝对编程 数据处理需要重构
覃宇:1、新需求需要引入单测,策略是什么,需要达到什么程度,哪些需要单测?
2、如何保证重构是稳妥的?
张寅祥:是谁对接口的需求做保证的? 目前是测试保证
李昂:对单元测试最大的困境是什么? 单测会影响上层的业务逻辑及设计
毛俊:单测的影响是正面的
Marshmallow 团队:TDD 绝对编程 code coverage 持续重构 李昂:单元测试降低重构成本,且增加重构信心 覃宇:测试足够简单,足够实例化,再加上代码解释,才能尽可能的保证代码的质量
Lollipop 团队:快捷键 插件提高编码速度 ;测试驱动开发提高代码质量;绝对编程:团队间先讨论技术方案,以便提高一次性通过率; 覃宇:敏捷拥抱变化,技术改变世界; 李昂:绝对编程的时候,是需要对所有的场景都需要pair,还是选一些特定场地来pair,谁来选这些场景呢?
Kikat: 团队:为什么要重构:改进代码质量,提高快速开发 代码重构的时机:增加新功能、修复BUG、代码优化 李昂:重构的时机是什么?不能做重构的原因是什么?隔离好各个模块,
Jelly Bean 团队:应届毕业生团队 李昂:责任田划分最关键的问题是:依赖,假设分了两个责任田,虽然有些业务耦合,但是我们希望代码不耦合, 这就需要从契约、接口、或者是定义模块的通讯方式来总额和考虑问题,还需要考虑怎么维护等问题。
二、拉票环节: O:功能完成度最高的组 N: M:构建率最高,代码覆盖率最高的组 L:快速交付目的 K:功能实现最快的,代码写的较为规范的 J:构建覆盖率增值最大的
三、领导发言 陈景远:对教程中的:整洁代码、重构印象十分深刻,重构可以实现人力的极力解放,重构的理念非常重要; 单元测试、自动化测试提高效率,和绝对编程和TDD都是相互促进的,需要高度重视,;
Donny:对于工程师而言,最主要是行动和结果; 感触较深的点: 1、绝对编程:对新伙伴的能力培养,使其快速上手,就是一个非常典型的TDD的适用场景;多实践,找到合适的场景,就可以多试,合适及可用; 2、重构不是一个时间选择的问题,应该是形成一个习惯 ,重构的目的是为了让模块的结构变得更加清晰。 我希望大家:先想,后果断的多实践,看到好的东西,要多模仿,将行为养成习惯。
颁奖: 神秘大奖:冠军:3000元 亚军:2000元 季军:1000元
评委: Donny: 李昂: 陈景远: 张寅祥: 覃宇: 毛俊: 黄俊斌: 王鑫