写点什么

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

  • 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:402536
用户头像

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

关注

评论

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

全到哭!从面试到架构,阿里大佬用五部分就把高并发编程讲清楚了

Java全栈架构师

Java 程序员 面试 程序人生 高并发

大厂工程师如何给SpringBoot封装响应数据和异常处理?

Java-fenn

Java

Netty系列教程(二)Netty架构设计剖析

Java-fenn

Java

太赞了,使用应用魔方 AppCube,我没有写一行代码就开发出了一款投票微信小程序

wljslmz

微信小程序 低代码开发 AppCube 9月月更

【全网最全】你绝对没见过的,Alibaba内部的18份Java技术体系教程

程序知音

Java JVM 阿里 程序员面试 后端技术

C++ 20 协程 Coroutine之剖析

Java-fenn

Java

Plasticine: 面向并行模式的可重配架构

俞凡

架构 网络

开箱即用,40 个 SpringBoot 常用注解!

Java-fenn

Java 多线程:锁

Java-fenn

Java

设计模式之工厂方法模式--更加符合开闭原则的工厂模式

Java-fenn

Java

什么是X态传播?

Java-fenn

Java

Fast.Framework ORM 于中秋节后 正式开源

Java-fenn

Java

字节架构师:来说说 Kafka 的消费者客户端详解,你都搞懂了吗?

Java快了!

Kafk

GreatSQL vs MySQL性能测试来了,速围观~

Java-fenn

Java java;

详解容灾架构中的数据复制技术

Java-fenn

Java

22个每个程序员都应该知道的 Git 命令

Java-fenn

Java

TAP 基于 Knative 的 云原生运行时

Java-fenn

Java

分布式锁有哪些实现方案各自有什么优缺点?

想要飞的猪

分布式锁 redis分布式锁 zookeeper分布式锁

库调多了,都忘了最基础的概念-《单例模式VS状态码》

知识浅谈

volatile 单例模式 9月月更

C++最佳实践 | 6. 性能

Java-fenn

Java

知道这些坑,你还敢乱把单体架构拆成分布式吗

Java-fenn

Java

Java进阶(十五)Java中设置session的详细解释

No Silver Bullet

Java session Cookie 9月月更

LeetCode-1370. 上升下降字符串(Java)

bug菌

9月日更 Leet Code 9月月更

SpringBoot 源码 | prepareEnvironment 方法解析

Java-fenn

Java

弱隔离级别 & 事务并发问题

Java-fenn

Java

阿里前端常见面试题(附答案)

loveX001

前端 前端javascript

LeetCode-1002. 查找常用字符(Golang)

bug菌

9月日更 Leet Code 9月月更

九个写 TypeScript 的坏习惯,看看你有没有?

Java-fenn

Java

k8s中几个基本概念的理解

Java-fenn

Java

HTTPS TLS 1.2

懒时小窝

https HTTP

SAP 电商云 Spartacus UI 同 SAP Customer Data Cloud 的集成

汪子熙

typescript SAP Hybris Spartacus 9月月更

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