极限编程与极限生活
2019-12-20
来源: 软件乌托邦 伍斌
Beck把集成测试这个做法往前推,即在编写代码的过程中,每过几小时就要进行一次自动化的集成测试,把集成测试推进到极致,能让程序员通过自动化集成测试更快地发现自己的代码是否有集成的缺陷。
“把通常的做法推进到极致”的准则,如果运用到软件开发中,就是极限编程。如果运用到日常生活中,就是极限生活。
有人会问,”这和工匠精神是不是一样?“我认为两者还是有一些差异的。工匠精神一般指把一门手艺做到精益求精、尽善尽美。其中的那门“手艺”一般不是普通人所能掌握的。比如做拉面、做辣酱、做锤子手机,普通人都做不来。而“极限生活”中的“通常的做法”,都是普通人能做的。比如上面提到的“测试”、“代码审查”和“集成测试”,普通软件开发人员都能做。下面将提到的“吃得好”和“珍惜时间”,普通人也能做到。
极限编程中所描述的种种极致的做法,能让软件开发达到低成本、低缺陷、高产出、高回报的极致效果。那么极限生活也能达到这样的极致效果吗?
根据我最近5年的亲身实践,答案是肯定的。比如,“吃得好、吃得精、活动少”所造成的营养过剩是许多人所面临的问题。身高180厘米的我5年前体重曾经达到85公斤,腰围达到二尺八。后来我把“吃得好和吃得精”向反面推进到极致,改为吃素,是那种能吃“肉边菜”的方便素,不会麻烦身边的人。5年坚持下来,体重能够控制在75公斤左右,腰围减到二尺五,同时也修炼了下面要提到的“戒贪”的心态,情绪变得更加平和。
再比如,很多人都在感慨“时间都去哪了?”,会在上下班的地铁里珍惜时间来看书。我在听了吴伯凡老师在《得到》App直播中介绍的柳比歇夫的《奇特的一生》一书之后,仿效柳比歇夫,从2017年4月24日开始,每天记时间开销日记。每件事情的耗时精确到分钟,将珍惜时间推进到极致。至今两个月做下来,我知道自己在北京平均每天用在上下班的时间是两个半小时,每日平均睡眠大概是七个半小时,写这篇博客总共花了7小时40分钟。我知道每天的时间都去哪了,今后要在哪里节省时间。这种珍惜时间的极致体验让我感觉活得很踏实。
要想做到“把通常的做法推进到极致”,需要下面的心态。
戒贪
贪心会耗散你宝贵的注意力,让你分辨不出哪个通常的做法值得被推进到极致。比如我20多年前在国营单位做IT人员的时候,虽然早已发现这个单位并不适合我的个人发展,但是当时贪图国营单位的稳定,在这个单位纠结了7年多才提出辞职。那时一个人如果从国营单位辞职就会被称为“下海”。我在下海前这7年多的时间里,在贪图安逸的心态下,从没有将哪个通常的做法推进到极致,导致下海后一无所长,很长一段时间难以找到称心的工作。
专注
没有了贪心,就能静下心来发现自己的一个喜好和优势。然后在这个点上专注下去,把它做到极致,实现单点突破。比如,我在3年前用裸辞来戒贪,决定要找到一件值得专注的事情。在读书的过程中,我发现“编程操练”是程序员刻意练习编程的好办法。于是就专注于这个点,把这种做法向前推进到极致。我找到一些愿意免费提供场地的公司,办了30多次免费的线下“编程道场”活动。这些经历让我通过编程掌握了不少设计模式和测试驱动开发方法,促使我完成了《驯服烂代码》的写作并出版,并在编程道场中
免责声明:
1、IT项目管理界发布的所有资讯与文章是出于为业界传递更多信息之目的,并不意味着赞同其观点或证实其描述。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请浏览者仅作参考,并请自行核实相关内容。
2、本站部分内容转载于其他网站和媒体,版权归原作者或原发布媒体所有。如文章涉及版权等问题,请联系本站,我们将在两个工作日内进行删除或修改处理。敬请谅解!
-
延伸阅读:
-