写点什么

个人回顾——提升你的“wetware”

  • 2008-07-12
  • 本文字数:1334 字

    阅读完需:约 4 分钟

上个月与 Andy Hunt 的访谈中,他提到了自己从讲求实效的程序员转变到敏捷软件开发,再转变为 Pragmatic Wetware 的过程,这也是他最新的兴趣所在。能够理解人们学习和改进的过程,这是敏捷专家的工具箱中重要的组成部分。

Wetware 就是你脑子里面的东西,它位于你的两耳之间,所有的行为——与软件开发相关的所有思考都明确无误地在其中发生。这些思考不会来自 IDE,我们也不会通过什么编辑器来生产软件——软件是在你我的头脑里、在团队成员的头脑里面开发的。这才是一切的源头。

在播客里面,Andy 解释了为什么软件开发是一种精神活动——思考如何解决问题,并就开发人员如何能更好地开发软件进行了评论。最后,他介绍了一本书《Pragmatic Thinking and Learning: Refactor Your Wetware》,其中覆盖了他在播客中探讨过的话题。目前本书仍然是beta 版,在 Pragmatic Programmers 网站上有相关信息。

为什么 Wetware 对敏捷实践者来说尤其重要?反馈与改进是敏捷的一项重要基础。有些改进是实践层面上的,比如要遵循的实践、规则以及指南等等。更高一级的改进,就得思考如何改进人们的思维方式:让他们更好地解决问题、提升他们的创造力,以及人们思考的角度从“新手”变为“专家”时,在解决问题方式上的转变。对于团队来说,从回顾中得到针对实践和流程的反馈很重要。而对于个人来说,在提升自己在某个领域中技能时重新调整思维方式的能力,同样举足轻重。

向团队介绍敏捷实践并传授相关技能,这也是团队采纳敏捷的第一步。Andy 认为:要学习新的技能,相对于大多数开发人员经常采用的“从书本上学习”的方式来说,还有更好的方式。他觉得“认真学习(deliberate thinking)”是一种讲求实效的学习方法,这样人们可以学得更快、更简单,而且记得更牢靠。虽然他没有涉及具体细节,不过这听起来还是可以作为敏捷专家工具箱中重要的组成部分。

Andy 还提到了特定的活动是如何影响到大脑的不同区域的,比如涂鸦、用言语表达、写作或是在脑中念出来,这些活动的影响各不相同。使用思维导图或者有时从键盘旁暂时走开,这些可能是深入解决某个问题的最佳方式。他的说法也许可以解释:为什么很多敏捷流程有很高的效率,它们如何使用大脑的不同部分和感觉——比如强调沟通和谈话、强调使用白板和绘图、甚至是使用索引卡片以及移动它们的方式等等。

要了解更多信息,请聆听实效程序员的实效播客。还可以查看书籍的站点,得到完整的目录和样章。

查看英文原文: http://www.infoq.com/news/2008/07/retrospective-wetware “The Personal Retrospective – Improving Your “Wetware””">The Personal Retrospective – Improving Your “Wetware”


InfoQ 读者 Stéphane Tavera 对新闻中提到的书做出了高度评价,他说: > 阅读这本书,我非常高兴。要想更好地在身边的知识海洋中生存,我们该如何重构自己“陈旧”的大脑?这本书给出了一些理论上的答案,同时提供了大量实践技术和窍门。我不喜欢用复杂的工具,而是更中意在实际的纸上来画东西。有时我会因此而感到羞愧。但是从这本书中,我知道就应该这么做。 > 软件不是在 IDE 或其它工具中设计出来的。

敏捷方法在软件开发中为什么能够发挥巨大作用?以我之见(正如文中所说),任何对于该问题感兴趣的人都应该读这本书!感谢 Andy!

2008-07-12 10:531338
用户头像

发布了 479 篇内容, 共 178.6 次阅读, 收获喜欢 53 次。

关注

评论

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

Python 中 sorted 如何自定义比较逻辑

zikcheng

Python sorted cmp

华为云FusionInsight助力宇宙行打造金融数据湖新标杆

华为云开发者联盟

数据湖 云原生 存储 FusionInsight 华为云

官宣了!Apache ECharts 毕业成为 Apache 软件基金会顶级项目!

百度Geek说

百度 基金会

第十周 学习总结

简简单单

ModelArts AI Gallery与HiLens Kit联合开发丨行人社交距离风险提示Demo

华为云开发者联盟

华为云 modelarts hilens 行人 社交距离

用RabbitMQ了好几年之后,我总结出来5点RabbitMQ的使用心得

四猿外

MQ RabbitMQ 消息队列

安卓开发软件有哪些?分析Android未来几年的发展前景,吐血整理

欢喜学安卓

android 程序员 面试 移动开发

史上最清晰的Tarjan算法详解

华为云开发者联盟

算法 静态分析 语法树 Tarjan 数据流

第三章: 产品解决方案作业

让时间说真话

产品经理 产品经理训练营

前端面试必备ES6全方位总结

我是哪吒

程序员 面试 大前端 ES6 2月春节不断更

说说常常被研发忽略的原型模式

后台技术汇

28天写作 2月春节不断更

Elasticsearch 写一致性原理

escray

七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试 2月春节不断更

产品训练营 第三次作业

Wangyunnfei

第三章:产品解决方案作业

让时间说真话

产品经理

OpenAI将k8s扩展至7500个节点以支持机器学习;Graph Diffusion Network提升交通流量预测精度

京东科技开发者

区块链 开源

产品经理训练营第0期-第三次作业

孙行者

第0期 产品经理训练营 问题

日记 2021年2月2日(周二)

Changing Lin

个人感悟 2月春节不断更

不要在nodejs中阻塞event loop

程序那些事

node.js Event 事件循环 程序那些事 nodejs event

大背景 (28天写作 Day25/28)

mtfelix

28天写作 新能源汽车 新能源革命 碳中和

话题讨论|过年回家你带电脑吗?

熊斌

话题讨论 28天写作

高性能缓存 Caffeine 原理及实战

vivo互联网技术

Java Caffeine 本地缓存

厚积薄发!华为云7篇论文被AAAI收录,2021年AI行业技术风向标看这里!

华为云开发者联盟

人工智能 卷积网络 远程监督 域泛化 油气储集层收集

使用pgBackRest并行归档解决wal堆积问题

PostgreSQLChina

数据库 postgresql 开源 开源社区

挖矿系统APP源码搭建

luluhulian

挖矿区块链_什么是挖矿 带你详细了解挖矿基础知识

v16629866266

就算知道了答案,真的会改变吗?「幻想短篇 25/28」

道伟

28天写作

时间约束帮助我写作

Justin

方法论 创意 习惯养成 28天写作

第十周 模块分解作业

简简单单

【WOW.js】Animate.css的黄金搭档

德育处主任

CSS 动画 js 28天写作 2月春节不断更

安卓开发交流!一线互联网移动架构师筑基必备技能之Java篇,Android岗

欢喜学安卓

android 程序员 面试 移动开发

云原生动态周报 | Google推出VM Manager

华为云原生团队

Docker 开源 云原生 华为云

个人回顾——提升你的“wetware”_研发效能_Derek Longmuir_InfoQ精选文章