写点什么

软件编程技艺

  • 2010-08-23
  • 本文字数:1285 字

    阅读完需:约 4 分钟

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

2010-08-23 07:232611
用户头像

发布了 340 篇内容, 共 130.4 次阅读, 收获喜欢 13 次。

关注

评论

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

对话张星亮,洞察本质,SaaS首先是一种商业模式

B Impact

种草 Vue3 中几个好玩的插件和配置

江南一点雨

Java Vue

满足你对 Api 的所有幻想

Liam

Postman API API接口管理 开放api API接口工具

PMP考试经验分享

索隆

项目管理 pmp 考试经验

HUAWEI内网最新发布了一份452页网络协议手册,GitHb百万收藏

小柴说Java

Java 网络协议 java程序员 TCP/IP Java工程师

XSKY星辰天合与观测云完成产品兼容性互认证 构建全业务链路的可观测性

观测云

从GitHub火到了InfoQ!共计1658页的《Java岗面试核心MCA版》,拿走不谢

收到请回复

Java 程序员 金九银十 Java面试八股文 常见面试题

兆骑科创国内外创新创业服务平台,创业大赛,企业落地孵化

兆骑科创凤阁

点赞破百万!字节算法大佬亲撰30W字数据算法笔记:GitHub标星93K

小柴说Java

数据结构 算法 算法题 算法与数据结构 算法面试题

谁在构建超云?

Kent Yao

超云

泄露了,Alibaba697页的MySQL应用实战与性能调优手册,太强了

冉然学Java

Java MySQL 编程 性能优化 构架

秒验丨Android客户端集成指南

MobTech袤博科技

android Android Studio Gradle

EMAS Serverless到底有多便利?

hum建应用专家

云计算 Serverless emas

如何编写有效的常见问题解答页面?

Geek_da0866

什么是知识库,为什么需要它?

Geek_da0866

容器化 | 一文搞定镜像构建方式选型

RadonDB

MySQL Docker Kubernetes 镜像 RadonDB

7 天找个 Go 工作,Gopher 要学的条件语句,循环语句 ,第3篇

梦想橡皮擦

Python 爬虫 8月月更

兆骑科创创新创业大赛,双创活动,赛事承办,三招三引

兆骑科创凤阁

如何区分透明LED显示屏种类及应用领域

Dylan

LED显示屏 led显示屏厂家

从0到1打造推荐系统工程实战

Jay Wu

推荐系统

重磅升级!TDengine3.0正式发布

TDengine

数据库 tdengine 时序数据库

微信官方kbone,Web端同构的福音

Geek_99967b

小程序

Alibaba最新发布的Spring Boot项目实战文档,Github标星78k

Java面试那些事儿

Java Java 面试 java程序员 Java工程师 spring-boot

【Java】:程序流程的控制

翼同学

Java 学习 编程语言 分享 8月月更

软件测试100天上岸1-测试就是找茬游戏

和牛

测试 8月月更

开源一夏 | 在STM32L051上使用RT-Thread (一、无线温湿度传感器 之 新建项目)

矜辰所致

开源 RT-Thread 8月月更 STM32L051

Linux C/C++后台开发高级架构师进阶指南-剑指腾讯T9

C++后台开发

后台开发 后端开发 linux开发 Linux服务器开发 C/C++开发

CSDN 加入星策开源社区,携手推动企业智能化转型建设

星策开源社区

企业转型 智能化 CSDN

洞见商业新机,云原生数据库GaussDB让企业决策更科学

华为云开发者联盟

数据库 后端 华为云

参与openEuler社区不到1年,我成为了Maintainer……

openEuler

开源 成长 openEuler 开源社区 开发者说

画一手好的架构图是码农进阶的开始

阿里技术

经验分享 构架

软件编程技艺_研发效能_Dave West_InfoQ精选文章