首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你如何定义和区分方法和实践?

你如何定义和区分方法和实践?
EN

Stack Overflow用户
提问于 2009-11-18 07:58:08
回答 3查看 132关注 0票数 1

在过去的几年里,大多数软件开发的流行词都被贴上了方法论或实践的标签。

我以前从未真正想到过这一点,但在我看来,方法论似乎是实践的结构(即“如何”)(即“什么”)。

但是如果我们以敏捷和TDD为例,前者通常被称为一种方法论,很好,但TDD也是,而且由于它是敏捷的一部分,在我的推理中,这‘降级’它只是一个实践。

我可以很容易地想出更多这样的例子,特别是涉及到至少在某个地方有字母D的3字母缩略词,但我希望这足以说明我的观点。

我只是碰巧在这个问题上偶然发现了一个非常有趣的艾瓦尔·雅各布森的博客文章

软件开发社区以非正式的方式谈论实践已经有很长时间了-- 50多年了。在社区对话中,“练习”只是人们所做的事情,他们的习惯可能是好的,也可能是不好的。以这种方式谈论实践有助于进行良好的对话,但很难找到如何将好的实践结合成有意义的东西。 我喜欢用更精确的方式来谈论实践,所以我会把它们称为实践(用大写字母P)。用一个更精确的定义,我们可以做一些有趣的事情:我们可以用有趣的方式组合它们(或者组合它们),我们可以将它们分开,以便用更好的方法来代替练习。精确的实践是实用的,因为它们比学习和采用一种方法或过程容易得多。他们“尽可能简单,但不是更简单”,引用爱因斯坦的话。 实践消除了有一个单一的、包罗万象的方法或过程的需要.在实践世界中,一种方法只是一套独立而又互补的实践。这降低了改进过程的复杂性--可以一次改进一种实践。

综上所述,到目前为止,practice是一种实际的活动,它可以被精确地定位为实际的DO

另一方面,方法,或者方法论,或process,更抽象,就像在哲学中一样,它是一种随着时间的推移将实践结合起来的方法,以便成功地交付软件产品。

有人同意这个吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-11-18 08:13:31

就我而言:

方法论是我们希望工作的方式。实践是我们如何(当该方法被应用时)如何做工作。

善良,

票数 1
EN

Stack Overflow用户

发布于 2009-11-18 08:06:00

一个简单的答案可以是:方法是你从开始到结束开发一个项目的一系列步骤,而实践是你在项目的整个生命周期中应用的小智慧,以使它有更多的成功机会。这将类似于战略和战术之间的区别。

票数 2
EN

Stack Overflow用户

发布于 2010-08-07 12:01:20

我同意!

->方法--用幻灯片和漂亮图片构建管道的漂亮、智能、明显、完整、逻辑、显和神奇的代码

实践->肮脏,哦,我的天,没有时间做,不完整,在脚跟上,修补的方式做的事情,实际上,几乎,金达工作,是时候再读一遍新的方法书,并对它感到高兴。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1754307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档