用敏捷开发搞7遍,把我4小时的活压进27分钟

今天我介绍一个大神,熊节。
他从业18年,是极限编程中国社群的创始人,主导过华为的敏捷转型,从大学肄业一路做到ThoughtWorks总监咨询师。
他在10多年前引入了《重构》,倡导的敏捷开发影响了包括我在内的一代程序员,1900字,以下正文。
几个月我在美团做分享时问了个问题:
“程序员的核心能力是什么?”
起因是我看到阿里的招聘要求是:掌握高性能、掌握高并发、掌握GVM。
现场我问,你们告诉我,你过去365天到底写了几回高性能、高并发的程序?这个GVM你调优调了几次?结果没1人回我。
几年前我在 ThoughtWorks 管理100+人开发团队,我经常问3个问题:


  • 开发者的核心能力是什么?
  • 什么决定团队整体效率和交付质量?
  • 为什么华为、腾讯这样的大厂,这两年都在做敏捷转型?


当时我团队很多人,平时会刷题、背算法,至于理解需求、拆分任务、编写测试、高质量的代码实现——这些基本功、反倒不重视。
为啥有人产出低、有人产出高?我觉得核心原因就是一句话:观念落后、方法陈旧、但求偷懒。
有竞争力的开发者长什么样?
2016年我有一个搞敏捷开发的朋友,他就是属于十人团队里速度最快的,大家一个礼拜的任务他拿1天做完,剩下4天就炒炒股。有这么大的效率的差异,我还用讲什么架构、什么设计,通通都谈不着。
在18年反复实践中,我发现极限编程是唯一将开发技术实践提到核心地位、并构建完整软件交付流程的敏捷方法论,而TDD就是极限编程的“心脏”。
TDD要达成的是这三个目标:
第一,准确把握需求,开发的功能一定是客户想要的;
第二,保障软件质量,开发的代码一定是有自动化测试覆盖的。
第三,测试驱动开发,提高至少3-5倍开发效率。
TDD的核心在于严格规定开发节奏,一次把需求理清,一次做对、消除返工,因为避免反复修改带来效率的大幅度提高。

这些实践使开发稳步开展,而不至陷入混乱、救火、赶工和加班的泥潭,里边的核心原则是


  • 用测试准确框定需求范围,帮助软件设计逐步演进生长。
  • 代码有充分的单元测试覆盖,为软件提供持续有效的质量保障网。
  • 对出现“坏味道”的代码进行无情的重构,不容忍低质量的代码累积。
  • 促进团队内的人员流动,消除孤岛和壁垒。
  • 开发团队重视设计的简单性,保证代码可测试、可理解、可浏览、可解读。
  • 面向对象设计有助于分离关注点和小步前进。


我和890位开发者
10几年前我把《重构》带进中国,我希望能把敏捷开发推荐给更多的开发者,训练开发基本功,提高10倍开发效率。
4个月前我和极客学院合作训练了890位程序员。
他们有在京东工作十年的资深开发,有中小企业架构师、有腾讯、今日头条一线大厂的骨干工程师。
有600+人每天坚持做学习记录,他们真的很激动,因为开发效率在以肉眼可见的速度提高。
▲心潮澎湃
我会很重视训练,而不是讲课,第一个项目叫FizzBuzz,一开始大家的平均完成时间在20+分钟,很多人很不习惯。

▲打破认知
不习惯的原因是,我会监督你进行刻意训练,在改变你的既有开发方法前,你会先陷入自我怀疑。

▲沉浸训练
我倡导“实践出真知”,每个项目你练8-10遍,我在微信群随时给你反馈。
刻意训练—即时反馈—持续迭代,第一个项目叫FizzBuzz,大部分开发者会把时间从20分钟压缩到5分钟之内。

▲效率提高一倍
第二个项目叫Args,训练前一般你的完成时间是4小时。它会让你找到感觉,明白TDD是如何做到提高5-10倍工作效率。
一开始你大致需要4个小时,最终你的完成时间大概会在27分钟。

和我一起完成实战营,你的收获是什么?


  • 编码节奏和思路更清晰了,原来想很久才敢动手,现在5分钟提交一次,有单元测试保证,根本不担心出错。
  • 对任务的拆分有了更深刻的理解。很难出现那种动不动几十行并且逻辑很复杂的代码。
  • 有了单元测试保证,下一步追求更简洁,可读性更高的代码。
  • 感谢这个训练营,拯救了一个以为会写代码的我,以后会在工作中更多的尝试TDD,估计这辈子都离不开它了。”


——第二期学员  林泽欢
▲效率提高3-10倍
实战营内容


  1. 21个线上任务,能力目标如上,完成时间 21-30 天不等;
  2. 训练为主,实践出真知:文档+视频+直播+微信群熊节老师答疑;
  3. 所有视频均可回放,可根据你的工作安排时间,1年内有效,支持反复观看;
  4. 完成3个项目,如果你认为没有帮助,无条件退款。


你会收获:


  • 应用进工作中的TDD-测试驱动开发方法;
  • 精准框定需求范围,实践小步快跑;
  • 训练开发基本功,重建开发流程;
  • 提高10倍开发效率。


面向人群


  • 一线企业在职开发者,前后端均可;
  • 工作1-3年,想获得更高效的编程方法;
  • 工作3-8年,突破技术瓶颈跳槽一线;
  • 技术leader,想找到提高团队效率的方法。


▲不定期线下面基

▲结课证书
我是谁
我是熊节,前ThoughtWorks总监咨询师,拥有18年从业经验,翻译过《重构》、《最后期限》、《与熊共舞》、《软件工艺》等行业著作。
几年前我领导包括华为、中兴在内多家企业的敏捷转型,目前正致力于用IT技术在全世界最贫困的地区建设公共卫生、农业体系,用技术助力变革。
▲ThoughtWorks官网简介

▲《重构》著作
我经常引用《灌篮高手》安西教练的话:“投2万个球吧。
当你完成20遍训练,亲身体会到开发效率提高,你才能真正理解TDD的神奇之处。
今天订阅有什么福利


  1. 12月26日(周四),第四期实战营开营
  2. 21天训练,原价179元,今天拼团价99元
  3. 订阅后再邀请好友结对训练,立享50%返现
  4. 参加训练,完成项目认为没有帮助,无条件退款


?扫描下方二维码订阅


往期推荐


技术琐话 


以分布式设计、架构、体系思想为基础,兼论研发相关的点点滴滴,不限于代码、质量体系和研发管理。本号由坐馆老司机技术团队维护。