工作中经常用到的理论或法则

软件工程

康威定律

任何一个组织在设计一个系统的时候,这个系统的结构与这个组织的沟通结构是一致的。
工作了这么些年对此深有感触,即“组织架构决定软件架构”。

布鲁克定律

在一个已经延期的项目中增加人手只会让项目延期更长。
我个人不是特别认可此定律,该定律肯定是项目而定的,这要看项目的协作复杂程度,如果是体力劳动居多的项目,那么堆人还是特别好使的。

帕金森定律

一项工作会占用掉所有用来完成它的时间。即如果不给一个项目设置截止日期,那么该项目就永远完成不了。安排多少时间,就会有多少工作。

冰山谬论

一款新软件的开发成本只占管理层预算的总成本的25%左右。

其他

黄金圈法则

著名的营销顾问西蒙斯.涅克提出了一个“黄金圈”理论:三个同心圆,最里面的一个是Why,中间一层是How,最外面一层是What。

大多数人的思维方式是想做什么(what)和怎么做(how),不太考虑为什么这么做(why)。

本理论提倡的思维方式为:

  1. Why:最内层——为什么,做一件事的原因或目的,也可以说是理念和宗旨,属于战略层面;
  2. How:中间层——怎么做,针对这个目的或理念的计划,也即如何去做好这件事情,属于战术层面;
  3. What:最外层——是什么,最终得到什么,或者要做哪些具体的事,这基本是事情的表象,主要是执行层面的东西。

该法则在软件行业的述职晋升等场景下非常适用。

  1. Why:描述为什么做这个项目?
  2. How:做这个项目遇到的挑战有哪些,是怎么解决的。挑战和解决方法可以一一对应起来。
  3. What:项目的最终结果,最好有具体的可以量化的指标。

SWOT分析法

常见的战略分析方法,对研究对象进行全面、系统、准确的研究。

金字塔原理

参见《金字塔原理总结

成功的面试 = 把握正确清晰的用人标准 + 挖掘真实匹配的应聘者信息 = 以素质模型去“发问” + 用STAR方式去“追问”

STAR行为面试法

STAR是业界公认的最为有效的面试方法之一,为背景(Situation)、任务(Task)、行为(Action)、结果(Result)的缩写。该方法不仅用于面试的场合,也会用于述职、晋升答辩等场景。

任务(Task)描述在事情里的担任的角色和负责的任务。

行为(Action)是最关键部分,要了解做了什么,展现出了哪些能力。

结果(Result)部分通常需要虚实结合,且重点在实,围绕效率、效果、质量和成本四个维度量化评估。

STAR方法同样适用于述职汇报或者晋升中。

奥克姆剃刀理论

如无必要,勿增实体。

马斯洛需求层次理论

心理学中重要理论,将人类的需求分为五个层级:

  1. 生理
  2. 安全
  3. 社交
  4. 尊重
  5. 自我实现

人类的需求为逐步递进的,在满足了基本需求后,就会去实现更高的需求和目标。

在工作中,经常会用类似马斯洛需求层次理论中的金字塔结构来解释一些其他的有递进关系的场景 ,比如一个软件产品的设计目标。

SMART 原则

确定目标的五原则,通常用在绩效考核中。

  1. S(Special):目标必须是具体的
  2. M(Measurable):目标必须是可衡量的
  3. A(Attainable):目标必须是可实现的
  4. R(Relevant):与其他的目标有一定的相关性
  5. T(Time-bound):目标必须有完成的期限

常见名词

ROI:投入产出比