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

今天我介绍一个大神,熊节。

他从业18年,主导过华为的敏捷转型,从大学肄业一路做到ThoughtWorks总监咨询师。

讲真,他倡导的敏捷开发影响了包括我在内的一代程序员,1900字,以下正文。

用敏捷开发搞了7遍,我终于把4小时的活压进27分钟_第1张图片

几个月我在美团做分享时问了个问题:

“程序员的核心能力是什么?

起因是我看到阿里的招聘要求是:掌握高性能、掌握高并发、掌握GVM。

现场我问,你们告诉我,你过去365天到底写了几回高性能、高并发的程序?这个GVM你调优调了几次?结果没1人回我。

几年前我在 ThoughtWorks 管理100+人开发团队,我经常问3个问题:

  • 开发者的核心能力是什么?

  • 什么决定团队整体效率和交付质量?

  • 为什么华为、腾讯这样的大厂,这两年都在做敏捷转型?

当时我团队很多人,平时会刷题、背算法,至于理解需求、拆分任务、编写测试、高质量的代码实现——这些基本功、反倒不重视。

为啥有人产出低、有人产出高?我觉得核心原因就是一句话:观念落后、方法陈旧、但求偷懒。

有竞争力的开发者长什么样?

2016年我有一个搞敏捷开发的朋友,他就是属于十人团队里速度最快的,大家一个礼拜的任务他拿1天做完,剩下4天就炒炒股。有这么大的效率的差异,我还用讲什么架构、什么设计,通通都谈不着。

在18年反复实践中,我发现极限编程是唯一将开发技术实践提到核心地位、并构建完整软件交付流程的敏捷方法论,而TDD就是极限编程的“心脏”。

用敏捷开发搞了7遍,我终于把4小时的活压进27分钟_第2张图片

TDD要达成的是这三个目标:

第一,准确把握需求,开发的功能一定是客户想要的;

第二,保障软件质量,开发的代码一定是有自动化测试覆盖的。

第三,测试驱动开发,提高至少3-5倍开发效率。

TDD的核心在于严格规定开发节奏,一次把需求理清,一次做对、消除返工,因为避免反复修改带来效率的大幅度提高。

用敏捷开发搞了7遍,我终于把4小时的活压进27分钟_第3张图片

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

  • 用测试准确框定需求范围,帮助软件设计逐步演进生长。

  • 代码有充分的单元测试覆盖,为软件提供持续有效的质量保障网。

  • 对出现“坏味道”的代码进行无情的重构,不容忍低质量的代码累积。

  • 促进团队内的人员流动,消除孤岛和壁垒。

  • 开发团队重视设计的简单性,保证代码可测试、可理解、可浏览、可解读。

  • 面向对象设计有助于分离关注点和小步前进。

我和890位开发者

10几年前我把《重构》带进中国,希望能把敏捷开发推荐给更多的开发者,训练开发基本功,提高10倍开发效率。

4个月前我和极客学院合作训练了890位程序员。

他们有在京东工作十年的资深开发,有中小企业架构师、有腾讯、今日头条一线大厂的骨干工程师。

有600+人每天坚持做学习记录,他们真的很激动,因为开发效率在以肉眼可见的速度提高。

用敏捷开发搞了7遍,我终于把4小时的活压进27分钟_第4张图片

▲心潮澎湃

我会很重视训练,而不是讲课,第一个项目叫FizzBuzz,一开始大家的平均完成时间在20+分钟,很多人很不习惯。

用敏捷开发搞了7遍,我终于把4小时的活压进27分钟_第5张图片

▲打破认知

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

用敏捷开发搞了7遍,我终于把4小时的活压进27分钟_第6张图片

▲沉浸训练

我倡导“实践出真知”,每个项目你练8-10遍,我在微信群随时给你反馈。

刻意训练—即时反馈—持续迭代,第一个项目叫FizzBuzz,大部分开发者会把时间从20分钟压缩到5分钟之内。

用敏捷开发搞了7遍,我终于把4小时的活压进27分钟_第7张图片用敏捷开发搞了7遍,我终于把4小时的活压进27分钟_第8张图片

▲效率提高一倍

第二个项目叫Args,训练前一般你的完成时间是4小时。它会让你找到感觉,明白TDD是如何做到提高5-10倍工作效率。

一开始你大致需要4个小时,最终你的完成时间大概会在27分钟。

用敏捷开发搞了7遍,我终于把4小时的活压进27分钟_第9张图片

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

  • 编码节奏和思路更清晰了,原来想很久才敢动手,现在5分钟提交一次,有单元测试保证,根本不担心出错。

  • 对任务的拆分有了更深刻的理解。很难出现那种动不动几十行并且逻辑很复杂的代码。

  • 有了单元测试保证,下一步追求更简洁,可读性更高的代码。

  • 感谢这个训练营,拯救了一个以为会写代码的我,以后会在工作中更多的尝试TDD,估计这辈子都离不开它了。

——第二期学员  林泽欢

用敏捷开发搞了7遍,我终于把4小时的活压进27分钟_第10张图片

▲效率提高3-10倍

实战营内容

用敏捷开发搞了7遍,我终于把4小时的活压进27分钟_第11张图片

  1. 21个线上任务,能力目标如上,完成时间 21-30 天不等;

  2. 训练为主,实践出真知:文档+视频+直播+微信群熊节老师答疑;

  3. 所有视频均可回放,可根据你的工作安排时间,1年内有效,支持反复观看;

  4. 完成3个项目,如果你认为没有帮助,无条件退款。

你会收获:

  • 应用进工作中的TDD-测试驱动开发方法;

  • 精准框定需求范围,实践小步快跑;

  • 训练开发基本功,重建开发流程;

  • 提高10倍开发效率。

用敏捷开发搞了7遍,我终于把4小时的活压进27分钟_第12张图片

面向人群

  • 具备开发基础,前端后端均可;

  • 工作1-3年,想获得更高效的编程方法;

  • 工作3-8年,突破技术瓶颈跳槽一线;

  • 技术leader,想找到提高团队效率的方法。

    用敏捷开发搞了7遍,我终于把4小时的活压进27分钟_第13张图片

▲不定期线下面基

用敏捷开发搞了7遍,我终于把4小时的活压进27分钟_第14张图片

结课证书

我是谁

我是熊节,前ThoughtWorks总监咨询师,拥有18年从业经验,翻译过《重构》、《最后期限》、《与熊共舞》、《软件工艺》等行业著作。

几年前我领导包括华为、中兴在内多家企业的敏捷转型,目前正致力于用IT技术在全世界最贫困的地区建设公共卫生、农业体系,用技术助力变革。

用敏捷开发搞了7遍,我终于把4小时的活压进27分钟_第15张图片

▲ThoughtWorks官网简介

用敏捷开发搞了7遍,我终于把4小时的活压进27分钟_第16张图片

▲《重构》著作

我经常引用《灌篮高手》安西教练的话:“投2万个球吧。

当你完成20遍训练,亲身体会到开发效率提高,你才能真正理解TDD的神奇之处。

今天订阅有什么福利


  1. 12月26日(周四),第四期实战营开营

  2. 21天训练,原价179元,今天拼团价99元

  3. 订阅后再邀请好友结对训练,立享50%返现

  4. 参加训练,完成项目认为没有帮助,无条件退款

????扫描下方二维码订阅

用敏捷开发搞了7遍,我终于把4小时的活压进27分钟_第17张图片

你可能感兴趣的:(用敏捷开发搞了7遍,我终于把4小时的活压进27分钟)