培育软件的可测试性
本月我在AgileTour上发表了一个演讲,主题为‘培育软件的可测试性’,该主题讲述了三个问题:
- 为什么要关注软件的可测试性?
- 什么是软件的可测试性?
- 如何提高软件的可测试性?
原创文章,转载请注明出处, 本文地址: http://www.juvenxu.com/2011/12/27/cultivate-software-testability/
本月我在AgileTour上发表了一个演讲,主题为‘培育软件的可测试性’,该主题讲述了三个问题:
原创文章,转载请注明出处, 本文地址: http://www.juvenxu.com/2011/12/27/cultivate-software-testability/
昨晚我发了条微博,内容如下:
编程本质上是用脑的,当程序复杂的时候人脑会不够用,于是bug百出,程序员心力憔悴。好在出现了各种工具和方法论来帮助降低人脑的负荷,让人能够专注于有限的地方。但是,很多人迷信工具和方法论以致几乎忽略了人脑的能力,就好像只要用对了方法和工具,放只猴子也能把软件写出来,这也应该反思。
这是我最近看到一些关于敏捷方法的争论有感而发,就以测试驱动开发(TDD)为例,有那么两派人,一派是死忠,认为不用TDD写不出好的代码,不写测试就不能写主代码;另一派则相反,觉得TDD是很扯淡的东西,是咨询公司忽悠人的工具。我则认为两派都走了极端,在我看来,包括TDD在内的敏捷方法论都旨在帮助降低程序员的脑负荷,因此恰当的使用能帮助我们专注于重要的事情,但认为TDD是万能的,而忽视了人,那也大错特错了,不管多么神奇的方法,多么完善的过程,我们都不能否认人脑思考是...... Read the full post
Pomodoro这个词来源于意大利语,意思是番茄。你可以认为它是水果,或者是蔬菜,但你可能想不到他会和软件行业的敏捷开发联系起来。这个世界本来就充满了各种趣味,软件开发也并非一定要是非常严肃的工作。本文我会介绍一本名为Pomodoro Technique Illustrated的书,它能教你如何使用一个番茄定时器高效地管理时间。
在我介绍Pomodoro这一技术及相关的书籍之前,不妨先问你几个问题:
如果你仔细考虑了上面的几...... Read the full post
相信大部分人对维基百科都十分熟悉,它是一个内容自由、任何人都能参与、并拥有多种语言的百科全书协作计划。然而,个人维基这个词对大家来说可能还是会显得比较陌生。如果维基百科是所有人参与组织任何知识的话,个人维基就是自己组织个人的知识。在信息技术空前发达的几天,我们每天收到大量的信息,同时,各种各样的点子也会不时的在我们脑中一闪而过。当然,潜意识会去处理这些信息和点子,可潜意识是靠不住的,我们需要科学的管理那些对我们有用的知识,维护一个自己的知识库。个人维基这方便非常优秀的工具。
我最早是在Read the full post