BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

软件编程技艺

| 作者 Dave West 关注 0 他的粉丝 ,译者 侯伯薇 关注 0 他的粉丝 发布于 2010年8月24日. 估计阅读时间: 4 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

Cutter协会最近出版了一期Cutter IT专刊,主题是软件编程技艺: 敏捷开发的影响。 你可以免费下载这期专刊。(但是你必须先注册,然后在页面的橘色小输入框中输入推荐码)。

这一期刊物的客座主编是Jens Coldewey。 在篇首语中,Coldewey回顾了技艺运动的起源,也就是OOPSLA研讨会。

十二年之前,四位了不起的人——Bruce Anderson、Norm Kerth、Dave West和Ken Auer——在Vancouver举办的OOPSLA大会上举办了一场了不起的研讨会。 “软件即是工作室规则。” ... 1998年的这场研讨会官方的主题是教学,但是今天再来阅读这些号召参与的声明,我们会觉得它更像是软件技艺运动的起点。

Pete McBreen参加了此次研讨会,三年之后他出版了《软件技艺》一书,而Bob Martin则在2008年提议添加第五条敏捷宣言“(我们的价值在于)技艺胜于废话。”

据Coldewey所说,软件技艺已经成为一种运动,它是对以下内容所做出的响应:“很多敏捷实践者越来越担心, 由于Scrum已经获得了大量的成功,越来越多的人会将敏捷运动降格为Scrum实践…… (而忽略了)以频繁而快速的节奏发布高质量代码,却不会破坏代码库的能力。”

Coldewey还提到,软件工匠提倡:

... 好的代码库是频繁发布有价值的软件的基础,而能够专业化地协调利益相关者的业务目标的稳定团队则是好的代码库的基础。(并且)编程是一种需要终生学习、并且与熟练的程序员合作的技能…… (还是)只可意会不可言传的知识和经验。 而这也正是技艺登场的地方: 技艺是讲授和传递不可言传的知识和经验的传统方式。

该册专刊包含了六篇文章,以及客座编辑的篇首语。

  • “真正软件工匠的七个维度”,作者为Mathew A. Stuempfle和J. David Gibson。该文章试图回答怎样成为真正的软件工匠的问题。他们认为需要涉及到几个关键的维度: 理解技艺的必要性;担任多种角色;意识到指导者的重要性;活动的团队成员;理解受众;知道偶尔出错没关系;参与并指引持续改变。
  • “工程: 没问题;技艺: 不可以”,作者是Ken Orr和Paul G. Basset,他们认为技艺运动是一种误导,而软件行业真正的需要在于“成熟为工程规则”。
  • “技艺如何在爆炸性增长中幸存下来”,作者是Lawrence Fitzpatrick,文中做了一个案例研究,那是关于“在面对严重的对抗压力时,一个正在成长的软件开发团队如何才能够保持表面上的技艺。”
  • “可持续的敏捷软件开发”,作者为Stefan Roock,文中描述了“增量设计的基本原则”以及它能够如何促进对软件系统进行长期、成本有效的维护。
  • “当前的业务世界需要适应环境的技艺”,作者为Gil Broza。Broza认为“在当今世界上,纯粹的软件技艺只是纸上谈兵”,而真正需要并且切实可行的是一种不同的技能“适应环境的技能”。
  • “谁会进行设计用户体验: UI开发者还是UX设计者?”,作者为Michael Hughes。 Hughes重点讲述了人机交互系统、可用性以及近期出现的用户体验(UX)设计规范应该是技艺的一部分的说法。

这期专刊提供了关于技艺运动起源非常有趣和有用的信息,还提供了一些正在讨论的重要问题。 这对于准备参加2010 SCNA会议的人会非常有用。

 查看英文原文:Software Programming as Craft

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

技艺或许有些片面,但工程未必没问题! by 高 翌翔

软件开发虽然与建筑工程在某些方面具有相似之处,但也有其自身的特点,无法用建筑工程理论来管理或解释。
这些软件开发自身的特点,更需要关注并重点研究,而技艺恰恰弥补了这个空白!

个人观点是:工程需要不断修正,技艺需要不断完善,工程与技艺是相辅相成的一体两面,二者之间不存在根本矛盾!

之所以存在问题,是因为我们对软件开发仍存在误解和未知的领域,即使是经过实践检验的理论也并不为大多数人所熟知!

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT