写点什么

不堪重负的宣言

  • 2011-08-07
  • 本文字数:972 字

    阅读完需:约 3 分钟

根据定义,宣言是公开声明的原则和意图,描述了一组动机、论证和需要。最流行的宣言之一是敏捷宣言,但自此宣言迅速泛滥。

Gary Pollice 说宣言失去了吸引力。他说虽然敏捷宣言近年来影响很大,但这个宣言的成功已被过度复制。大量的宣言的出现稀释了他们的可感知的价值和影响。Gary 在 internet 上进行的一次快速搜索显示了下述与软件开发相关的宣言,

Jim Bird 指出他觉得很多宣言都没什么价值

它们没有打动我或改变我思考或工作的方式。我每天可以在不提到宣言的情况下过得很好。我想要那些我能用来完成工作,把工作做得更好的工具和实际的想法。模式、反模式、小诀窍和最佳实践(和最差实践)是有用的。但宣言呢?没什么用处,或在最坏情况下,有危险。

按 Jim 所说,宣言阻止了人们思考和提出问题。这和 Pete McBreen 的反应很相似,Pete 是软件匠艺一书的作者,但他没在软件匠艺宣言上签字。Pete 说,

对我来说,软件匠艺尝试将人们拉回到交付软件的活动上来。我对职业社区完全不感兴趣,有激情的爱好者更可能创造有意思和有价值的软件。职业人士太严肃了,爱好者才有“软件开发意味着乐趣”的想法。

Cindy F. Solomon 创建了一份包含22 个(还在继续)软件开发相关宣言的选编

Gary 提到支持大多数软件开发宣言的经验数据太少,以至于大多数宣言最终更像营销工具。他在已经很长的列表上又增加了另一个有意思的宣言,叫反宣言宣言

作为一个坏脾气老人,我见到过太多流行一时的和无用——或更严重,有害——的实践,在没完全理解他们之前就盲目实施,我不得不还原价值:

  • 常识优于盲从流程,任何流程
  • 经验结果优于未经证实的声明,即便它们由我敬仰的人提出
  • 可靠的原则优于趋势和风潮
  • 干净的代码优于让代码晦涩难懂的炫技

查看英文原文: The Manifesto Overload

2011-08-07 21:541685
用户头像

发布了 32 篇内容, 共 89930 次阅读, 收获喜欢 1 次。

关注

评论

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

Jetpack一统江湖!一个月彻底修改你的App架构!,Android技术图谱

android 程序员 移动开发

King-JVM中的线程行为,面试考点与面试技巧

android 程序员 移动开发

【高并发】如何确保线程按照我们想要的顺序执行?

冰河

并发编程 多线程 高并发 异步编程 Java Concurrency

万字解读鸿蒙轻内核物理内存模块

华为云开发者联盟

鸿蒙 内存 虚拟内存 物料内存 内存页

javascript中的原型与对象(一),12个View绘制流程高频面试题

android 程序员 移动开发

Jetpack之Paging,android面试自我介绍

android 程序员 移动开发

Jetpack架构组件库-LiveData实战与应用-总有适合你的方案

android 程序员 移动开发

面试题系列:用了这么多年的 Java 泛型,我竟然只知道它的皮毛

Sakura

Java 架构 面试 计算机

软件测试要遵循的原则有哪些?软件不存在缺陷是不可能的?为什么?

程序员阿沐

程序员 互联网 软件测试 测试工程师 测试原则

面试题:软件测试的流程

程序员阿沐

互联网 软件测试 计算机 测试工程师 测试流程

Java泛型,安卓面试项目经验

android 程序员 移动开发

Jetpack MVVM七宗罪 之三 :在 onViewCreated 中请求数据

android 程序员 移动开发

JetPack系列——Navigation(一),flutter安装androidsdk

android 程序员 移动开发

kotlin 实战之委托总结,成为一名合格Android架构师

android 程序员 移动开发

IT圈的“年龄歧视”,移动互联网app开发实例

android 程序员 移动开发

Java虚拟机相关面试题,android系统开发面试

android 程序员 移动开发

IT-架构师绝对不能错过的-34-技术知识图谱帮你轻松拿下大厂offer

android 程序员 移动开发

Java面试题八:抽象类和接口的区别,移动端开发技术创新

android 程序员 移动开发

Kvrocks 2.0.4 发布

Kvrocks

c++ redis Redis 协议 storage

Jetpack_Data Binding入门指南,这些新技术你们都知道吗

android 程序员 移动开发

Jetpack之DataBinding,2021Android最新大厂面试真题

android 程序员 移动开发

Jetpack系列(三) — LiveData,大厂Android面试总结+详细解答

android 程序员 移动开发

软件测试需要具备的技能(软技能硬技能)

程序员阿沐

编程 程序员 软件测试 教程 测试工程师

IOC架构设计之控制反转和依赖注入(一),2021大厂Android面试经验

android 程序员 移动开发

Java虚拟机相关面试题(1),整理出Android逆向系列学习进阶视频

android 程序员 移动开发

Jetpack一统江湖!一个月彻底修改你的App架构!(1),kotlin协程源码分析

android 程序员 移动开发

软件测试快速入门-软件测试行业现状-行业分析与职业规划

程序员阿沐

互联网 软件测试 自动化测试 计算机 测试工程师

Jetpack Compose初体验,flutter游戏开发

android 程序员 移动开发

Jetpack Compose漫谈,搞懂这些直接来阿里入职

android 程序员 移动开发

JVM如何实现线程同步,干货精讲

android 程序员 移动开发

kotlin 协程最佳实践-android官网,软件开发面试题及答案

android 程序员 移动开发

不堪重负的宣言_研发效能_Vikas Hazrati_InfoQ精选文章