写点什么

软件编程技艺

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

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

关注

评论

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

个推TechDay直播预告 | 8月24日晚19:30,实时数仓搭建保姆级教程开课

个推

数据仓库 实时数仓 Flink 平台

避免 10 大 NGINX 配置错误(下)

NGINX开源社区

nginx 配置 配置分析 故障排除

HTML

武师叔

8月月更

新书上市 | 连载 5 年,千万读者追更,这本书讲透了通信背后的故事!

图灵教育

渲染与云渲染——渲染行业的新趋势

Finovy Cloud

云渲染 GPU算力

多线程+JVM+设计模式+数据库,阿里巴巴Java性能优化全解实战笔记真香

Java永远的神

Java 数据库 程序员 面试 多线程

字节跳动嵌入式数据分析最佳实践

字节跳动数据平台

字节跳动 数据分析 BI 嵌入式分析 数据看板

将使用回调函数作为参数的函数改造为返回 Promise 的一个具体例子

汪子熙

JavaScript web开发 Promise 异步编程 8月月更

如何开发一款基于 vite+vue3 的在线表格系统(下)

葡萄城技术团队

Vue 前端 vite

技术团队管理者的三十六计

申屠鹏会

团队管理

本周四晚19:00知识赋能第七期第2课丨OpenHarmony WiFi扫描仪UX设计

OpenHarmony开发者

Open Harmony

短视频源码APP开发——短视频的功能

开源直播系统源码

软件开发 直播系统源码 短视频直播系统

开源贡献者计划 2022 第二期正式启动!争做战“码”先锋!

InfoQ写作社区官方

开源 OpenHarmony 热门活动

GitHub破百万访问的阿里神作:并发实现原理JDK源码笔记

冉然学Java

Java 编程 jdk 源码刨析 JDK 1.5

合作再升级!云原生加速器成员企业云霁科技获得阿里云产品生态集成认证

阿里巴巴中间件

阿里云 云原生 合作 阿里云云原生加速器

大专的我狂刷29天“阿里内部面试笔记”最终直接斩获十七个Offer

收到请回复

Java 程序员 阿里 面试八股文 Java面试八股文

从函数计算到 Serverless 架构

阿里巴巴中间件

阿里云 开源 Serverless 云原生

OpenYurt 邀你共赴 2022 EdgeX 中国挑战赛!

阿里巴巴中间件

阿里云 云原生 openyurt 边缘容器

Java架构岗9大性能优化经验总结,我不允许你不会

程序员小毕

Java 数据库 程序员 面试 程序人生

有关Java性能优化,这是我见过阿里大佬总结的最全的一份实战文档了

程序员小毕

Java 程序员 面试 程序人生 性能优化

2022上半年PMP考试通过率得多低,才能换来一次免费补考机会

索隆

从程序员到架构师,阿里巴巴2022全新出品Java程序员“成长笔记”满足了我的所有幻想

Java全栈架构师

Java 程序员 面试 后端 架构师

【Java】:数组的创建、赋值、访问以及长度

翼同学

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

打破底层技术瓶颈,RTC技术或成为物联网市场的强劲引擎

擎声科技

物联网 RTC sdk 实时音视频 擎声Qtt

架构设计文档模板

maybe

浅谈云上攻防系列——云IAM原理&风险以及最佳实践

腾讯安全云鼎实验室

安全攻防 云安全 安全研究

openEuler代码贡献之星:麒麟软件裴建康

openEuler

开发者 成长 代码规范 openEuler 开源社区

罗技产品究竟能不能带来便捷感

Amazing_eve

#开源

程序员面试太卷?我选择背这份阿里最新Java面试八股文(详解版)

Java面试那些事儿

Java 面试 Java 面试 java程序员 java 编程

深度学习公式推导(3):初探神经网络

老崔说架构

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