写点什么

实干家 vs. 理论家:可以工作的软件胜过面面俱到的文档

  • 2008-01-17
  • 本文字数:693 字

    阅读完需:约 2 分钟

《你是实干家还是理论家?》一文中,Coding Horror 的 Jeff Atwood 对敏捷宣言中的“可以工作的软件胜于面面俱到的文档”产生了共鸣。他通过引用 John Taber 的一篇文章,对交通运输学科研究和交通运输建设工程进行了对比。正像交通运输学科研究的产出是文档,而不是交通运输一样,软件中的计划、设计和讨论阻碍了软件构建的工作:

建筑桥梁到构建软件是很简单的概念切换。在软件领域,有一些开发人员流连于空泛的架构层面,在这个超凡脱俗的层面上,计划和讨论是软件永恒的主题,而且从来不会付诸实际构建。在会议室或者邮件列表中对软件进行反复无尽的讨论,看起来像是有用的工作——但真的是这样吗?在你拿出可运行的东西给世人体验之前,你真的什么事情了吗?

在文章评论中,Mike 指出了对立看问题的危害。有些人可能会想象着敏捷宣言强调一些要素就意味着其它要素没有了价值,但事实绝非如此。并不是说软件构建 中的文档、架构、设计和讨论都没有价值,而只是说可工作的软件是其目标,如果在构建中产出的过多文档妨碍了这个目标的实现,那就应该调整工作优先级。就像 Jeff Atwood 总结的那样:

所以,你应该扪心自问:你是实干家还是理论家?理想情况下,二者的特性你应该或多或少兼而有之,正如我在这里多次提到的那样。在你的团队中多少有点讨论和计划的确是有价值的。但是,如果你非要对某一个青眼有加,对另一个弃若敝履,在产出有用、可工作的代码时就会犯错误。

虽然如此,但围绕这个话题越来越多的讨论暗示着找到说和做之间正确的平衡是一门艺术,它仍需要开发人员在生活中不断的碰壁摸索。

查看英文原文 Doer vs. Talker: Working Software over Comprehensive Documentation

2008-01-17 06:211606

评论

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

《自动机理论、语言和计算导论》阅读笔记:p402-p427

codists

编译原理

Tata Communications 连续第11 年获得 Gartner 魔力象限认可

财见

Shutterstock签订最终协议以收购以无限创意内容订阅服务Envato Elements为核心的Envato

财见

虾皮Shopee API商品详情返回值全面解析

技术冰糖葫芦

API API Explorer API boy pinduoduo API

晋级报告不会写,ChatGPT来帮你!

霍格沃兹测试开发学社

教你用Perl实现Smgp协议

华为云开发者联盟

Linux 开发 华为云 华为云开发者联盟

技术同学的职场成长晋升指南

老张

职场成长 职场晋升

深入了解Appium:Capability 高级配置技巧解析

霍格沃兹测试开发学社

Linux设备驱动系列(12) —— 系统中断概述

Linux内核拾遗

异常 Linux内核 中断 设备驱动

NTT Security Holdings 2024 年全球威胁情报报告:2023 年勒索事件激增 67%

财见

五一首日用户暴增12倍 文心一言APP成万能“旅游搭子”

科技热闻

阿里实习生:面试阿里其实并没有那么难。

王中阳Go

Go golang 面试题 大厂面经

重磅!点量云流渲染服务七天试用版发布!

点量实时云渲染

云渲染 实时云渲染 点量云流 七天试用

人工智能ChatGPT带你领略晋级之路

测吧(北京)科技有限公司

测试

LinoVa Energy 获得 1580 万美元 A 轮融资以加速开发高能聚合物阴极电池

财见

“聊”原烈火,从“形”出发——能效电气全国首家2.0形象店盛大开业,引领行业新风尚

极客天地

专家解读 | NIST网络安全框架(1):框架概览

权说安全

网络安全

币安链市值机器人

区块链技术

多优先级线程池实践

FunTester

实干家vs.理论家:可以工作的软件胜过面面俱到的文档_研发效能_Geoffrey Wiseman_InfoQ精选文章