发布在即!企业 AIGC 应用程度测评,3 步定制专属评估报告。抢首批测评权益>>> 了解详情
写点什么

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

评论

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

自学C4D,不要错过这些教程

Finovy Cloud

MatrixOne Layout 设计解读

MatrixOrigin

分布式数据库 MatrixOrigin MatrixOne

涅槃重生,BitKeep如何闯出千万用户新起点

EOSdreamer111

比起失业我更害怕自己“一无是处”|社区征文

轻口味

个人成长 移动端 三周年征文

BitKeep逆势崛起:千万用户的信任,终点还未到来

西柚子

失业浪潮之下,不如一蓑烟雨任平生 | 社区征文

宇宙之一粟

奇葩的 Git 签名错误

HoneyMoose

C++ 教程

雪奈椰子

dart-sass与node-sass的区别以及使用dart-sass可能会出现的问题

不叫猫先生

CSS SASS 三周年连更

2023开源之夏|来自MatrixOne社区的邀请函

MatrixOrigin

MatrixOrigin MatrixOne 开源之夏

涅槃重生,BitKeep如何闯出千万用户新起点

BlockChain先知

C++ 模板

雪奈椰子

BitKeep逆势崛起:千万用户的信任,终点还未到来

小哈区块

新技术层出不穷,程序员到底该走哪条路|社区征文

阿泽🧸

职业规划 三周年征文

涅槃重生,BitKeep如何闯出千万用户新起点

股市老人

C++ 变量作用域

雪奈椰子

BitKeep逆势崛起:千万用户的信任,终点还未到来

鳄鱼视界

从 ChatGPT 大热看未来的云计算的发展趋势 | 社区征文

宇宙之一粟

ChatGPT 三周年征文

Django笔记二十六之数据库函数之数学公式函数

Hunter熊

Python 数据库 django 公式函数

ihateniggers:针对Python开发者的Windows远控木马分析

墨菲安全

墨菲安全 软件供应链安全 投毒分析

知乎文章被百度收录有何意义?如何让知乎文章被百度收录?

石头IT视角

ES数据没了?谁动了我的数据?

极限实验室

elasticsearch 数据误删 数据丢失

PoseiSwap:合规、隐私与支持更广泛的资产

BlockChain先知

Java补充之MySQL入门必备知识

timerring

Java

文心一言 VS chatgpt (16)-- 算法导论4.1 1~2题

福大大架构师每日一题

ChatGPT 文心一言

一文讲明白路由器的基本概念、工作原理、主要部件以及应用场景

wljslmz

路由器 三周年连更

MySQL 安装配置

攻城狮Wayne

MySQL shell脚本 三周年连更

关于Appium2.0

IT蜗壳-Tango

三周年连更

ImageBind 横跨六种数据模式,用向量统一 AI 语言

Zilliz

Zilliz AIGC 向量数据库 Towhee imagebind

专家共话:存力一体成“东数西算”全场景利器

脑极体

算力

2023-05-12:存在一个由 n 个节点组成的无向连通图,图中的节点按从 0 到 n - 1 编号, 给你一个数组 graph 表示这个图, 其中,graph[i] 是一个列表,由所有与节点 i

福大大架构师每日一题

Go 算法 rust

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