限时领|《AI 百问百答》专栏课+实体书(包邮)! 了解详情
写点什么

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

评论

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

程序员的晚餐 | 5 月 13 日 果木鸡丁的夏天

清远

美食

程序员的晚餐 | 5 月 11 日 久违的大蒜的味道

清远

美食

程序员的晚餐 | 5 月 14 日 虎皮青椒

清远

美食

低代码 .VS. 无代码

Jeff Kit

低代码 零代码

手把手带你体验 HTTP/3

清远

个人技术成长与发展

颇风

后端 技术人

ClickHouse为何如此之快?

nauu

数据库 大数据 OLAP Clickhouse

如何优雅的实现分布式锁

飘渺Jam

redis zookeeper 分布式锁

Linux 容器化技术的前世今生(虚拟化、容器化、Docker)

Meandni

Docker 云计算 Linux 容器 虚拟机

严选合伙人(一)

Neco.W

创业 合伙人 初创公司

我肝了一个月,给你写出了这本Java开发手册。

苹果看辽宁体育

Java25周年

程序员的晚餐 | 5 月 10 日 能让你流泪的不只是洋葱

清远

美食

回“疫”录(16):管控更加严格了

小天同学

疫情 回忆录 现实纪录 纪实

Web3 极客日报#138

谢锐 | Frozen

区块链 独立开发者 技术社区 Rebase Web3 Daily

JVM源码分析之深入分析Object类finalize()方法的实现原理

猿灯塔

JVM

如何认识更多的朋友扩展社交朋友圈的质量

吃素的左撇子

人生 人脉

产品不需要刻意强调创新

Xue Liang

产品 创新突破 PCon

记一次线上事故

编号94530

Java MySQL 故障分析 事故

基于环信sdk在uni-app中快速开发多平台社交Demo

DT极客

Tomcat安全配置

wong

Tomccat security

Web3极客日报 #139

谢锐 | Frozen

区块链 独立开发者 技术社区 Rebase Web3 Daily

看完这篇操作系统,和面试官扯皮就没问题了

苹果看辽宁体育

操作系统 计算机基础

一杯茶的时间,上手 Node.js

图雀社区

node.js

游戏夜读 | 预测问题的硬核是?

game1night

这种场景你还写ifelse你跟孩子坐一桌去吧

小傅哥

小傅哥 drools ifelse 复杂代码优化 规则引擎使用

数据与广告系列一:初识在线计算广告

黄崇远@数据虫巢

互联网 数据 广告

现在的我和未来的我之间的差距原来是态度,而它拉开我们彼此命运的距离。

叶小鍵

练习英语口语的误区

董一凡

学习

Java 真实笔试题2

旭霁

Java

Java并发之AQS源码分析

指尖流逝

Java

Java 中的 Mysql 时区问题

张晓辉

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