写点什么

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

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

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

关注

评论

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

明晚 8 点直播!OpenCloudOS 中的海光国密算法分析

OpenCloudOS

Linux

怎样快速地迁移 MySQL 中的数据?

Java MySQL 数据库

入门数据分析师的最强秘籍,都在这4本书里!

博文视点Broadview

面试官:分库分表,真的有必要吗?

Java 分库分表

记一次SpringBoot启动优化实践

Java spring Spring Boot

ArkUI新能力,助力应用开发更便捷

HarmonyOS开发者

HarmonyOS

OneCode开源低代码引擎白皮书

codebee

低代码 开发工具 低代码平台 java UI

Linux安装ElasticSearch

Geek_7ubdnf

Java elasticsearch

宽表为什么横行?

王磊

模块六作业

程序员小张

「架构实战营」

面试官:你来谈一下Synchronized-轻量级锁

Java synchronized 轻量级锁

用这4招优雅的实现Spring Boot 异步线程间数据传递

小小怪下士

Java spring 程序员 springboot

微服务 SpringBoot 整合 Redis GEO 实现附近商户功能

Java redis 微服务 Spring Boot

Java Map操作解锁新姿势

派大星

OKR之剑·实战篇06:OKR致胜法宝-氛围&业绩双轮驱动(下)

vivo互联网技术

团队管理 OKR

面试官:如果 MySQL 数据库中的数据丢失,有哪些补救的办法呢?

Java MySQL 数据库

从实战出发,聊聊缓存数据库一致性

Java 数据库 缓存 一致性

软件测试/测试开发 | Selenium多浏览器处理

测试人

软件测试 自动化测试 测试开发 selenium web测试

2023-02-14:魔物了占领若干据点,这些据点被若干条道路相连接, roads[i] = [x, y] 表示编号 x、y 的两个据点通过一条道路连接。 现在勇者要将按照以下原则将这些据点逐一夺回:

福大大架构师每日一题

算法 rust 福大大

ChatGPT入门案例|商务智能对话客服(一)| 社区征文

TiAmo

AI ChatGPT

基于文心大模型套件ERNIEKit实现文本匹配算法,模块化方便应用落地

汀丶人工智能

自然语言处理 nlp 2月月更 2月日更 文本匹配算法

实现一个简单的Database10(译文)

GreatSQL

sqlite myslq greatsql greatsql社区

分布式事务解决方案

Java 分布式事务 事务

Redis高级数据结构Stream和HyperLogLog

Java redis stream HyperLogLog

软件测试/测试开发 | web自动化测试-执行 JavaScript 脚本

测试人

软件测试 自动化测试 测试开发 Web自动化测试 selenium

中国工商银行签约易观千帆,夯实数字基石,助力用户价值增长

易观分析

金融 银行

Three.js 进阶之旅:物理效果-碰撞和声音 💥

dragonir

CSS JavaScript html 前端 three.js

进击中的 Zebec 生态,Web2 与 Web3 世界的连接器

西柚子

5 步带你入门 GaussDB (DWS) 的 GDS 导入导出

华为云开发者联盟

数据库 华为云 企业号 2 月 PK 榜 华为云开发者联盟

智能汽车商业化、产业化演进及投资机会分析

不脱发的程序猿

汽车电子 智能汽车商业化 汽车行业投资机会分析

飞桨框架v2.4 API新升级!全面支持稀疏计算、图学习、语音处理等任务

飞桨PaddlePaddle

paddle API 飞桨

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