写点什么

技师的结对编程之旅

  • 2008-12-25
  • 本文字数:882 字

    阅读完需:约 3 分钟

Corey Haines 最近忙于他美国中西部的「结对编程之旅」。在这三个星期创新的旅程中,Haines 上传了很多他途中的访问,包括了很多在他和Dave Chemlimsky,Brian Marick,Bob Martin 大叔等人的家中结对编程时获得的有关结对编程、自动化测试、以及演化成软件工匠的独特见解。

Corey Haines 的灵感源于匈牙利数学家 Paul Erdős ,希望藉此旅程加强业界对软件作为工艺的观念。一如 Erdős 在二十世纪中期一样,Haines 现在游历中北部跟同辈及前辈去开发软件(而不是数学),一起结对编程。

虽然是叫作「结对编程之旅」,其最终目的不仅在于结对编程,更重要的是在于让开发人员工作得更好的意念。Corey 对 InfoQ 说:

这旅程开始提供了一个实例让人们从技师的思维、旅程和与不同人士合作中获益。

实际上,Haines 就是行动上说明他视软件开发为工艺,只能透过实际处理不同问题的经验以及从其他技师的视野来掌握。

关于这三个星期的旅程对他个人有何收获 Haines 就这样说:

从这不同类型项目,Ruby Cocoa 的应用,ActionScript 的 Ruby 虚拟器,基于 Rails 和 Limelight 的应用,和传统的 Ruby 开发,结对中最显注的收获是见到不同的工作环境,由办公室到客厅,这些让我对人有不同的观点看法。

Haines 把每个访问都录下来并上载到他的网志,让大家分享他“与其他工匠的故事”。在这些访问中你可以听到来至 Bob Martin 大叔、Brian Marick(第一部份第二部份)、 David Chelimsky Micah Martin Dave Hoover 、以及 Eric Meyer 的故事和观点。每个都很值得一看,但不能错过的有:

  • Dave Chelimsky 指出为什么除了透过结对之外没法学到手艺,结对相比看书和网志的好处(“你不能从看着一个蛋糕而学会如何做蛋糕”)
  • Brian Marick 对自动用户接受测试驱动开发的问题以及其他方法,还有如何进行「双显示器结
  • Micah Martin 提到在 8th Light 公司以学徒方式帮助员工成为软件工匠
  • 每人对 Corey 的做法的观感以及和他结对的感受

有时间可以看看 Corey 在这旅程的纪录,分享一下对他过去几星期的想法。

一如以往,不用害羞,请踊跃登入及发表您对 Corey 的结旅程的想法!

查看英文原文 A Journeyman’s Pair Programming Tour

2008-12-25 23:431529
用户头像

发布了 21 篇内容, 共 65423 次阅读, 收获喜欢 3 次。

关注

评论

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

Django认证系统

测吧(北京)科技有限公司

测试

软件测试 | 编程语言中的Interface

测吧(北京)科技有限公司

测试

Prometheus实战-从0构建高可用监控平台(四)

小毛驴的烂笔头

Linux Prometheus

如何有效的向 AI 提问 ?

繁依Fanyi

人工智能

Django笔记二十五之数据库函数之日期函数

Hunter熊

Python django extract trunc

实现CyclicBarrier的原理和在Go中的应用

Jack

接口测试

测吧(北京)科技有限公司

测试

Prometheus实战-从0构建高可用监控平台(三)

小毛驴的烂笔头

Linux Prometheus

【干货集】PCBA板边器件布局重要性

华秋PCB

工具 电路 PCB 布局 PCB设计

锐捷网络,无边光景一时新

脑极体

网络

【深入浅出Spring原理及实战】「缓存Cache开发系列」带你深入分析Spring所提供的缓存Cache功能的开发实战指南

码界西柚

spring 缓存服务 三周年征文 CacheManager 缓存系统

数据脱敏技术

穿过生命散发芬芳

数据脱敏 三周年连更

Flink数据流元素

阿泽🧸

flink 三周年连更

数字化管理时代来临,瓴羊Quick BI、帆软Fine BI领跑国产BI市场

对不起该用户已成仙‖

JMeter实时性能监控平台实战

测吧(北京)科技有限公司

测试

毕业设计-100w秒杀设计

Sam

架构实战营

2023-05-08:我们定义了一个函数 countUniqueChars(s) 来统计字符串 s 中的唯一字符, 并返回唯一字符的个数。 例如:s = “LEETCODE“ ,则其中 “L“, “T

福大大架构师每日一题

Go 算法 rust 福大大

如何安装OpenHarmony HAR

鸿蒙之旅

OpenHarmony 三周年连更

安卓机上 4G 内存跑 alpaca,欢迎试用轻量级 LLM 模型推理框架 InferLLM

MegEngineBot

开源 大模型 MegEngine LLM

Fabarta 与青岛市城阳区政府达成战略合作,共同推动区域数据要素市场建设

Fabarta

数据挖掘 数据要素 数据资产管理 图智能 数据要素流通

Shell语法之基本运算符

芯动大师

Shell 三周年连更 shell变量

程序员 35 岁危机的核心实质是什么?

海拥(haiyong.site)

三周年连更

数据标注——数字世界的基石

数据堂

Prometheus实战-从0构建高可用监控平台(五)

小毛驴的烂笔头

Linux Prometheus

全新 – Amazon EC2 R6a 实例由第三代 AMD EPYC 处理器提供支持,适用于内存密集型工作负载

亚马逊云科技 (Amazon Web Services)

Amazon EC2

什么是点对点传输?什么是点对多传输

镭速

对比编程语言的四种错误处理方法,哪种才是最优方案?

Python猫

编程

视频监控系统选择硬盘,绿盘、蓝盘、紫盘、黑盘、红盘到底选择哪个?

wljslmz

视频监控 三周年连更

Linux 中的文件锁定命令:flock、fcntl、lockfile、flockfile

wljslmz

Linux 三周年连更

pyFBI让Python运行的性能可视化

IT蜗壳-Tango

三周年连更

技师的结对编程之旅_研发效能_Mike Bria_InfoQ精选文章