美文网首页
解决方案、策略、原则和算法

解决方案、策略、原则和算法

作者: 东东威武 | 来源:发表于2018-12-02 16:25 被阅读73次

抛出这么几个概念似乎是挺繁琐,但是却也有必要。你要提高做事的效率和深度,必然要对其进行建模,建模的过程就要用到概念。我需要理清和界定好这几个概念的意义和边界,否则我的整个系统没法搭建。


方案scheme

首先看下百度百科:

方案是从目的、要求、方式、方法、进度等都部署具体、周密,并有很强可操作性的计划。

方案一词,来自于“方”和“案”。“案”,书案,读书、写字都是案。案的等级比桌高,反映到词汇中就是案件、文案,都是和案有关,过去我们说审案子,就是在案子面前审理这件事,过去判官都是翘头案,正式、庄严。引申为考虑问题,正式的商议,都和“案”有关。“方”即方子、方法。“方案”,即在案前得出的方法,将方法呈于案前,即为“方案”。

解决方案solution

我更偏爱solution这个词,相对于方案,解决方案更完整,考虑更全面,给人一种只要看了这个解决方案方方面面就都有着落了的感觉。

完整的解决方案可以有对象、流程、范围等很多东西,根据实际需要。

“解决方案”是相对于问题而言的,如果没有问题,那就没有解决方案。问题是,很多事情似乎并不是一个问题。需要我们刻意的把它“问题化”,以问题的角度去审视它

举个例子:想改善身体素质,就有会怎么一个问题---“怎样才能有效快速的提高身体素质?”。

这样的好处是处理事情更有针对性和操作性。脑子里只是想“我要改善身体”,就没有发力点,无处下手。但是思考“怎样才能有效快速的提高身体素质?”就好多了,首先可以化解成几个小问题,比如身体和哪些方面有关、什么运动改善身体比较快等等。这个过程实际上是一个对目标进行可操化的过程。

我们说现代社会人与人之间的竞争拼的就是解决问题的能力。所以有好的解决方案、以及制作好的解决方案的能力就等于提高了你的竞争力。

流程

解决方案要做到可操作,就要尽可能的“流程化”,也可以说“程序化”。好的解决方案应该是一个很好的流程,直接可操作,没有歧义性。

我们windows操作系统里的程序一般都是以“.exe”作为拓展命,"exe"是“execute”(执行)的缩写。这是有道理的,因为只有一个程序才是真正可以被执行的。程序的每一步都是确定的,而且有始有终。如果只是给你几个原则或者几个策略,你可能就压根不知道怎么下手。假设你是一个投资新手,看了些书,书里告诉有些投资的原则,什么不懂不投啊、不要all in啊,你看了觉得很有道理。然后去投资,却懵逼了:我要去哪里买股票、怎么买怎么卖、怎么看曲线等等。这个时候你就需要一个手把手叫你怎么买股票、怎么看K线图的攻略。

流程的好处是明确的告诉你每一步要做什么,这种东西才是我们平时更需要的。我现在就挺喜欢百度的“百度经验”,每次有什么不会就去搜一下,居然发现真的有,还步骤1、步骤2的写的很清楚,基本上是看了就会。

策略

有些问题,我们不需要或者没法去制定详细的流程,但我们有一个大致的思路,这个思路就是策略。这种策略显然也是用来解决问题的,也是方案的一部分。

对于我们整个人生,或者我们的工作等大的问题,我们只能给到一些策略。

像篮球比赛这种不可控因素太多的事情也一样。篮球比赛依赖球员在场上即时表现。但是教练总不能什么都不做把,还是需要一些策略,比如主要盯防对方主要得分手、控制篮板球等。

又如“田忌赛马”,流程太简单了且是固定的,不用人去思考,不过是三匹马依次上去赛跑。但是策略可以调整,田忌用了“上对中,中对下,下对上”的策略,获得了总体的更高分。

原则

“则”即规则,“原”即本来、根本的,加起来就是“根本的规则”。

所以原则也只是一个规则而已,它并不直接告诉我们要怎么做,这点和流程不一样。原则是做事的时候要遵守它。就好比,你可以用你的车开到任何你想去的地方,这个交通规则是不管你的,它只要求你遵守它就好,别超速别闯红灯。

清单

清单也是一个很好的工具,可以很好的作为解决方案的一部分,用于检查环节非常合适。

接口

接口是计算机世界观下的一种内容形式,可以参考我之前写的《论“接口”》。算法、解决方案都可以理解为接口。它可以解决一个特定的问题:输入一些东西,执行这个接口就能得到我们想要的东西。对于一个解决方案,输入的就是事情的现有条件,输出的就是要的问题的答案。

算法

在计算机里,算法都是都是以接口的形式存在的。例如一个加法的算法:

int add(int a,int b) 
{
    return a + b;
}

它对外就是一个函数,一个接口。

所以,算法可以认为就是一个接口,只不过是一种解决很通用、很根本的问题的接口。从解决方案的角度看,可以认为算法是解决核心、底层、基础问题的解决方案。普通的解决方案会有很多的场景数据,但算法往往只有核心逻辑。

概念之间的关系

方案是一切的核心,我们做的所有一切都是为了解决问题。

流程是解决方案中的可操作执行的部分,策略是方案的总体思路,原则是方案要遵守的规则,清单可以用在方案中作为检查。

算法可以认为是一种很底层的解决方案。

接口只是一种内容形式,解决方案也可以理解成一个接口,算法当然也能。

原则、策略可以认为是解决方案的一部分,但光有这些不行,好的解决方案最好提供可操作的方法。方案本身没法执行,何谈“执行力”?

相关文章

  • 解决方案、策略、原则和算法

    起 抛出这么几个概念似乎是挺繁琐,但是却也有必要。你要提高做事的效率和深度,必然要对其进行建模,建模的过程就要用到...

  • 策略模式

    策略模式:定义算法族,封装起来,让算法独立于使用算法的类。 原则: 封装变化; 多用组合,少用继承; 针对接口编程...

  • 策略模式

    定义 策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户. 原则 ...

  • 行为模式之策略模式

    总纲 设计原则:遵循单一职责、依赖倒置、迪米特、开闭原则 常用场景:算法或者策略需要经常替换 使用概率:60% 复...

  • Hadoop 之数据压缩

    1 概述 压缩策略和原则 2 MR 支持的压缩编码 为了支持多种压缩/解压缩算法,Hadoop 引入了编码/解码器...

  • 设计模式之策略模式

    策略模式 1、什么是策略模式     策略模式让算法独立于使用它的客户而独立变化。策略模式重点是封装不同的算法和行...

  • 实际项目运用之Strategy模式(策略模式)

    1. 策略模式概要 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通...

  • java23种设计模式-策略模式

    1. 策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式...

  • 【Java进阶营】java23种设计模式-策略模式

    1. 策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式...

  • 各种设计模式总结和对比

    模板方法模式和策略模式 1、模板方法和策略模式都有封装算法。2、策略模式是使不同算法可以相互替换,且不影响客户端应...

网友评论

      本文标题:解决方案、策略、原则和算法

      本文链接:https://www.haomeiwen.com/subject/zbgjcqtx.html