名不正则言不顺!
1.管理、治理和领导
管理是照章办事。
领导是指导、激励和带领
管理主要体现的是执行力,领导主要体现人的情商,个人软技能,人际关系技能。
我们既要管理能力,也要领导能力。
我们日常生活中的管理一般包括管理、领导和监视及控制的意思。“管理能力不行”意义丰富!
题外话:你喜欢物业管理者吗?你还是喜欢物业服务者?
管理和治理也是常常混淆的概念。
管理是照章办事,其目的是创造利润,实现价值。
治理是监督与制衡的组织结构与机制,其核心是权力与利益的分配。
领导者要看到未来,给团队以希望(画大饼?),指明前进的方向,是团队的精神导师和领袖。
2.数据、信息及知识
数据就是数值,也就是我们通过观察、实验或计算得出的结果。信息是对数据的加工。知识是对信息的升华。但是信息及知识都是数据,它们是特殊的数据形式。
举例:身高1.5米,这是数据;年龄3岁,这是数据。单独看这两个数据,没有太大意义。如果这两个数据放到一起呢?你会发出一个疑问:谁的孩子3岁就1.5米了?太高了!难道是姚明的 :-)?注意这里太高了就是对这两个数据的加工(和你一般的知识相互比较,做差,这是一个最简单的分析)。随后你又搜集到了大量的数据,这些数据显示3岁的孩子身高基本就是1.5米了(这也是分析,归纳),你会得到知识:现在孩子的身高基本上在3岁时达到1.5米,和前辈比普遍长高了(再比较)!碰到一个3岁时不是1.5米的你又会感到奇怪了!
信息意味着变化和可能性。知识是归纳,智慧是演绎。
第谷观察行星数据(数据和信息),开普勒归纳开普勒三大定律(知识),牛顿发现万有引力定律(智慧)。
知识的应用实际数据和智慧!
3.需求和范围
需求:客户或干系人的需求和期望
范围:为满足需求而做的工作
比如:需求是肚子饿了,想吃饭。范围是买菜,理菜,洗菜、切菜、炒菜等
4.分析和设计
分析:找出数据(需求)之间的关系,获得必要信息,解决“做什么”(或“有什么”)问题,找出“已知”,属于归纳。
设计:解决“如何做”问题,解决系统应该有几部分组成,各个部分有何关系,发现“未知”,属于演绎。
分析会影响设计,设计也会影响分析
有的时候我们说分析或设计其实非常有可能即有设计也有分析的内容,大家随意混淆了这两个概念,导致了大家的混乱,如需求分析,系统分析,呵呵!
5.目标和目的
目的一般指达到的效果,目标一般指为了到达目的而干的活,很多时候目标和目的会混用,但是它们实际是不一样的。
目的更接近于动机。
比如说我要盖一栋房子,这是目标,而盖房子的目的是为了娶媳妇。当然为了实现娶媳妇这个目的不一定非要盖房子,比如你是钻石王老五,不用盖房子你也会摆脱单身啊。
另外我听到的一个比较有趣的例子是:有人感觉比较冷,他想要副手套,而你并没有手套,你可以说
我没有手套,可以来杯热水吗?这里保暖是目的,为了达到保暖的目的,可以送他一副手套,或者是一杯热水
也可以看另一个例子:猎狗追兔子。目标:兔子;目的:填饱肚子,活下去。如果很容易就获得了一堆肉,狗还会追兔子吗?
你的目的是发财,成为一个有钱人。那你要先定个小目标:先挣1个亿!或者是将今天拜访20个客户?
有时候目标会变成目的:为了实现今天拜访20个客户这个目的,你可能要早早地从家里出发......
“追求白富美”是目标还是目的?---是目标,不是目的,目的是过好日子!
学校里老师会给学生设定一个目标:下次考试提高5分!提高一个名次....5分、一个名次不是目的,目的是为了学生成长!为了学生的成长这个目的,给学生一个个可以达到和实现的目标,这些目标都实现了,目的也就实现了!
学生喜欢获得老师、同学、家长等的表扬、认可(目的),会接受他人的意见,完成一个个目标!
目标和目的也会相互转化。典型的就是那个悲伤的放羊娃的故事:
---为什么要放羊?
---为了娶媳妇
---为什么要娶媳妇?
---为了生娃
---为什么要生娃?
--为了放羊
这可能也是目的和目标在生活中发生混淆的原因之一吧!也许是目标和目的的层次问题吧!如果是同一层次,那么可能也是一个忧伤的故事:
---为什么要挣钱?
---因为要生存
---为什么要生存?
---因为要挣钱!
亚里士多德曾经说过这样一句话:他们活着是为了吃饭,而我吃饭是为了活着。
6.架构和框架
架构:组成系统的元素及元素之间的关系
框架:架构的具体实现,某种可扩展的半成品。
一般说来,信息系统可能是他人按照某种架构搭建起的框架,然后我们去“装修”,形成我们的应用系统。在软件系统中所谓的“元素”就是模块,我们要考虑有哪些模块,这些模块之间的关系是什么,模块与模块之间如何通讯。框架是软件,架构不是软件。
也可以这样举例说明:我想买一套三室一厅的房子(架构),我现在有一套三室一厅的毛坯房(框架),需要装修才能入住。
7.模式和方式
模式:所谓模式就是解决相似问题的通用方法,就是套路,是方法论,是抽象的。只要看清了他的套路,他的第二招、第三招......别人不说,你都清楚他会接着干什么,这就是套路,这就是模式。比如说追女孩子,一定是先套近乎,然后送些小礼品啊,接着邀请看电影啊,吃饭啊,进一步增强感情等.....哈哈不多说了,你懂得套路肯定更多。教科书中是这样说的:每个模式是一条由三部分组成的规则,它表示了一个特定环境、一个问题和一个解决方案之间的关系。我的理解是:模式就是在某种环境(情况)下,发生了什么问题,如何解决(方案)。
方式:具体的、形象的方法和形式。接着上面的例子,具体如何套近乎呢?话怎么说呢?如何送小礼物呢?送什么礼物呢?这就是方呢法,这也考验水平啊。
有了模式之后有如下几个好处:对自己来说提高了效率和成功的可能性,便于系统的理解,出问题可以准确定位;对他人来说减低了沟通的成本,提高了沟通效率,不用猜了。
架构和框架也是某种模式。模式是比架构和框架更大的概念。一般把模式分为三个层次:架构模式,设计模式和惯用法。
8.层次和角度
层次:按照远近来观察系统
角度:按照位置不同来观察系统
“横看成岭侧成峰,远近高低各不同”,古人说的就是角度和层次。从不同的角度和不同的层次来观察事物使我们对事物了解的更透彻,更全面,更具体,更深刻!
就像是看一节竹笋,从不同的角度看就是翻来覆去看,从上到下看;从层次来看就像是剥笋一样,一层一层地看。
看东西是远一点好,还是近一点好?
看电脑屏幕,近一点,是一个个模糊的点;远一点,就是一个点!不远不近才是!
看电脑程序,你看的是一个个与或非的操作吗?这时最底层了!我们想看的是高度抽象的,层次更高的吧,层次太低相反是看不出什么来的!
9.结构化和非结构化
结构化就是有序的,有组织的;非结构化就是无序的,非组织的。
举例:大家的衣服有很多,比较有条理的人可能会把衣服按照春、夏、秋、冬四季整理,按照内衣和外套之类整理,这就是结构化的,他要找衣服的话,非常方便;没有条理的人,他的衣服可能就是胡乱的堆在衣橱、沙发上,每次找衣服就像是家里遇到贼一样,东西翻个底朝天,你有这样的体验吗?这就是非结构化的。
10.面向过程、面向对象和面向接口
我们常看到如下表述:程序=数据结构+算法;还看到另一种表述:程序=对象+对象+...+对象。其实这两种说法都对,它们只不过是从不同的角度描述程序而已。数据结构体现的是数据之间的逻辑关系,算法是对数据的处理,不同的数据或数据结构有不同的算法;而对象是数据(结构)和算法的结合。
面向过程关注的是这些数据如何处理,以及先处理什么数据,接着再处理什么数据,关注如何处理数据;面向对象重点关注的是数据与算法的结合体,关注数据间的关系。面向接口可以看成是面向对象的一种具体实现方法,可以与继承类比,继承强调类间的承前启后,关注数据类的纵向关系。面向接口关注对象之间如何交互,关注类间的横向关系。类可变,接口不变。
11.过程和流程
过程一般指单独的活动、事情,强调结果
流程一般指做事情的顺序,强调活动之间的联系
你的报告需要审批(过程),具体流程是首先由分管秘书进行形式审查,然后专家评审,最后项目负责人批准(流程)。
批文审批下来了吗?没有。在哪个环节出问题了?技术方案评审不过关。
这件事不是我一个人说来算,要走流程!
12.机制和策略(mechanism & policy)
“需要提供什么功能”即机制,“如何使用这些功能”即策略
底层提供机制,上层提供策略,机制和策略分离,不要混在一起。
比如提供鸡蛋、面粉(机制),我就可以提供蛋糕,当然也可以提供鸡蛋饼,不提供鸡蛋,也就不要指望我提供蛋糕了。
另一方面,不要同时提供鸡蛋、鸡蛋糕,那是机制和策略混在一起,或者说是不专业
PS:我的解释好像有待商榷......
----------------------------------------------
上面的解释还是不够明确,汉语这两个词太相近了,而且在系统开发中我们就是直接翻译英文而已,我们从英语的词源上来理解可能更方便:
mechan-表示机器,原意表示力量,引申为机器、发明、谋略等。
polic-本身表示城市、国家等,引申为对如何管理国家、城市的政策、主张等。
那么可以说底层提供力量(机制),上层考虑如何使用这种力量(策略)。
ps:这个好多了!
-----------------------------------------------
另一种他人解释:
机制:做某件事的固定步骤、方法,策略就是每一个步骤所采取的不同方式。
机制是相对固定的,而每个步骤采用的策略是不固定的。
策略是稳定的,而策略是灵活的。所以在底层应该实现的是机制,而不是策略。
机制没有变,变化的只有策略!
-------------------------------------------------
“麻雀虽小五脏俱全”好像可以解释机制与策略关系,“五脏俱全”是机制,“小”是策略。
以曲为直就是策略,三十六计也是策略,策略侧重于如何应用,实现目标。
13.决策和控制
决策是决定以什么标准做什么,控制是按照标准去做
14.阻塞和非阻塞,同步与异步
在涉及IO时这是非常容易混淆的概念。
阻塞和非阻塞主要针对接收消息的进程
阻塞:进程在要接收数据时,若数据未到一直等待
非阻塞:进程在要接收数据时,若数据未到则离开执行其他
这很像我求学阶段的事情:那时我离家住校,每个周末会回家。我的母亲在周末的时候就会很不安,干一会事情就会到我回家的路上看看我会没回来,这实际上就属于非阻塞模式,如果我的母亲那时一直等在路口,那就是阻塞模式。
同步与异步主要是针对数据发送进程
同步:A进程发送一个消息给B进程,B进程立即处理并返回结果,在处理过程中A等待。
异步:A进程发送一个消息给B进程,B进程并不立即处理并返回结果,而是处理完以后再通知A进程,在处理过程中A可以处理其他事务。
15.功能和性能
功能是指可以做什么事,性能是指事情做得怎么样。同样是吃饭(事情),有的人山珍海味,有的人仅能果腹。
在项目实施过程中要首先解决功能问题,然后在解决性能问题。功能解决有无,性能解决好坏。
16.进程和线程
进程是运行的程序,操作系统按照进程分配资源。线程是进程的实际运作单元,操作系统按照线程进行调度。
对于单线程进程来说,线程和进程没区别。同一个进程的所有线程共享进程的资源。
17.声明和定义
声明是说有什么东西;定义是说这个东西是什么。在程序设计时经常有声明一个函数(数据类型、类...)等,定义一个函数(数据类型、类...),需要注意区分。比如说某个函数A中要调用函数B,使用前A需要知道B的接口(输入是什么,输出是什么),但是B具体如何实现A并不关心,这就需要告诉A-B是什么样子的,这就是声明的作用。定义是指B具体如何实现其功能的。但是如果A调用C,但是C定义在A前,这时C的定义对A来说也有声明的作用。
....
void A();---A的声明
void B();---B的声明
void C(){---C的定义,对A来说也有声明的作用
}
void A(){---A的定义
...
B();---B的调用
...
C();---C的调用
...
}
void B(){---B的定义
...
B();
...
}
18.通讯和通信
目前,这两个词的使用频率相当高,但词义范围如何界定,并未明确统一。
传统意义上的“通讯”主要指电话、电报、电传。
“通信”仅指数据通信,即通过计算机网络系统和数据通信系统实现数据的端到端传输。
由于旧的“通讯”系统早已实现了数字化、计算机网络化改造,因此可以认为目前的数据通信系统已涵盖了过去的“通讯”系统的功能。按照这个结论,目前应多使用“通信”一词表达互联网间与局域网内的数据传输,尽量少用或不用“通讯”一词,以免引起概念上的误解。
该解释是别人的贡献
19.内涵和外延
一个概念的内涵是向内细分,外延是一个概念的扩大!
20.重写、重载和多态
都是面向对象编程中的概念,主要跟函数(行为)有关。
子类重新定义父类的行为--重写
同一个类中不同的参数,同样的函数有不同的行为--重载
兄弟类中同样的函数有不同的行为--多态
21.概要设计和详细设计
概要设计相当于设计出框图(系统级、功能级或结构级的),主要说明整体思路,指出关键技术难点,说明来龙去脉,主要是给老板看的。
详细设计相当于设计出原理图,是概要设计的细化,描述要精确,说明如何实现功能,主要给施工(实现)者看的。
PS:上面的话现在来看有些偏颇,更重要的原因可能是跟人本身的限制,而不是地位有关---人类记忆容量有限,一般按块记忆就在在7±2之内,即将事物分成5~9块,我们人类更容易理解和记忆,而实际的恰好可以分成5~9就能完全表达清楚怎么可能,那就分层次,第一层5~9块,第2层将上一层的每块在再分5~9块,诸如此类,不停进行,直到分无可分。
大老板肯定要看全局--概要设计
小兵直接就照着做了,--没法甩锅--详细设计
对个人或团队来说,逐层设计也才能逐渐明晰
22.设备和驱动
设备(device)是剑,驱动(driver)是使剑的人,同一把剑在不同的人手里有不同的效果。同一个人可以使用不同的剑。同一个驱动可以使用不同的设备吗?难!因为可以使用不同剑达到同样效果的都是高手!而达到高手是很难的。
23.总结和结论
总结(summary)是在结束时回顾,列出一项一项重要内容进行分析,找出需要学习的经验,肯定对的;结论(conclusion)就是经过一系列的事实,论证,总结之后得出结论;结论是在总结的基本之上。(摘抄他人内容)
24.检测和诊断
检测(detection):确定、发现是否具有或不具有某种故障(有没有新冠?)-体检
诊断(diagnose):识别表现的特定故障(是不是新冠?),判断问题的原因-治病
25.实验和试验
实验是指对理论分析结论的验证性活动;试验是指对未知结论的实际体验。两者的本 质区别是,实验有较为扎实的理论指导,其结果的可预测性很强;试验最多只具备猜想的 可能性,其结果可预测性较弱。对一个无知的人来说,几乎所有的体验活动都是试验,而 对于一个科学家来说,多数都属于实验。(杨建国)
--英语两个词一样。汉语的落脚点在"实"和"试"上。
26.战术和战略
战术是为了当前活下去的措施
战略为为了未来活下去的措施
现在活不下去也就没有了未来,只顾着现在也没有未来。
27.原则和策略
策略是工作方法,原则是工作方向。
1)原则(Principle)可以被作为做决定、判断的依据或标准,形式上比较宏观。
2)策略(Strategy,policy)一般是指可以实现目标的方案集合;根据形势发展而制定的行动方针和斗争 方法;有斗争艺术,能注意方式方法。相对比较微观。
----以上为摘抄
以胖为美---原则
每天多吃,多睡,少运动--策略
统一战线--策略
策略是做事的方法,原则是评价的标准
实事求是就是原则
28.漂移(drift)和扩散(diffuse)
漂:浮在液体上不动或顺着风向、流向而移动。移:改变
扩:伸张。散:由聚集而分开
这个是因为为了区分漂移电流和扩撒电流而了解的,从中也可以看出当初为这两个英文名词定译名的人真的是太厉害了,一个字牛!绝对是学贯中西了!
--dri这个词头也有“力”作用而动作的意义,这里是电场导致的电流-driver
--dif这个词头是散开的意思