写点什么

软件招式──当众表演可让你至臻完美

  • 2009-12-14
  • 本文字数:697 字

    阅读完需:约 2 分钟

敏捷社区的许多思想大师开始越来越多地讨论软件招式──软件招式是指不断练习特定技术直到完全记住。过去的几周中,博客以及网站上关于招式的帖子逐渐增多。Robert Martin 甚至把它们叫做“表演艺术”。你是否考虑把招式作为你的软件开发工具呢?

将近 2 年以前,InfoQ采访了“卓有成效的”Dave Thomas ,讨论的话题范围很广──其中就包括招式。招式是实践的一种形式,是用来被记住的。每个招式处理一个特定的问题,比如:在保龄球游戏中记录分数、把数字转换为LCD 格式以及寻找素数因子

上周较早的时候,Bob 大叔在一篇名为“ What’s all this nonsense about Katas? ”的文章中谈到了招式。10 月中旬, Corey Haines 及其他几个人在软件工艺社区创建了网站 katas.softwarecraftsmanship.org ,他们每周在这里发布不同招式的视频片段。

Bob 大叔更进一步,发布了他的最新招式,是用来解决如何查找素数因子的,他还把将其设定为名为“花之二重唱”的一系列歌曲。在他的文章中,他把编程比作表演艺术:

事实上,观看一个技术娴熟、有过良好训练的武术家表演招式让人心旷神怡。我就开始思考。为什么武术家会如此勤奋地练习招式,以至于它们表演起来就像是艺术呢?

后来他继续说道:

当你观看技艺纯熟的武术家表演时,你知道不会跟他打架。表演就是为了展示他精湛的技艺。 然而…没有武术家习武是为了在舞台上表演花拳绣腿。他们习武是要在自卫技术上精益求精。所以技能可以表演是一个(让人愉悦的)副作用。

你是怎样练习编程技巧的呢?你是否创建了招式,或者其他的视频片段来详细介绍你的工作方式呢?你有没有喜欢的网站或者招式?欢迎留言讨论!

查看原文: Software Katas - Practice in Public Makes Perfect

2009-12-14 20:402704
用户头像

发布了 37 篇内容, 共 12.2 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

爬虫框架Scrapy应用实践-淘宝保险频道数据抓取【1】-前期准备

hadesxiong

Python 爬虫 保险 Scrapy

快速入门 Nacos 作为配置中心操作

zhuoqianmingyue

nacos SpringBoot 2

配置国内的pip源以提高使用pip安装python软件包的速度

良少

Python pip

是什么在背后支撑起“带货一哥”李佳琦?

博睿数据

负载均衡 APM 压测 秒杀 并发

短视频时代下的知识摄取

Neco.W

学习 知识管理 知识体系 短视频

后台定时统计任务太耗时如何优化一下

zhuoqianmingyue

线程池

代码刚提交暂存区,组长突然要我把新增代码 Commit另一分支怎么办?

zhuoqianmingyue

git

程序员的修行之路-保持良好的心态

牧马人

程序员

linux 账户及安全管理(一 账户管理)

牧马人

Linux

企业微信机器人在大型财务共享中心的应用实践

DT极客

游戏夜读 | 世界两大游戏评论!

game1night

微信gif图片大小的规则

石云升

微信 GIF

2020年3月北京BGP机房网络质量评测报告

博睿数据

运维 APM 机房 数据中心 拨测

程序员的修行之路-关于编程语言

牧马人

程序员

数据产品经理实战-DMP搭建

第519区

产品经理 营销

ARTS第一周

困到清醒

ARTS 打卡计划 起跑

Jsp页面报错后如何找到提示信息中的_jsp.java文件

阡陌r

Spring Cloud 和 Dubbo 哪个会被淘汰?

程序猿DD

Spring Cloud dubbo

2020年3月云主机性能评测报告

博睿数据

云计算 运维 机房 数据中心 主机

卡巴斯基产品本地化用时能缩短 77%,怎么做到的?

葛仲君

项目管理 软件开发 本地化 开发流程

使用Spring Boot和Docker构建微服务架构(二)

Tux Hu

Docker 架构 容器 微服务 Spring Boot

产品周刊 | 第 16 期(20200524)

八味阁

产品 设计 产品经理 产品设计

zookeeper到nacos的迁移实践

捉虫大师

架构 nacos

使用Spring Boot和Docker构建微服务架构(一)

Tux Hu

Docker 架构 容器 微服务 Spring Boot

使用Spring Boot和Docker构建微服务架构(四)

Tux Hu

Docker 架构 容器 微服务 Spring Boot

程序员的修行之路-关于编程语言

牧马人

程序员

足不出户“逛”银行,37家城商行、农商行手机银行App性能大比拼

博睿数据

APM App 评测 网银 银行

Java | @Override 不要再把它当成可有可无的了

YoungZY

Java 注解 Override annotation

玩转SpringBoot2.x之缓存对象

zhuoqianmingyue

redis springboot

微软:正式发布针对 .NET Core的 Winform 设计器

葡萄城技术团队

.net 微软 Win .net core

使用Spring Boot和Docker构建微服务架构(三)

Tux Hu

Docker 架构 容器 微服务 Spring Boot

软件招式──当众表演可让你至臻完美_研发效能_Cory Foy_InfoQ精选文章