2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

技师的结对编程之旅

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

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

关注

评论

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

5分钟速读之Rust权威指南(三十二)互斥体

wzx

rust

lockSupport怎么玩

卢卡多多

锁机制 6月日更

百度AICA迎来毕业季,55位新晋“首席AI架构师”推进产业智能化

百度大脑

人工智能 百度 架构师

北鲲云超算平台如何加速生命科学研究

北鲲云

混合推荐系统介绍(二十二)

Databri_AI

推荐系统 计算

「2021中国峰会同行记」第二回 | 探索店匠从0到1出海的技术密码

亚马逊云科技 (Amazon Web Services)

迪士尼将亚马逊云科技作为首选的公有云基础设施供应商,支持 Disney+ 全球扩展

亚马逊云科技 (Amazon Web Services)

新常态下的CMDB系统规划与落地

云智慧AIOps社区

CMDB 智能运维

前端 JavaScript 中 JSON.stringify() 的基本用法

编程三昧

JavaScript 大前端

为什么很多时候,我们会感觉企业越大,效率越低呢?

石云升

职场经验 管理经验 6月日更

网络攻防学习笔记 Day59

穿过生命散发芬芳

网络攻防 6月日更

前端面试中有趣的题目(一)

空城机

JavaScript 大前端 6月日更

德勤基于Amazon WAF 云原生安全服务为客户交付价值

亚马逊云科技 (Amazon Web Services)

我是如何用 ThreadLocal 虐面试官的?

陈皮的JavaLib

Java 面试 多线程 ThreadLocal

ZooKeeper实战

CodeWithBuff

Java zookeeper

高性能计算与人工智能何处去?英特尔剑指XPU

E科讯

「2021中国峰会同行记」第一回 | 与埃森哲一同追溯技术合力的本源

亚马逊云科技 (Amazon Web Services)

快手封停多个内容侵权账号:如何严打短视频内容侵权行为

石头IT视角

《原则》(二十九)

Changing Lin

JavaScript中的Set数据操作:交集、差集、交集、对称差集

devpoint

set JavaScrip 6月日更

如何设计恒流源输出电路?

不脱发的程序猿

嵌入式 电路设计 硬件研发 恒流源输出电路

建信金科大咖访谈:地方特色产业互联网建设思考与实践

金科优源汇

领域驱动设计101 - 模块

luojiahu

领域驱动设计 DDD

Dubbo 3.0.0 来了!还学得动吗?

青年IT男

dubbo

三个维度,透视5G价值的持续点亮之旅

脑极体

python 连接钉钉传输工作数据监控

百里丶落云

如何优雅的设计DWS层?

云祁

大数据 数据仓库 维度建模

详解Redis主从复制原理

蘑菇睡不着

Java redis

DNS劫持该如何处理

网络安全学海

程序员 运维 网络安全 信息安全 DNS

人工智能应用架构的思考

金科优源汇

解放生产力,自动化生成Vue组件文档

vivo互联网技术

Vue 自动化 大前端 组件

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