2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

实干家 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:211699

评论

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

6月GitHub上star涨得最多的repo盘点

北游学Java

GitHub

《Spring Framework 系列》- IOC

公众号:程序猿成神之路

ioc Spring Framework

领导说PHP已经过时了,让我滚!!

网络安全学海

php 网络安全 信息安全 渗透测试 安全漏洞

深入C语言中数据的存储

小写丶H

多路三线RTD电阻温度采集电路设计方案

不脱发的程序猿

电路设计 硬件开发 RTD电阻 温度采集电路

我的新书《C++服务器开发精髓》终于出版啦

张小方

c++ 网络编程 Linux服务器开发 C++后端开发 网路通信

老夫整理的1000行MySQL学习笔记,等待有缘人

Java架构师迁哥

Windows 11 这项亮点功能源自英特尔Bridge技术支持

E科讯

解析 Nebula Graph 子图设计及实践

NebulaGraph

数据库 图数据库 子图

程序员的职业规划怎么做?7年老程序员的一份人生总结

学神来啦

程序员 日常 架构师

iOS面试残篇-辟邪剑谱

程序员 面试 编程之路 移动开发 iOS 知识体系

一矢多穿:多目标排序在爱奇艺短视频推荐中的应用

爱奇艺技术产品团队

推荐 模型 多目标

性能利器Takin来了!首个生产环境全链路压测平台正式开源

TakinTalks稳定性社区

开源 高可用 性能测试 压力测试

2021-06-25 从简书迁移来到InfoQ首文

林建

网络攻防学习笔记 Day55

穿过生命散发芬芳

网络攻防 6月日更

阿里巴巴出品:完美杜绝备战一个月面试10分钟,让Java面试从此不再难

Java架构师迁哥

dubbo 2.7应用级服务发现踩坑小记

捉虫大师

dubbo 服务发现

5W1H聊开源之Who和How——谁、如何参与开源?

禅道项目管理

开源 开源文化

字节跳动三面拿offer:网络+IO+redis+JVM+GC+红黑树+数据结构

Java 编程 程序员 架构 面试

数字人民币双层运营架构下缘何衍生出2.5层?看完才明白,原来这么重要!

CECBC

阿里最新秋招面经,腾讯/美团/字节1千道Java中高级面试题

Java 编程 程序员 架构 面试

[译] R8 优化: 枚举的 Ordinals 和 Names

Antway

6月日更

Java 的函数式接口(必懂知识点!)

Java MySQL 程序员 面试

5G时代,视频会议的未来

anyRTC开发者

音视频 WebRTC 视频会议

Github自爆:阿里内部SpringBoot学习笔记,学完直接进大厂

Java架构师迁哥

Redis主从复制、Sentinel、集群总结

Hex

redis 后端 Redis 核心技术与实战

公安局情指勤合成作战平台解决方案,合成指挥调度系统

内卷把我逼成了“扫地僧”把Github上所有面试题都整理了一遍,足足24W字!

Java架构师迁哥

奇亚矿机系统源码,Bzz节点分币系统搭建

41 位 Contributor 参与,1574 个 PR,不容错过的版本更新!

SphereEx

有没有字节工牌,Java并发安全的根本原因都得懂

慕枫技术笔记

Java 高并发

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